我已经成功安装了推荐的fluentd
堆栈(fluentd、Kibana、Elastic Search)在 Centos 6 虚拟机上。但我们的生产环境都是 Suse Enterprise Linux 11。
我正在尝试弄清楚如何fluentd
安装,但我遇到了依赖项和其他缺失部分的问题。我尝试使用以下任何一个这些快速入门说明libc.so
并使其适应我的安装,但当我尝试安装或升级东西到需要的位置时,我却成功地用不兼容的版本破坏了我的安装。
我真正想要的是能够使用RPM
安装程序,因为 Suse Enterprise Linux 包管理器是基于RPM
打包的。我知道这行不通,它破坏了我的系统,我不得不重新镜像它。但我也无法从源代码安装它。
我是一个有成就的人谷歌员工经过整整两天的搜索、阅读和重新构建我的实验虚拟机后,我决定寻求帮助。
以下是我的环境的详细信息:
wls1:~ # uname -a
Linux wls1 2.6.27.19-5-default #1 SMP 2009-02-28 04:40:21 +0100 x86_64 x86_64 x86_64 GNU/Linux
wls1:~ # cat /etc/SuSE-release
SUSE Linux Enterprise Server 11 (x86_64)
VERSION = 11
PATCHLEVEL = 0
wls1:~ #
注意:如果您需要更多详细信息或信息,请在评论中提问,我会使用附加信息更新我的问题!
答案1
好的,这是我在 VirtualBox VM 中从最小 SLES 11 SP3 安装开始安装 fluentd(从源代码)的过程。它基于这指导。
(1)从以下位置下载 SLE-11-SP3-SDK-DVD-x86_64-GM-DVD1.iso(产品:SUSE Linux Enterprise Software Development Kit 11 SP3)诺威尔并使用这些进行安装指示
$ yast
select Software -> Add-On Products
mount and select DVD1 of the SDK you downloaded from above
install with defaults
注意:这将添加 SDK 存储库,允许安装 git、openssl-devel 等,这些都是从源代码构建所必需的
(2)安装构建环境(编译器、make等)
$ install -t pattern Basis-Devel
(3)安装依赖项
$ zypper install git-core
$ zypper install openssl-devel
(4)从源代码下载并构建 ruby(Novell repos 中的版本不适合 fluentd)
$ mkdir -p /opt/install
$ cd /opt/install
$ curl http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p247.tar.gz > ruby-2.0.0-p247.tar.gz
$ tar -xvf ruby-2.0.0-p247.tar.gz
$ cd ruby-2.0.0-p247
$ ./configure
$ ./make install
(5)构建并安装 fluentd
$ cd /opt
$ git clone https://github.com/fluent/fluentd.git
$ cd fluentd/
$ gem install bundler
$ rake build
$ gem install pkg/fluentd-0.10.39.gem
$ fluentd --setup ./fluent
$ fluentd -c ./fluent/fluent.conf -vv &
(6)测试fluentd
# test
$ echo '{"json":"message"}' | fluent-cat debug.test
(7)使用 Novell 的模板或您可以在 Web 上找到的许多其他 SUSE/ruby init 脚本创建启动脚本。
首先尝试在您的测试虚拟机上运行它,但它应该可以工作,因为我刚刚做过这个,而且它对我来说没有任何错误。
--ab1