yrjns

关于zookeeper连不上解决方法暨使用外网访问阿里云服务器安装的ZooKeeper以实现服务的注册

阿里云禁止我的这个外网访问,解决如下:

将云服务器的/etc/hosts文件外网IP地址修改为内网IP地址

.1进入阿里云ECS实例控制台 

 

 2.选择更多-安全组配置 

 

 

3.选择配置规则 

 

 4.选择添加安全组规则 

 

 

5.添加安全组规则

可根据需要选择协议类型及设置对应端口范围,为了省事,我选择协议类型为全部。点击确定,安全组规则设置完成。

 

 

这样Windows或MAC机器就能使用ECS提供的外网IP访问到ZooKeeper了。

 

使用外网IP和主机名映射的配置会报最开始的错误,解决方案如下:

1.ZooKeeper的配置文件zoo.cfg要加参数quorumListenOnAllIPs=true

2.需要进入ECS控制台配置安全组规则,伪分布式ZooKeeper使用到的端口都需要在规则内

设置完成后启动ZooKeeper,发现启动成功,而且Windows或MAC机器也能使用ECS提供的外网IP访问到ZooKeeper了。

 

服务层搞定以后,运行表现层,同样卡住不动,复制打印log的文件到/***-***-web/src/main/resources下,不得不说这是一个神器,发现仍然报连不上linux上的zookeeper。发现和服务层的端口号不一样,将2183改为2181.完美解决

<!-- 引用dubbo服务 -->
<dubbo:application name="***-***-web"/>
<dubbo:registry protocol="zookeeper" address="47.98.***.***:2181"/>

 


————————————————
版权声明:本文为CSDN博主「Arviiin」的原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/weixin_38450840/article/details/80686167

 

发表于 2020-03-14 12:12  五色风车  阅读(2160)  评论(0编辑  收藏  举报
 

分类:

技术点:

相关文章: