關於tokyo cabinet和tokyo tyrant是什麼請google之。下面是如何安裝tokyo cabinet和tokyo tyrant的步驟,請注意如果你安裝的版本有區別,請根據版本修改相應的安裝命令:
1、首先編譯安裝tokyocabinet資料庫
wget http://tokyocabinet.sourceforge.net/tokyocabinet-1.3.22.tar.gz
tar zxvf tokyocabinet-1.3.22.tar.gz
cd tokyocabinet-1.3.22/
./configure
make
make install
cd ../
2、然後編譯安裝tokyotyrant
wget http://tokyocabinet.sourceforge.net/t … /tokyotyrant-1.1.8.tar.gz
tar zxvf tokyotyrant-1.1.8.tar.gz
cd tokyotyrant-1.1.8/
./configure
make
make install
cd ../
二、配置
1、建立tokyotyrant資料檔案存放目錄
mkdir -p /ttserver/
2、啟動tokyotyrant的主進程(ttserver)
(1)、單機模式
ulimit -SHn 51200
ttserver -host 127.0.0.1 -port 11211 -thnum 8 -dmn -pid
/ttserver/ttserver.pid -log /ttserver/ttserver.log -le -ulog /ttserver/
-ulim 128m -sid 1 -rts /ttserver/ttserver.rts /ttserver/database.tch
(2)、雙機互為主輔模式
伺服器192.168.1.91:
ulimit -SHn 51200
ttserver -host 192.168.1.91 -port 11211 -thnum 8 -dmn -pid
/ttserver/ttserver.pid -log /ttserver/ttserver.log -le -ulog /ttserver/
-ulim 128m -sid 91 -mhost 192.168.1.92 -mport 11211 -rts
/ttserver/ttserver.rts /ttserver/database.tch
伺服器192.168.1.92:
ulimit -SHn 51200
ttserver -host 192.168.1.92 -port 11211 -thnum 8 -dmn -pid
/ttserver/ttserver.pid -log /ttserver/ttserver.log -le -ulog /ttserver/
-ulim 128m -sid 92 -mhost 192.168.1.91 -mport 11211 -rts
/ttserver/ttserver.rts /ttserver/database.tch
(3)、參數說明
ttserver [-host name] [-port num] [-thnum num] [-tout num] [-dmn]
[-pid path] [-log path] [-ld|-le] [-ulog path] [-ulim num] [-uas] [-sid
num] [-mhost name] [-mport num] [-rts path] [dbname]
-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萬條記錄緩衝在記憶體中:
ttserver
-host 127.0.0.1 -port 11211 -thnum 8 -dmn -pid /ttserver/ttserver.pid
-log /ttserver/ttserver.log -le -ulog /ttserver/ -ulim 128m -sid 1 -rts
/ttserver/ttserver.rts /ttserver/database.tch#bnum=1000000
如果大量的用戶端訪問ttserver,請確保檔案描述符夠用。許多伺服器的預設檔案描述符為1024,可以在啟動ttserver前使用ulimit命令提高這項值。例如:
ulimit -SHn 51200
3、停止tokyotyrant(ttserver)
ps -ef | grep ttserver
找到ttserver的進程號並kill,例如:
kill -TERM 2159