兼容Memcached分布式持久存储系统---Tokyo Cabinet 和 Tokyo Tyrant 安装,配置


转载时请务必以超链接形式标明文章 原始出处和作者信息及本版权声明
链接: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
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
    (2)、双机互为主辅模式
  服务器192.168.1.127:
vi /opt/ttserver/ttserver.sh
ulimit -SHn 51200
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
   服务器192.168.1.128:
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 





   

发表评论

个人介绍

Xu
Evangelist
Oracle DBA / Blogger
Life@Beijing
Work@恩世教育
详细介绍...

按月归档

Close