这个问题困扰了我2个小时之久,我就是个******,搜索过网上的所有办法无解。 zkCli.sh -server测试zookeeper服务。

在通过测试zookeeper服务时zkCli.sh -server 127.0.0.1:2181:2181拒绝连接而zkCli.sh -server 127.0.0.1:2181:6000则可以正常连接。我想到了拒绝连接可能是由于我的端口未配置正确的原因:

我在zookeeper配置中为避免2181端口被占用的问题,我给zookeeper定义了一个端口号供它使用 clientPort=6000 也正是因为这个定义导致了我在启动kafka时总是显示拒绝连接,将zookeeper.connect=master:6000,slaves1:6000,slaves2:6000 它的端口号改为6000即可。
 

zookeeper启动查询状态报错

Error contacting service. It is probably not running.它的关键在于后面的It is probably not running(它可能没有运行。)

 在寻找答案的过程中,无意间看见了这个,Leader(Master)选举的问题,需要先启动master,然后再启动follower。经过测试我也是这个问题,按照主先启动再启动从,查看状态以后就正常了。

附上:zookeeper无法启动可能的原因

  • myid与zoo.cfg文件中的 x (server.x = master:2181)不匹配
  • 防火墙没关
  • zoo.cfg配置文件中指定目录却没有创建!
  • 端口被占用
  • datadir中没有myid

其实这一且你都可以通过你的logs文件中查看到错误的原因,对映着改就行了。

(32条消息) 成功解决ZooKeeper配置中出现Error contacting service. It is probably not running_前方一片光明的博客-CSDN博客

Logo

华为开发者空间,是为全球开发者打造的专属开发空间,汇聚了华为优质开发资源及工具,致力于让每一位开发者拥有一台云主机,基于华为根生态开发、创新。

更多推荐