zookeeper集群搭建注意點:
配置數據文件myid1/2/3對應server.1/2/3
通過zkCli.sh -server [ip]:[port]檢測集群是否配置成功。
第一步:首先我們將我們之前已經搭建好的單機版的zk虛擬機進行克隆。
第二步:修改克隆后的虛擬機配置:
https://www.cnblogs.com/haoliyou/p/9461844.html
第三步:復制zk
執行命令:cp zookeeper zookeeper02 -rf
第四步:修改拷貝的zk配置
(1)、這里以修改首先以zookeeper為例。
首先我們先進入 zookeeper文件夾中,查看文件目錄,我們來修改conf文件夾中的zoo.cfg文件,
操作圖示:
執行命令 : cd zookeeper
cd conf
vim zoo.cfg
進行編輯zoo.cfg文件
這里需要注意的是: 41
w.commands.whitelist=* 這個是白名單,四字命令里有講過, * 代表開啟所有的命令,默認有一部分是禁掉的
紅框部分為添加內容:
server.1=192.168.1.85:2888:3888
server.2=192.168.1.85:2889:3889
server.3=192.168.1.85:2890:3890
(選舉模式需要該配置)
然后需要到:dataDir目錄下創建myid文件 ,在里邊輸入1。
圖示:
(2)、第二台節點修改端口、數據緩存目錄、添加相關配置信息。
接着在第二台節點中的dataDir目錄下創建myid文件,內容設置為”2”即可。
(3)、設置第三台節點
並在第三台節點中的dataDir目錄下創建myid文件,內容設置為”3”即可。
第五步:啟動三個服務節點
(1)、第一台節點
(2)、第二台節點
(3)、第三台節點
第六步:啟動客戶端
執行: ./zkCli.sh -server localhost:2181 命令,嘗試連接第一個節點
報了如下錯誤:
可以看到,初始zk連接是沒問題的,后來報這個錯,檢查配置,發現端口配置錯誤 。
如圖示:
修改后重新連接還是如上問題,后發現用IP連接沒問題:這種情況可能是環境問題。
隨便找一個節點服務器,創建一個節點,如下所示:
然后創建完畢后,再連接其他的節點(比如2183)查看會發現已經同步了我們新添加的節點data。
到這里我的偽分布式集群搭建完成。
