linux下安裝tokyo cabinet和tokyo tyrant用戶端

來源:互聯網
上載者:User

關於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
相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.