日期:2014-05-16  浏览次数:20504 次

MemcacheDB及tokyotyrant的安装
sh# wget http://memcachedb.googlecode.com/files/memcachedb-1.2.0.tar.gz
sh# tar -zxvf memcachedb-1.2.0.tar.gz
sh# cd memcachedb-1.2.0
sh# ./configure --prefix=/usr/local/memcachedb --enable-threads --with-libevent=/usr/local/libevent --with-bdb=/usr/local/bdb //已经装好了libevent和Berkeley-db http://hi.baidu.com/zjstandup/blog/item/2a3d93fbfda18e2b4e4aeaec.html
sh# make
sh# make install
sh# /usr/local/memcachedb/bin/memcachedb -p 11211 -d -r -u root -l 127.0.0.1 -H /usr/local/memcachedb/mdb_11211 -P /tmp/memcachedb.pid //启动


安装tokyotyrant
参考: http://blog.s135.com/post/362/

http://1978th.net/
sh# wget http://1978th.net/tokyocabinet/tokyocabinet-1.4.33.tar.gz
sh# tar -zxvf tokyocabinet-1.4.33.tar.gz
sh# cd tokyocabinet-1.4.33
sh# ./configure --prefix=/usr/local/tokyocabinet --enable-off64 --with-zlib=/usr/local/zlib --with-bzip=/usr/local/bzip2
sh# make
sh# make install

sh# wget http://1978th.net/tokyotyrant/tokyotyrant-1.1.34.tar.gz
sh# tar -zxvf tokyotyrant-1.1.34.tar.gz
sh# cd tokyotyrant-1.1.34
sh# ./configure --prefix=/usr/local/tokyotyrant --with-zlib=/usr/local/zlib --with-bzip=/usr/local/bzip2 --with-tc=/usr/local/tokyocabinet
sh# make
sh# make install

sh# mkdir /usr/local/tokyotyrant/data

sh# ulimit -SHn 51200
sh# /usr/local/tokyotyrant/bin/ttserver -host 127.0.0.1 -port 11231 -thnum 8 -dmn -pid /usr/local/tokyotyrant/data/ttserver.pid -log /usr/local/tokyotyrant/data/ttserver.log -le -ulog /usr/local/tokyotyrant/data/ -ulim 128m -sid 1 -rts /usr/local/tokyotyrant/data/ttserver.rts /usr/local/tokyotyrant/data/database.tch

-host name : 指定需要绑定的服务器域名或IP地址。默认绑定这台服务器上的所有IP地址。
-port num : 指定需要绑定的端口号。默认端口号为1978
-thnum num : 指定线程数。默认为8个线程。
-tout num : 指定每个会话的超时时间(单位为秒)。默认永不超时。
-dmn : 以守护进程方式运行。
-pid path : 输出进程ID到指定文件(这里指定文件名)。
-log path : 输出日志信息到指定文件(这里指定文件名)。
-ld : 在日志文件中还记录DEBUG调试信息。
-le : 在日志文件中仅记录错误信息。
-ulog path : 指定同步日志文件存放路径(这里指定目录名)。
-ulim num : 指定每个同步日志文件的大小(例如128m)。
-uas : 使用异步IO记录更新日志(使用此项会减少磁盘IO消耗,但是数据会先放在内存中,不会立即写入磁盘,如果重启服务器或ttserver进程被kill掉,将导致部分数据丢失。一般情况下不建议使用)。
-sid num : 指定服务器ID号(当使用主辅模式时,每台ttserver需要不同的ID号)
-mhost name : 指定主辅同步模式下,主服务器的域名或IP地址。
-mport num : 指定主辅同步模式下,主服务器的端口号。
-rts path : 指定用来存放同步时间戳的文件名。
如果使用的是哈希数据库,可以指定参数“#bnum=xxx”来提高性能。它可以指定bucket存储桶的数量。例如指定“#bnum=1000000”,就可以将最新最热的100万条记录缓存在内存中
示例:
sh# /usr/local/tokyotyrant/bin/ttserver -host 127.0.0.1 -port 11411 -thnum 16 -dmn -pid /usr/local/tokyotyrant/ttserver.pid -log /usr/local/tokyotyrant/ttserver.log -le -ulim 128m /usr/local/tokyotyrant/database.tch

安装PHP扩展:
sh# wget http://pecl.php.net/get/tokyo_tyrant-0.1.2.tgz
sh# tar -zxvf tokyo_tyrant-0.1.2.tgz
sh# mv tokyo_tyrant-0.1.2 /usr/local/src/php-5.2.11/ext/tokyo_tyrant
sh# cd /usr/local/src/php-5.2.11/ext/tokyo_tyrant
sh# /usr/local/php/bin/phpize
sh# ./configure --with-php-config=/usr/local/php/bin/php-config --with-tokyo-tyrant=/usr/local/tokyotyrant --with-tokyo-cabinet-dir=/usr/local/tokyocabinet
sh# make
sh# make install
sh# vi /usr/local/php/lib/php.ini
(适当行加入:
extension=tokyo_tyrant.so
)