天天看點

tair安裝部署

1.   環境要求

1)、   一個或2個機子作為configserver

2)、   2個以上作為dataserver機子

本次測試用172.17.0.4作為configserver,172.17.0.7和172.17.0.8作為dataserver

2.   參考文獻

http://code.taobao.org/p/tair/wiki/deploy/

3.   如何安裝tair

1)、   確定安裝了automake autoconfig 和 libtool,使用automake --version檢視,一般情況下已安裝

2)、   安裝boost-devel庫,在用rpm管理軟體包的os上可以使用rpm -q boost-devel檢視是否已安裝該庫

3)、   編譯安裝底層庫 tbsys 和 tbnet

l   獲得底層庫 tbsys 和 tbnet的源代碼:(svn checkout http://code.taobao.org/svn/tb-common-utils/trunk/ tb-common-utils).

l   tair 的底層依賴于tbsys庫和tbnet庫, 是以要先編譯安裝這兩個庫:    取得源代碼後, 先指定環境變量 TBLIB_ROOT 為需要安裝的目錄. 這個環境變量在後續 tair 的編譯安裝中仍舊會被使用到. 比如要安裝到目前使用者的lib目錄下, 則指定 export TBLIB_ROOT="/lib"

l   進入common檔案夾, 執行build.sh進行安裝. 

4)、   編譯安裝tair

l   獲得tair源代碼(svn checkout http://code.taobao.org/svn/tair/trunk/ tair,該目錄是最新的源碼但是不是釋出目錄,時常下載下傳的源碼不能編譯,http://code.taobao.org/svn/tair/tags下的各種版本是比較穩定的版本,可選取一個版本進行測試,例如tair_A_2_3_2_1_227_20120921):

svn checkout http://code.taobao.org/svn/tair/tags/tair_A_2_3_2_1_227_20120921 tair.

l    進入 tair 目錄

l   運作 bootstrap.sh

l   運作 configure.  注意, 在運作configue的時候, 可以使用 --with-boost=xxxx 來指定boost的目錄. 使用--with-release=yes 來編譯release版本.

l   運作 make 進行編譯

l   運作 make install 進行安裝

4.   參數配置

1)、   根據參考文獻說明進行配置,在/root/tair_bin/etc配置3個配置檔案: configserver.conf、dataserver.conf、group.conf

2)、   注意事項

l   Configserver.conf: dev_name=br0,注意該配置對外的接口裝置

l   将configserver和datasever配置的group.conf一樣;

l   注意共享記憶體和fdb所在磁盤有足夠的空間

l   因為系統使用共享記憶體作為資料存儲的空間(mdb)或者緩存空間(fdb), 是以需要先更改配置, 使得程式能夠使用足夠的共享記憶體.  scripts 目錄下有一個腳本 set_shm.sh 是用來做這些修改的, 這個腳本需要root權限來運作.

l   Tair支援不同的引擎,在生成makefile之前,可使用configure –h,檢視幫助,如使用ldb引擎,./configure –with-ldb=yes

繼續閱讀