2015年10月19日月曜日

RaspberryPi に fluentd をインストールしてみた

概要

RaspberryPi 上に fluentd をインストールしてみました
バージョン周りがハマりポイントかと思います

環境

  • Raspberry Pi Type B Single Board Computer 512MB
  • Raspbian 8.0 (Jessie)
  • Kernel Version 4.1.10
  • Ruby 2.1.5p273
  • Gem 2.2.2
  • gcc 4.9.2
  • fluentd 0.12.16

インストール

必要なパッケージのインストール

  • sudo apt-get -y install ruby-dev
  • sudo apt-get -y install ruby1.9.1-dev
  • sudo apt-get install --upgrade gcc

ポイントは 2 つ
ruby-dev 系のインストールがちゃんとできていないと以下のエラーになります

'require': cannot load such file -- mkmf (LoadError)

gcc のバージョンが古いと以下のエラーになります

error: unrecognized command line option '-fstack-protector-strong'

とりあえず自分は上記を解決すれば OK でした
他にも足りないパッケージがあれば基本は apt-get でインストールすれば OK だと思います

fluentd のインストール

  • sudo gem install fluentd

これで問題なくインストールできました
他にも lib なんちゃら系が必要になるかもしれません
おそらく自分は他のインストール作業で lib なんちゃら系をインストールしていたのだと思います

一応インストール成功時の Gem のログを記載しておきます

Building native extensions. This could take a while…
Successfully installed msgpack-0.6.0pre1
Fetching: yajl-ruby-1.2.1.gem (100%)
Building native extensions. This could take a while…
Successfully installed yajl-ruby-1.2.1
Fetching: cool.io-1.4.1.gem (100%)
Building native extensions. This could take a while…
Successfully installed cool.io-1.4.1
Fetching: http_parser.rb-0.6.0.gem (100%)
Building native extensions. This could take a while…
Successfully installed http_parser.rb-0.6.0
Fetching: sigdump-0.2.3.gem (100%)
Successfully installed sigdump-0.2.3
Fetching: thread_safe-0.3.5.gem (100%)
Successfully installed thread_safe-0.3.5
Fetching: tzinfo-1.2.2.gem (100%)
Successfully installed tzinfo-1.2.2
Fetching: tzinfo-data-1.2015.7.gem (100%)
Successfully installed tzinfo-data-1.2015.7
Fetching: string-scrub-0.0.5.gem (100%)
Building native extensions. This could take a while…
Successfully installed string-scrub-0.0.5
Fetching: fluentd-0.12.16.gem (100%)
Successfully installed fluentd-0.12.16
Parsing documentation for cool.io-1.4.1
Installing ri documentation for cool.io-1.4.1
Parsing documentation for fluentd-0.12.16
Installing ri documentation for fluentd-0.12.16
Parsing documentation for http_parser.rb-0.6.0
Installing ri documentation for http_parser.rb-0.6.0
Parsing documentation for msgpack-0.6.0pre1
Installing ri documentation for msgpack-0.6.0pre1
Parsing documentation for sigdump-0.2.3
Installing ri documentation for sigdump-0.2.3
Parsing documentation for string-scrub-0.0.5
Installing ri documentation for string-scrub-0.0.5
Parsing documentation for thread_safe-0.3.5
Installing ri documentation for thread_safe-0.3.5
Parsing documentation for tzinfo-1.2.2
Installing ri documentation for tzinfo-1.2.2
Parsing documentation for tzinfo-data-1.2015.7
Installing ri documentation for tzinfo-data-1.2015.7
Parsing documentation for yajl-ruby-1.2.1
Installing ri documentation for yajl-ruby-1.2.1
Done installing documentation for cool.io, fluentd, http_parser.rb, msgpack, sigdump, string-scrub, thread_safe, tzinfo, tz
info-data, yajl-ruby after 416 seconds
10 gems installed

Tips

ldconfig の追記

もしかしたらやらなくても OK かもしれません

  • sudo touch /etc/ld.so.conf.d/userlocal.conf
  • sudo vim /etc/ld.so.conf.d/userlocal.conf

/usr/local/lib

  • sudo ldconfig

td-agent はインストールできなかった

公式サイトを見ると Debian の最新版の Jessie 用のインストールコマンドが載っていました

  • curl -L https://toolbelt.treasuredata.com/sh/install-debian-jessie-td-agent2.sh | sh

しかしこれでインストールしようとしても

W: http://packages.treasuredata.com/2/debian/jessie/dists/jessie/InRelease の取得に失敗しました 期待されるエントリ 'contrib/binary-armhf/Packages' が Release ファイル内に見つかりません (誤った sources.list エントリか、壊れたファイル)

というエラーになりインストールできません
RaspberryPi 上で動作している ARM の CPU アーキテクチャはサポートしていないようでインストールできませんでした

上記でインストールできたほうが、service コマンドで起動できたるので嬉しかったのですが

0 件のコメント:

コメントを投稿