zookeeper安裝及分佈式配置

zookeeper安裝及分佈式配置


  • 下載zookeeper
  • 解壓到/usr/local/目錄下
tar -xvf [zookeeper壓縮包名] -C /usr/local/
  • 對zookeeper目錄重命名(進入/usr/local/目錄)
mv [zookeeper原始名字] zk
  • 配置zookeeper相關環境變量
vi ~/.bashrc
export ZOOKEEPER_HOME=/usr/local/zk
export PATH=$ZOOKEEPER_HOME/bin
source ~/.bashrc
  • 配置zoo.cfg
cd /usr/local/zk/conf
cp zoo_sample.cfg zoo.cfg
vi zoo.cfg
修改:
dataDir=/usr/local/zk/data
新增:
server.0=spark1:2888:3888
server.1=spark2:2888:3888
server.2=spark3:2888:3888
server.X=A:B:C 其中X是一個ID, 表示這是第幾號server. A是該server所在的IP地址. B配置該server和集羣中的leader交換消息所使用的端口. C配置選舉leader時所使用的端口. 由於配置的是僞集羣模式, 所以各個server的B, C參數必須不同.
示例中部署了3臺zookeeper server, 分別部署在spark1, spark2, spark3上. 需要注意的是, 各server的dataDir目錄下的myid文件中的數字必須不同分別爲0,1,2.

  • 設置zk節點標識
cd /usr/local/zk
mkdir data
cd data
vi myid
spark1 server的myid設置爲0

  • 搭建zk集羣
1.用scp將zk和.bashrc拷貝到spark2和spark3上(進入/usr/local/目錄下)
scp -r zk spark2:/usr/local/
scp -r zk spark3:/usr/local/
scp ~/.bashrc spark2:~/
scp ~/.bashrc spark3:~/
2.更改myid
spark2 server的myid設置爲1, spark3server的myid設置爲2.

  • 啓動Zookeeper集羣
1.分別在三臺機器上執行:zkServer.sh start
2.檢查ZooKeeper 狀態: zkServer.sh status
zookeeper集羣中的包含多臺server, 其中一臺爲leader, 集羣中其餘的server爲follower


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