ZooKeeper 集群的搭建
1、準備
zookeeper-3.4.5.tar.gz
jdk-8u141-linux-x64.tar.gz
3台機器
2、安裝配置
#解壓zk,和jdk到指定目錄,並配置好環境變量
tar zxf zookeeper-3.4.5.tar.gz -C /usr/local/
tar zxf jdk-8u141-linux-x64.tar.gz -C /usr/local/
#創建軟連接,此步驟不必須
cd /usr/local
#解壓完目錄是啥你們寫啥,我這隨便寫的
ln -s zookeeper-3.4.5 zookeeper
ln -s jdk-8u141 jdk8
配置環境變量
cd /etc/profile.d/
vim zookeeper.sh
#編輯如下內容,並保存退出
export ZOOKEEPER_HOME=/usr/local/zookeeper
export PATH=$ZOOKEEPER_HOME/bin:$PATH
vim java.sh
#編輯如下內容,並保存退出
export JAVA_HOME=/usr/local/jdk8
export PATH=$JAVA_HOME/bin:$PATH
配置zookeeper
#創建一個zookeeper的數據目錄
mkdir -pv $ZOOKEEPER_HOME/data/zkData
#在每個機器的zkData目錄下創建一個myid,並寫入一個id值,這個id決定了集群中的server
cd $ZOOKEEPER_HOME/data/zkData
echo "1" >> myid
echo "2" >> myid
echo "#" >> myid
#修改配置文件名
cd $ZOOKEEPER_HOME/conf
mv zoo-sample.cfg zoo.cfg
#編輯zoo.cfg,把自己的配置按照對應的變量寫進去
#添加server,按照每個節點的myid的值
#2888,3888是自定義的,用來在集群中選舉和同步數據用的,與默認服務端口不同
server.1=ip[|hostname]:2888:3888
server.2=ip2[|hostname2]:2888:3888
server.#=ip#[|hostname]:2888:3888
#各節點啟動服務
cd $ZOOKEEPER_HOME/bin
./zkServer.sh start
#等待所有都SUCCESS後,查看狀態,leader 和follower
./zkServer.sh status
最後更新:2017-08-13 22:36:40