tair 分佈式key/value存儲系統 環境搭建

一、安裝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



                                                                                                       


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章