今天在配置zookeeper偽分布集群的時候,發現竟然出錯了,以前我都是在多台電腦上搭建,大家可以參考我寫的Hadoop HA搭建中的zookeeper如何搭建
現在就來說一下為何會出錯。
出錯的原因:
1. 配置zookeeper的配置文件時候,端口配置相同了
2. 沒有正確啟動zookeeper(需要全部手動啟動完畢)
下載zookeeper並解壓
1. 搭建可以新創建一個文件夾來存放集群
2. 復制壓縮后的文件到新建的文件夾
3. 在zookeeper1里面新建一個data文件夾並且在data目錄下創建myid文件,輸入數字1,然后保存退出,該數字用來標識當前主機
4. 在conf目錄下,將zoo_sample.cfg重名為zoo.cfg,並編輯zoo.cfg文件,如下所示
zoo.cfg文件內容如下
注意:在偽分布式下,各個server的clientPort不能相同
# server.X=A:B:C # 其中X是一個數字, 表示這是第幾號server # A是該server所在的IP地址 # B配置該server和集群中的leader交換消息所使用的端口 # C配置選舉leader時所使用的端口 # 說明:在偽分布式下, 各個server的B, C參數必須不同 server.1=ljc:2885:3881 server.2=ljc:2886:3882 server.3=ljc:2887:3893
5. 將zookeeper1拷貝兩份zookeeper2、zookeeper3
6. 修改zookeeper2中兩個文件(data/myid、conf/zoo.cfg),將myid文件的內容修改為2,修改zoo.cfg文件中的屬性
7. 修改zookeeper3中兩個文件(data/myid、conf/zoo.cfg),將myid文件的內容修改為3,修改zoo.cfg文件中的屬性
8. 啟動zookeeper集群(注意:一定要全部啟動后才能查看狀態,否則查看是失敗的)