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