zookeeper集羣搭建以及測試數據同步功能

Zookeeper集羣搭建之前準備工作:
時間同步
關閉防火牆
設置免密碼登陸
設置主機名
設置host文件
我們準備搭建一主倆從,所以需要三臺服務器分別爲
bigdata112
bigdata113
bigdata114
安裝步驟
第一步
首先把zookeeper的安裝文件放到bigdata112上並進行解壓
tar -zxvf zookeeper-3.4.10.tar.gz -C ~/training/
第二步
配置用戶的環境變量
vim ~/.bash_profile

ZOOKEEPER_HOME=/root/training/zookeeper-3.4.10
export ZOOKEEPER_HOME
PATH=$ZOOKEEPER_HOME/bin:$PATH
export PATH

使用戶環境變量生效
source ~/.bash_profile
同樣配置bigdata113和bigdata114的用戶環境變量
第三步
修改配置文件,把conf目錄下的zoo_sample.cfg考被一份
cp zoo_sample.cfg zoo.cfg
然後修改配置文件
vim zoo.cfg

dataDir=/root/training/zookeeper-3.4.10/tmp 數據存儲的路徑
				
				server.1=bigdata112:2888:3888    2888是通信端口,3888是選舉端口
				server.2=bigdata113:2888:3888
				server.3=bigdata114:2888:3888

第四步
創建數據存儲路徑
mkdir /root/training/zookeeper-3.4.10/tmp
並創建文件myid,把對應的zookeeper編號輸入進去
vim myid
1
第五步
把bigdata112上的zookeeper目錄複製到bigdata113和bigdata114上

scp -r zookeeper-3.4.10/ root@bigdata113:/root/training
				scp -r zookeeper-3.4.10/ root@bigdata114:/root/training

第六步
修改bigdata113和bigdata114上的myid文件

ssh bigdata113
vim training/zookeeper-3.4.10/tmp/myid
2
ssh bigdata114
vim training/zookeeper-3.4.10/tmp/myid
3

第七步
啓動每個節點的zookeeper
zkServer.sh start
然後查看zookeeper的狀態
zkServer.sh status
第八步
測試數據同步
在bigdata112上使用zkCli.sh工具添加一個數據
zkCli.sh
create /mypath helloworld
在bigdata113和bigdata114上查看是否已經有這些數據了
get /mypath
我們可以在zkCli.sh的客戶端上執行help命令查看所有的命令
自己可以操作一遍
代碼操作連接zookeeper集羣
CuratorFramework client = CuratorFrameworkFactory.builder()
.connectString(“bigdata112:2181,bigdata113:2181,****”)
.retryPolicy(policy)
.build();

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