準備工作 linux軟體:Zookeeper-3.4.12.tar.gz 四台centos系統虛擬機,主機名為:s101~s104 一、本地模式搭建(s101上安裝) 1、解壓軟體壓縮包:解壓到根目錄的soft目錄下(註:soft是自己創建的文件夾,用於存放各類軟體) tar -xzvf zooke ...
準備工作
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