关于伪分布zookeeper集群启动出错(Error contacting service. It is probably not running.)

今天在配置zookeeper伪分布集群的时候,发现居然出错了,之前我都是在多台电脑上搭建,你们能够参考我写的Hadoop HA搭建中的zookeeper如何搭建分布式

如今就来讲一下为什么会出错。oop

出错的缘由:spa

  1. 配置zookeeper的配置文件时候,端口配置相同了code

  2. 没有正确启动zookeeper(须要所有手动启动完毕)server

下载zookeeper并解压

  

  1.  搭建能够新建立一个文件夹来存放集群 

  2.  复制压缩后的文件到新建的文件夹

  

  3.  在zookeeper1里面新建一个data文件夹而且在data目录下建立myid文件,输入数字1,而后保存退出,该数字用来标识当前主机

  

  4.  在conf目录下,将zoo_sample.cfg重名为zoo.cfg,并编辑zoo.cfg文件,以下所示

  

   zoo.cfg文件内容以下blog

  

  注意:在伪分布式下,各个server的clientPort不能相同class

# 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拷贝两份zookeeper二、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集群(注意:必定要所有启动后才能查看状态,不然查看是失败的)

相关文章
相关标签/搜索