赞
踩
最近学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连接,资源监控,文件上传等等功能于一身的

名为:
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。