Middleware

kumofsインストール

インストール環境

Fedora12 64bit

Tokyo Cabinetインストール

yumでインストールでけた

$ sudo yum -y install tokyocabinet tokyocabinet-devel

Message Packインストール

ソースから

$ wget "http://sourceforge.jp/frs/redir.php?m=osdn&f=%2Fmsgpack%2F45536%2Fmsgpack-0.4.1.tar.gz"
$ tar xzvf msgpack-0.4.1.tar.gz
$ cd msgpack-0.4.1
$ ./configure && make && sudo make install

kumofsインストール

# 前準備
$ sudo yum install -y openssl-devel rubygems # 必要だった
$ sudo gem install msgpack
# ここから
$ wget http://cloud.github.com/downloads/etolabo/kumofs/kumofs-0.3.1.tar.gz
$ tar xzvf kumofs-0.3.1.tar.gz
$ cd kumofs-0.3.1
$ ./configure && make && sudo make install

kumo-manager等に、もしlibmsgpack.soとかがリンクされていなかったら

$ sudo sh -c 'echo "/usr/local/lib" >> /etc/ld.so.conf.d/local.conf'
$ sudo ldconfig

するとうまく行くかも。

動作確認

$ kumo-manager -v -l localhost -p localhost

で何か動いた。virt-cloneして分散環境作ってみたい。

Created at : 2010-01-23 05:41:49   Updated at : 2010-01-23 05:56:32
Category : Middleware::NoSQL::kumofs

HyperTableインストール

インストール環境

Fedora12 64 bit

準備

Basic Dependencies

$ sudo yum install git gcc-c++ make cmake python-devel bzip2-devel zlib-devel expat-devel boost boost-devel boost-filesystem boost-iostreams boost-program-options boost-system boost-thread boost-graph boost-regex log4cpp-devel cronolog google-perftools-devel libevent-devel readline-devel ncurses-devel db4-devel
$ wget http://downloads.sourceforge.net/project/sigar/sigar/1.6/hyperic-sigar-1.6.3.tar.gz
$ tar -xzvf hyperic-sigar-1.6.3.tar.gz
$ sudo cp -r hyperic-sigar-1.6.3/sigar-bin/include /usr/local/
$ sudo cp hyperic-sigar-1.6.3/sigar-bin/lib/libsigar-amd64-linux.so /usr/local/lib64
$ sudo sh -c "echo /usr/local/lib64 > /etc/ld.so.conf.d/local.conf"
$ sudo ldconfig

Thrift Broker Dependencies

$ wget -O jdk-6u17-linux-x64-rpm.bin  
$ chmod 755 jdk-6u17-linux-x64-rpm.bin
$ sudo ./jdk-6u17-linux-x64-rpm.bin
$ sudo update-alternatives  --install /usr/bin/java java /usr/java/jdk1.6.0_17/bin/java 16017
$ sudo yum install ant automake libtool flex bison pkgconfig libevent-devel ruby-devel perl-Bit-Vector php perl-Class-Accessor perl-ExtUtils-MakeMaker
$ wget -O thrift.tgz "http://gitweb.thrift-rpc.org/?p=thrift.git;a=snapshot;h=HEAD;sf=tgz"
$ tar -xzvf thrift.tgz
$ cd thrift
$ ./bootstrap.sh
$ ./configure
$ make
$ sudo make install

ビルド

$ mkdir ~/src
$ cd ~/src
$ wget http://hypertable.googlecode.com/files/hypertable-0.9.2.7-alpha-src.tar.gz
$ tar -xzvf hypertable-0.9.2.7-alpha-src.tar.gz
$ cd hypertable-0.9.2.7-alpha
$ mkdir ~/build/hypertable
$ cmake ~/src/hypertable-0.9.2.7-alpha
$ make

インストール

# $ sudo ln -s /usr/local/bin/thrift /usr/bin/thrift <- thrift2phpでこける場合は/usr/bin以下にリンクを貼っておくとうまくいく
$ sudo make install
$ sudo sh -c "echo /opt/hypertable/0.9.2.7/lib > /etc/ld.so.conf.d/hypertable.conf"
$ sudo ldconfig

テスト

$ sudo make alltests

Created at : 2010-01-10 04:56:22   Updated at : 2010-01-23 05:56:07
Category : Middleware::NoSQL::HyperTable