ttserver 安装
简介
Tokyo Tyrant 是由同一作者开发的 Tokyo Cabinet 数据库网络接口。它拥有Memcached兼容协议,也可以通过HTTP协议进行数据交换。
Tokyo Tyrant 加上 Tokyo Cabinet,构成了一款支持高并发的分布式持久存储系统,对任何原有Memcached客户端来讲,可以将Tokyo Tyrant看成是一个Memcached,但是,它的数据是可以持久存储的。
Tokyo Tyrant提供dbm数据库Tokyo Cabinet的网络接口。它使用简单的基于TCP/IP的简单二进制协议进行通信。同时它拥有Memcached兼容协议并且可以用HTTP/1.1协议进行数据交换。所以实现了跨平台,跨语言使用Tokyo Tyrant。采用热备份,更新日志记录,复制(replication)来实现高可用性和高可靠性。
安装ttserver
下载安装包:
http://fallabs.com/tokyotyrant/
http://fallabs.com/tokyocabinet/
先编译安装tokyocabinet,后安装tokyotyrant(ubunt 下需要安装zlib1g.dev 、libbz2-dev 、gcc、make、)
mkdir /usr/local/tokyocabinet
mkdir /usr/local/tokyotyrant
yum install gcc zlib-devel bzip2-devel
tar xf tokyocabinet-1.4.48.tar.gz
cd tokyocabinet-1.4.48
./configure --prefix=/usr/local/tokyocabinet
make && make install
tar xf tokyotyrant-1.1.41.tar.gz
cd tokyotyrant-1.1.41
./configure --prefix=/usr/local/tokyotyrant --with-tc=/usr/local/tokyocabinet
make && make install
启动ttserver
mkdir /data/ttserver
./ttserver -port 1978 -dmn -pid /data/ttserver/ttserver.pid -log /data/ttserver/logttserver.log /data/ttserver/index.tch
写入一个key和value
./tcrmgr put -port 1978 localhost index.com.netfinworks.cache.cc 127.0.0.1:30001
列出全部key
./tcrmgr list -port 1978 localhost
获取key的值
./tcrmgr get -port 1978 localhost index.com.netfinworks.cache.cc
备份当前数据库(没有绝对路径,备份文件将在根目录下)
./tcrmgr copy -port 1978 localhost backup.tch
主备集群
在10.28.1.13上面启动主
cd /usr/local/tokyotyrant/bin
./ttserver -port 1978 -dmn -sid 1 -ulog /data/ttserver/ulog-1 -pid /data/ttserver/ttserver.pid -log /data/ttserver/logttserver.log /data/ttserver/index.tch
在10.28.1.14上面启动备库
cd /usr/local/tokyotyrant/bin
./ttserver -port 1978 -dmn -sid 2 -ulog /data/ttserver/ulog-2 -mhost 10.28.11.13 -mport 1978 -rts /data/ttserver/2.rts -pid /data/ttserver/ttserver.pid -log /data/ttserver/logttserver.log /data/ttserver/index.tch