当前位置:   article > 正文

云服务器搭载zookeeper集群遇到的坑,java.net.BindExxeption和java.net.SoketTimeoutException_quorumlistenonallips=true

quorumlistenonallips=true

最近学zookeeper视频上都是在自己的电脑虚拟机配置zookeeper,而我是在云服务器上配置真是诸多坑

这里主要讲解一些关键错误,伪集群的搭载就不详讲了直接开始

配置文件 3个

我配的是公网ip

马赛克部分为我的公网ip,记住这里很重要的一点

(这里本地网卡只有内网的ip,没有公网。查资料说是公网ip是通过nat映射到该云服务器的,是没有网卡的)反正这里不是很清楚,我也不太懂

所以用公网ip配置的话。每个ZooKeeper的配置文件zoo.cfg要加参数quorumListenOnAllIPs=true

官网原话:quorumListenOnAllIPs:当设置为true时,ZooKeeper服务器将在所有可用IP地址上侦听来自其对等方的连接,而不仅是在配置文件的服务器列表中配置的地址。它会影响处理ZAB协议和快速领导者选举协议的连接。默认值为false

监听公网ip上所有的有zookeeper集群的要不然就会  :用zkServer.sh start-foreground查看错误信息会出现

错误

这一部分参考:zookeeper集群无法正确启动_u014284000的博客-CSDN博客_zookeeper无法启动  是讲的超级好的

quorumListenOnAllIPs

false

该参数设置为true,Zookeeper服务器将监听所有可用IP地址的连接。他会影响ZAB协议和快速Leader选举协议。默认是false。

最重要的是云服务器,这四个字,上面的配置还是会出错

因为配置还没完成,你用的公网地址,没有配置暴露端口给外网访问,自己访问自己的公网ip加端口也是外网访问

需要开启暴露端口

 

阿里云去开启安全组规则

注意 系统开启的-1/-1(暴露所有端口)是不生效的(阿里云有提示),需要自定义,我的端口为

端口范围必须是*/*的样子所以我配的为2000/4000,表示暴露2000到4000之间的端口

重启所有的服务

不管配置文件配的是公网ip还是localhost都需要暴露端口,才能被外部调用zookeeper集群

最后推荐一款ssh连接工具超级好用,集ssh连接,资源监控,文件上传等等功能于一身的

名为:

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/article/detail/54019
推荐阅读
相关标签
  

闽ICP备14008679号