關於偽分布zookeeper集群啟動出錯(Error contacting service. It is probably not running.)


今天在配置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集群(注意:一定要全部啟動后才能查看狀態,否則查看是失敗的)

 

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM