在 Suse Enterprise Linux 11 上安装 fluentd / Kibana / Elastic Search

在 Suse Enterprise Linux 11 上安装 fluentd / Kibana / Elastic Search

我已经成功安装了推荐的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

相关内容