在启动spring+dubbo+zookeeper的项目中,zookeeper是服务的注册中心,provider会向zookeeper发布服务,但是........

问题来了,在服务发布时可能 连接不上 zookeeper注册中心,在zookeper部署的服务器上我们需要将zookeeper使用的端口默认为2181 暴露出来否则,zookeeper将连接不上就会报错连接超时。下面说说如何配置zookeeper部署的服务器,使得2181端口暴露出来

1:执行下面的命令 (下面的4个指令的作用是centOS默认使用的是firewall作为防火墙,把firewall停掉装个iptable服务

systemctl stop firewalld 
systemctl mask firewalld

yum install -y iptables 
yum install iptables-services

2:修改 iptables 文件 暴露 2181 端口  (编辑内容为 下图的红线部分)


3:重启iptables 服务

输入指令: service iptables restart

4:zookeeper部署的服务器将zookeeper使用的端口暴露后,应用就可以向zookeeper发布服务了

下面是我搭建的zookeeper环境上跑 dubbo的demo 的结果




Logo

权威|前沿|技术|干货|国内首个API全生命周期开发者社区

更多推荐