2012-01-04
UbuntuにJubatusをインストールする
噂のJubatusを入れてみました。Jubatusについては Jubatusを公開しました | Preferred Research を参考。
Jubatusは依存してるライブラリが多いです。なのでインストールはあまり楽ではありません。主にTutorial — Jubatus 0.2.2 documentationのPrequisites記されてる依存ライブラリを入れる作業になります。でも Ubuntu なら apt-get が使えますので、それなりには簡単と思います。
この記事では
$ jubaclassifier
コマンドが正常に動くまでを書きます。
依存ライブラリのインストール
Tutorial — Jubatus 0.2.2 documentationによると
- Linux 2.6 +
- gcc 4.0 +
- pkg-config
- python 2.6+ and msgpack-python
- libmsgpack
- pficommon - must be configured with msgpack enabled.
- re2
- google-glog
- ux-trie / MeCab (optional)
- ZooKeeper server and C client (optional, for multiple processes)
これだけ必要なようです。
まずは apt-getで導入できるものを入れていきます。1、2は良しとして、3、5、8をインストールします。
$ sudo apt-get install pkg-config libmsgpack-dev libgoogle-glog-dev
$ sudo apt-get install mecab mecab-jumandic-utf8 libmecab-dev
さらに10のzookeeperをインストール。
sudo aptitude install zookeeperd libzookeeper-dev
あとは hadoop-zookeeper が必要です。CDH3 (Page Not Found) - Cloudera Supportから、CDH3のリポジトリを追加する必要があります。
$ wget http://archive.cloudera.com/one-click-install/squeeze/cdh3-repository_1.0_all.deb $ sudo dpkg -i Downloads/cdh3-repository_1.0_all.deb $ sudo apt-get update $ sudo apt-get install hadoopzookeeper
これでapt-getの出番は終わりです。
4番のmsgpack-pythonはeasy_installでインストールします。
$ sudo easy_install msgpack-python
7番目のre2はmake installします。これには g++ が必要なので、インストールしてない場合はしましょう。
$ sudo apt-get install g++
でできます。それからre2をインストールしましょう。
$ hg clone https://re2.googlecode.com/hg re2 $ cd re2 $ make test $ sudo make install $ sudo make test install
re2 - an efficient, principled regular expression library - Google Project Hosting に書かれていた通りです。
次に9番のux-trieです。 ux-trie - More Succinct Trie Data structure - Google Project Hosting から最新版(現時点では0.1.8)をダウンロードしてビルドインストールします。
$ wget http://ux-trie.googlecode.com/files/ux-0.1.8.tar.bz2 $ tar jxvf ux-0.1.8.tar.bz2 && cd ux-0.1.8 $ ./waf configure $ ./waf $ sudo ./waf install
こんな感じです。
それから6番のpfi-commonをインストールします。こいつは msgpack をインストールしてから configure してやる必要があります(上記の通りmaspackはもうインストール済み)。
$ git clone git://github.com/pfi/pficommon.git $ mv pficommon /usr/local/src $ cd /usr/local/src/pficommon $ ./waf configure $ ./waf $ sudo ./waf install
Jubatusのインストールと若干の動作確認 - kuenishi(7)を参考にしました。
これで前準備はできました。
Jubatusのインストール
あとはTutorial — Jubatus 0.2.2 documentationのとおりです。
$ git clone git://github.com/jubatus/jubatus.git $ cd jubatus $ ./waf configure $ ./waf build $ sudo ./waf install
$ jubaclassifier --name tutorial
これで起動します。
おわりに
うまくいかなかったときは依存ライブラリをよく見ていれればいけると思います。
私もjubaclassifier しようとしたら libjubaconverter.so not found とか言われたりしましたが、hadoop-zookeeper がインストールできてないだけだったりしました。
依存ライブラリが多いので手間取ります、aptitude search に助けられました。
念願の Jubatus なので Sinboon(仮)で活用したいと思います。
- 22 http://t.co/LUR6RVrw
- 13 http://t.co/unDh8dEs
- 8 http://t.co/rZwD6lXB
- 7 http://www.google.co.jp/url?sa=t&rct=j&q=lion mysql アンインストール&source=web&cd=1&ved=0CB8QFjAA&url=http://d.hatena.ne.jp/hirokiky/20110801/1312217746&ei=aO0HT42QFo2uiQfnyPC-CQ&usg
- 6 http://longurl.org
- 6 http://www.google.co.jp/url?sa=t&rct=j&q=mysql mac lion&source=web&cd=4&sqi=2&ved=0CDwQFjAD&url=http://d.hatena.ne.jp/hirokiky/20110801/1312217746&ei=-TwLT_LFCM6diAfX1YSSCQ&usg=AFQjCNHy4fV14Vc_v2KZ3ikdgBUiX6r-lA
- 5 http://www.google.co.jp/url?sa=t&rct=j&q=mac lion mysql アンインストール&source=web&cd=2&ved=0CCUQFjAB&url=http://d.hatena.ne.jp/hirokiky/20110801/1312217746&ei=6J8GT6aANarmmAWRjImL
- 4 http://b.hatena.ne.jp/entry/d.hatena.ne.jp/hirokiky/20110801/1312217746
- 4 http://www.google.co.jp/url?sa=t&rct=j&q=mac lion mysql&source=web&cd=5&ved=0CEAQFjAE&url=http://d.hatena.ne.jp/hirokiky/20110801/1312217746&ei=vWQGT7_YOI7GmQXV2IXLBg&usg=AFQjCNHy4fV14Vc_v2KZ3ikdgBUiX6r-lA
- 4 http://www.google.co.jp/url?sa=t&rct=j&q=mac mysql アンインストール&source=web&cd=2&ved=0CCgQFjAB&url=http://d.hatena.ne.jp/hirokiky/20110801/1312217746&ei=z5gLT6z6G8XwmAXzo7yWBg&usg=

