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
)
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章