连接安装在阿里云服务器的Zookeeper

作者在阿里云服务器使用Zookeeper时,IDEA连不上服务,导致Dubbo无法使用。文章总结了解决方法,包括检查服务注册中心地址和端口、对比Maven与实际运行的Zookeeper版本、查看防火墙状态、开放阿里云2181端口等,供使用阿里云服务器的小伙伴参考。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

简介

        最近为了方便一些组件的使用,所以在阿里云买了云服务器。由于是新接触云服务器,所以在使用Zookeeper的时候遇到一些问题,由于我是将Zookeeper安装在阿里云服务器上,然后通过外网IP去获取Zookeeper的服务。
        但是在使用过程中,IDEA一直连不上Zookeeper服务,导致我的项目的Dubbo也使用不了。遇到问题当然是马上在网上寻找答案,所以花了好久才解决,网上的各种方法都试过,所以在这里总结一下:

解决方法

        首先就要排除是代码本身有错误,这个因人而异。

        1.检查指定服务注册中心地址是否正确,是否使用的是默认端口:

<dubbo:registry address="zookeeper://阿里云服务器IP:2181"/>

        2.查看Maven上使用的zookeeper版本与实际运行的zookeeper版本不一致:

比如说Maven上使用的zookeeper版本是3.4.x,而服务器上运行的zookeeper版本是3.5.x

        3.CentOS的防火墙是否开启:

        查看防火墙状态

service iptables status

        关闭防火墙

service iptables stop

        操作后要重启防火墙

service iptables restart 

        4.阿里云服务没有开放2181端口:

        由于为了安全性,刚购买的服务器开放的端口是很少的。
具体操作如下:
        (1)进入云服务器管理控制台,并在点击 网络与安全 栏下的 安全组
在这里插入图片描述
        (2)若安全组下的配置空空如也,那就要进行创建安全组了。
在这里插入图片描述

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
        注:对于授权对象这一项,0.0.0.0/0或者掩码为0,代表允许或拒绝所有IP的访问。
        (3)添加安全组后重启服务器

        5.还有个解决方法,我还是不太清楚这个配置方法。主要是用在构建zookeeper集群的时候。

        修改zookeeper配置参数

在每一个zookeeper节点下的zoo.cfg配置文件中加入参数quorumListenOnAllIPs=true
然后再重启zookeeper,就可以正常连接了

quorumListenOnAllIPs:默认为false,如果设为true,zk服务器会监听所有可达IP上的连接。

        6.进入阿里云的轻量应用服务器管理控制台,在防火墙项中添加规则,把2181端口加进去:

在这里插入图片描述

        记得添加后重启服务器

        最后,为了解决zookeeper服务的连接,几乎网上的方法都试过一遍,最后到第6种方法才适用,花了半天的时间才解决,所以将自己踩过的坑分享出来,供想使用阿里云服务器作为服务提供方的小伙伴参考。
        如果你觉得这篇文章对你有帮助,点亮下面的图标支持一下。。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

是哈猿啊

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值