準備工作
linux軟體:Zookeeper-3.4.12.tar.gz
四臺centos系統虛擬機器,主機名為:s101~s104
一、本地模式搭建(s101上安裝)
1、解壓軟體壓縮包:解壓到根目錄的soft目錄下(注:soft是自己建立的資料夾,用於存放各類軟體)
tar -xzvf zookeeper-3.4.12.tar.gz -C /soft/
2、建立符號連結:用“zk”指向軟體
ln -s /soft/zookeeper-3.4.12/ /soft/zk
3、新增環境變數
sudo nano /etc/profile,其中追加以下內容:
export ZK_HOME=/soft/zk
export PATH=$PATH:$ZK_HOME/bin
4、生效環境變數
source /etc/profile
5、修改配置檔案
cp /soft/zk/conf/zoo_sample.cfg /soft/zk/conf/zoo.cfg
6、啟動zookeeper
zkServer.sh start
7、檢驗是否安裝成功
輸入Linux命令“jps”,若程式中有“QuorumPeerMain”即本地模式搭建成功。
二、zk完全分散式搭建
1、在s101中修改配置檔案
nano /soft/zk/conf/zoo.cfg
1)修改:dataDir=/home/centos/zookeeper
2)在末尾新增
server.102=s102:2888:3888
server.103=s103:2888:3888
server.104=s104:2888:3888
2、在s101上將符號連結和資料夾分發到其他節點(注:xysnc.sh是自己寫的指令碼,用於對其他節點同步檔案)
xsync.sh /soft/zk
xsync.sh /soft/zookeeper-3.4.12
3、在s101上使用root許可權,將環境變數檔案進行分發
1)切換root使用者:su root
2)分發檔案到其他節點:xsync.sh /etc/profile
3)退出root使用者:exit
4、在s101上對s102~s104建立資料夾~/zookeeper,並在次資料夾下建立內容為102~104的檔案myid(注:xcall.sh是自己寫的指令碼,用於對其他節點同步使用命令)
1)對s102~s104建立資料夾:xcall.sh “mkdir ~/zookeeper”
2)資料夾下建立指定內容的資料夾
ssh s102 “echo -n 102 > ~/zookeeper/myid”
ssh s103 “echo -n 103 > ~/zookeeper/myid”
ssh s104 “echo -n 104 > ~/zookeeper/myid”
5、分別在s102~s104生效環境變數
source /etc/profile
6、分別在s102~s104上啟動zookeeper,並檢視狀態
1)啟動zk:zkServer.sh start
2)檢視狀態:zkServer.sh status
over