一、安裝tair
1、安裝svn工具
yum -y install subversion
2、獲取源代碼
獲得底層庫 tbsys 和 tbnet的源代碼
svn checkout http://code.taobao.org/svn/tb-common-utils/trunk/ tb-common-utils
獲得tair源代碼
svn checkout http://code.taobao.org/svn/tair/trunk/ tair
3、安裝前的準備,安裝依賴庫或軟件
編譯tair或tbnet/tbsys之前需要預先安裝一些編譯所需的依賴庫或軟件。
在安裝這些依賴之前最好首先檢查系統是否已經安裝,在用rpm管理軟件包的os上可以使用 rpm -q 軟件包名 查看是否已安裝該軟件或庫。
a. 安裝libtool
yum -y install libtool # 同時會安裝libtool所依賴的automake和autoconfig
b. 安裝boost-devel庫
yum -y install boost-devel
c. 安裝zlib庫
yum -y install zlib-devel
d.安裝g++
yum -y install gcc-c++ #而tair是用C++開發的,因此只能用g++編譯
4、編譯安裝tbsys和tbnet
取得源代碼後, 先指定環境變量 TBLIB_ROOT 爲需要安裝的目錄. 這個環境變量在後續 tair 的編譯安裝中仍舊會被使用到.
比如要安裝到當前用戶的lib目錄下, 則指定 export TBLIB_ROOT="~/lib"
進入common文件夾, 執行build.sh進行安裝.
a.創建一個名稱爲“tairlib”文件夾,作爲相關lib文件的安裝路徑
mkdir /alidata1/tairlib
b. 指定環境變量
創建環境變量TBLIB_ROOT指示相關lib文件的安裝路徑,指向之前創建的tairlib文件夾
echo export TBLIB_ROOT="/alidata1/tairlib" >> /etc/profile
source /etc/profile #執行這個命令 從新加載下/etc/profile文件
c.進入tb-common-utils目錄下 執行build.sh腳本
cd /alidata1/tb-common-utils
./build.sh #當安裝信息最後一行是“have installed in /alidata1/tairlib”時表明tb-common-utils庫已經安裝完成
5、安裝tair
a.切換進入 tair文件夾
cd /alidata1/tair
b.執行bootstrap.sh 腳本
./bootstrap.sh #當輸出信息最後一行是“src/client/Makefile.am: installing `./depcomp'b”時表明./bootstrap.sh腳本已經執行完成
c.執行 configure
./configure --prefix=/alidata1/tair_bin #指定tair_bin 目錄的安裝路徑,如果不指定 則改目錄生層在當前用戶的根目錄下
d.執行make && make install 操作
make && make install
二、配置tair
現在已兩臺tair主機爲例 主機tair1:10.172.2.128 主機tair2:10.172.0.241
1.配置Config Server
在 主機tair1 和 主機tair2 生成的tair_bin的etc目錄下將 “configserver.conf.default” 重命名爲“configserver.conf”,
將“group.conf.default”重命名爲“group.conf”,作爲服務器的正式配置文件。
具體配置信息查看根據實際情況配置
查看《tair使用文檔》
三、啓動tair集羣
在完成安裝配置之後, 可以啓動集羣了.
啓動的時候需要先啓動data server 然後啓動cofnig server.
如果是爲已有的集羣添加dataserver則可以先啓動dataserver進程然後再修改gruop.conf,
如果你先修改group.conf 再啓動進程,那麼需要執行touch group.conf;
在scripts目錄下有一個腳本 tair.sh 可以用來幫助啓動 ./tair.sh start_ds 用來啓動data server. ./tair.sh start_cs 用來啓動config server.
(先啓動config.server 再啓動data.server)
這個腳本比較簡單, 它要求配置文件放在固定位置, 採用固定名稱.
使用者可以通過執行安裝目錄下的bin下的 tair_server (data server) 和 tair_cfg_svr(config server) 來啓動集羣.
檢查tair運行狀態的命令
進入sbin 目錄下
./tairclient -c 10.172.2.128:5198 -g group_ecs
然後輸入health 查看
或/tairclient -g group_ecs -c 10.172.2.128:5198 -l stat