分散Key/ValueストアKai のインストール
分散Key/ValueストアKai の始め方
分散Key/Valueストア Kai のインストール手順と動作確認です。
Erlang のインストール
ソースからインストールを行う。Erlang v5.6 (OTP R12B) 以降をインストールしておいてください。
cd /usr/local/src
wget http://www.erlang.org/download/otp_src_R12B-5.tar.gz
tar zxvf otp_src_R12B-5.tar.gz
cd otp_src_R12B-5
./configure
make
make install
No curses library functions found
上記のエラーが出る場合は、足りないライブラリをインストールしておく。
sudo apt-get install ncurses-devel
APPLICATIONS DISABLED
crypto : No usable OpenSSL found
jinterface : No Java compiler found
odbc : ODBC library - link check failed
ssh : No usable OpenSSL found
ssl : No usable OpenSSL found
上記のメッセージを参考に、必要なライブラリを追加インストールする。
sudo apt-get install sun-java6-jdk
sudo apt-get install libssl-dev
sudo apt-get install unixodbc-dev
依存ライブラリのエラー対処
下記の様な [opt] エラーが出る場合
collect2: ld はステータス 1 で終了しました
make[4]: *** [../priv/bin/i686-pc-linux-gnu/ssl_esock] エラー 1
make[4]: ディレクトリ `/usr/local/src/otp_src_R12B-5/lib/ssl/c_src' から出ます
make[3]: *** [opt] エラー 2
make[3]: ディレクトリ `/usr/local/src/otp_src_R12B-5/lib/ssl/c_src' から出ます
make[2]: *** [opt] エラー 2
make[2]: ディレクトリ `/usr/local/src/otp_src_R12B-5/lib/ssl' から出ます
make[1]: *** [opt] エラー 2
make[1]: ディレクトリ `/usr/local/src/otp_src_R12B-5/lib' から出ます
make: *** [libs] エラー 2
Makefile のLIBS
を修正する。
cd /usr/local/src/otp_src_R12B-5
vi lib/ssl/c_src/Makefile.in
# LIBS を以下のように変更
LIBS = @LIBS@ -lkeyutils -lselinux
一度 make clean
してから再度 ./configure; make; make install
m4: not found
必要なライブラリが足りていないので、m4 をインストール (sudo apt-get install m4
) する。
m4 -DTARGET=i686-pc-linux-gnu -DOPSYS=linux -DARCH=x86 hipe/hipe_arm_asm.m4 > i686-pc-linux-gnu/opt/plain/hipe_arm_asm.h
/bin/sh: m4: not found
make[2]: *** [i686-pc-linux-gnu/opt/plain/hipe_arm_asm.h] Error 127
make[2]: Leaving directory `/home/yulii/work/cloud/src/otp_src_R12B-5/erts/emulator'
make[1]: *** [generate] Error 2
make[1]: Leaving directory `/home/yulii/work/cloud/src/otp_src_R12B-5/erts/emulator'
make: *** [depend] Error 2
Kai のインストール
ソースからインストールする。
wget http://downloads.sourceforge.net/kai/kai-0.3.0.tar.gz
tar zxvf kai-0.3.0.tar.gz
cd kai-0.3.0
make
スタンドアローンで起動する
Kai のROOT ディレクトリ内で、erl
から起動する。
erl -pa ebin -config kai -kai n 1 -kai r 1 -kai w 1
1> application:load(kai).
2> application:start(kai).
ok と出力が返ってくれば動作確認完了です。