あたらしものずきっ!

試してみたものとか、遊んでみたものを色々記してみます。

さくらインターネットにTokyoTyrantをいれてみる

TokyoTyrantを実際にさくらインターネット上で動かしてみようと思い、インストールしてみた。TokyoTyrantを入れる前に、予めTokyoCabinetを入れる必要があるため先に導入する。

TokyoCabinet

cd ~/tmp
wget http://1978th.net/tokyocabinet/tokyocabinet-1.4.44.tar.gz
tar xfz tokyocabinet-1.4.44.tar.gz
cd tokyocabinet-1.4.44
./configure --prefix=/home/haoyayoi/local
gmake
gmake install

TokyoTyrant

mkdir ~/local/sbin
cd ~/tmp
wget http://1978th.net/tokyotyrant/tokyotyrant-1.1.40.tar.gz
tar xfz tokyotyrant-1.1.40.tar.gz
cd tokyotyrant-1.1.40
./configure --prefix=/home/haoyayoi/local --with-tc=/home/haoyayoi/local --enable-static
gmake
gmake install

perl APIを入れる前に、ttservctlを動かす。ただ、そのまま実行しようとしてもこけるため、ttservctlを弄る。

  • ~/local/sbin/ttservctl
 prog="ttservctl"
 cmd="ttserver"
-basedir="/var/ttserver"
+basedir="/home/haoyayoi/var/ttserver"
 port="1978"
cd
local/sbin/ttservctl start

API for Perl

wget http://1978th.net/tokyotyrant/perlpkg/tokyotyrant-perl-1.16.tar.gz
tar xfz tokyotyrant-perl-1.16.tar.gz
cd tokyotyrant-perl-1.16
make && make test
make install

はまったこと

  • makeではなくgmakeが必要なこと
  • TokyoTyrantの configure で --with-tc オプションが必要だったこと
  • localディレクトリ以下にsbinディレクトリがなかったため、ttservctlがなくてperl APIがはいらなかった
  • ttservctlの利用する一時ディレクトリが権限でこけてた