转载时请务必以超链接形式标明文章 原始出处和作者信息及本版权声明。
链接:http://www.dbasky.net/archives/2009/07/memcached---tokyo-cabinet-tokyo-tyrant.html
Tokyo Cabinet 是一款 DBM 数据库,与Berkeley DB是同类产品,但性能要好。Tokyo Tyrant 是由同一作者开发的 Tokyo Cabinet 数据库网络接口,Tokyo Tyrant 是Tokyo Cabinet 的数据库网络接口, 它加上 Tokyo Cabinet,构成了一款支持高并发的分布式持久存储系统,它拥有Memcached兼容协议,也可以通过HTTP协议进行数据交换,但是,Tokyo Tyrant 也有缺点:在32位操作系统下,作为 Tokyo Tyrant 后端存储的 Tokyo Cabinet 数据库单个文件不能超过2G,而64位操作系统则不受这一限制。所以,如果使用 Tokyo Tyrant,推荐在64位的操作系统上运行。
一:安装:
1、首先编译安装tokyocabinet数据库:
yum install bzip2-devel
cd /usr/local/src
wget http://www.dbasky.net/tool/tokyocabinet-1.4.20.tar.gz
tar xzvf tokyocabinet-1.4.20.tar.gz
cd tokyocabinet-1.4.20
./configure -with-bzip=/usr/local
make
make install
2、然后编译安装tokyotyrant
cd /usr/local/src
wget http://www.dbasky.net/tool/tokyotyrant-1.1.26.tar.gz
tar xzvf tokyotyrant-1.1.26.tar.gz
cd tokyotyrant-1.1.26
./configure
make
make install
二、配置
1、创建tokyotyrant数据文件存放目录
mkdir -p /opt/ttserver/
2、启动tokyotyrant
(1)、单机模式
vi /opt/ttserver/ttserver.sh
ulimit -SHn 51200(2)、双机互为主辅模式
ttserver -host 127.0.0.1 -port 11211 -thnum 8 -dmn -pid /opt/ttserver/ttserver.pid -log /opt/ttserver/log/ttserver.pid -le -ulog /opt/ttserver/ -ulim 128m -sid 1 -rts /opt/ttserver/ttserver.rts /opt/ttserver/database.tch#bnum=1000000
服务器192.168.1.127:
vi /opt/ttserver/ttserver.sh
ulimit -SHn 51200服务器192.168.1.128:
ttserver -host 192.168.1.127 -port 11211 -thnum 8 -dmn -pid /opt/ttserver/ttserver.pid -log /opt/ttserver/log/ttserver.pid -le -ulog /opt/ttserver/ -ulim 128m -sid 91 -mhost 192.168.1.128 -mport 11211 -rts /opt/ttserver/ttserver.rts /opt/ttserver/database.tch#bnum=1000000
vi /opt/ttserver/ttserver.sh
ulimit -SHn 51200
ttserver -host 192.168.1.128 -port 11211 -thnum 8 -dmn -pid /opt/ttserver/ttserver.pid -log /opt/ttserver/log/ttserver.pid -le -ulog /opt/ttserver/ -ulim 128m -sid 92 -mhost 192.168.1.127 -mport 11211 -rts /opt/ttserver/ttserver.rts /opt/ttserver/database.tch#bnum=1000000
3、停止tokyotyrant(ttserver)
cat /opt/ttserver/ttserver.pid
找到ttserver的进程号并kill,例如:
kill -TERM 1927
三、测试:
写入数据
curl -X PUT http://127.0.0.1:11211/my_key -d "this is value 100"
取数据
curl http://127.0.0.1:11211/my_key
删除数据
curl -X DELETE http://127.0.0.1:11211/my_key
发表评论