閱讀46 返回首頁    go 阿裏雲 go 技術社區[雲棲]


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

  上一篇:go  臨時記錄Hadoop 2.x HA cluster
  下一篇:go  “互聯網+智慧景區”已不僅僅隻是趨勢了...