简介

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

http://www.micmiu.com/nosql/ttserver-tutorial/

posted on 2018-08-03 16:37  不忘初心-铃  阅读(292)  评论(0编辑  收藏  举报