概要
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 件のコメント:
コメントを投稿