一次阿里云ECS云服务器的java.net.ConnectException: Connection refused

吐槽一次第一次用阿里云ECS服务器的经历。

公司购买了3台ECS服务器之后,我来部署环境,部署了JDK之后,部署zookeeper,

结果zookeeper启动起来之后,就一直提示Connection refused错误。

复制代码
2020-02-25 20:48:46,038 [myid:0] - WARN  [QuorumPeer[myid=0](plain=/0.0.0.0:2181)(secure=disabled):QuorumCnxManager@679] - Cannot open channel to 2 at election address rexel-ids003/172.19.147.248:3888
java.net.ConnectException: Connection refused
        at java.net.PlainSocketImpl.socketConnect(Native Method)
        at java.net.AbstractPlainSocketImpl.doConnect(AbstractPlainSocketImpl.java:350)
        at java.net.AbstractPlainSocketImpl.connectToAddress(AbstractPlainSocketImpl.java:206)
        at java.net.AbstractPlainSocketImpl.connect(AbstractPlainSocketImpl.java:188)
        at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:392)
        at java.net.Socket.connect(Socket.java:589)
        at org.apache.zookeeper.server.quorum.QuorumCnxManager.connectOne(QuorumCnxManager.java:650)
        at org.apache.zookeeper.server.quorum.QuorumCnxManager.connectOne(QuorumCnxManager.java:707)
        at org.apache.zookeeper.server.quorum.QuorumCnxManager.connectAll(QuorumCnxManager.java:735)
        at org.apache.zookeeper.server.quorum.FastLeaderElection.lookForLeader(FastLeaderElection.java:910)
        at org.apache.zookeeper.server.quorum.QuorumPeer.run(QuorumPeer.java:1247)
2020-02-25 20:48:46,038 [myid:0] - INFO  [QuorumPeer[myid=0](plain=/0.0.0.0:2181)(secure=disabled):FastLeaderElection@919] - Notification time out: 60000
复制代码

 

找了半天也没找到原因,于是发了工单进行了一系列小白的咨询,

第一回合:

 售后工程师 :    您好,您执行systemctl stop firewalld测试下
iptables -L您看下是否有限制,如果有限制,可参考以下命令进行备份清空
iptables-save > iptables.bak  备份iptables 
iptables -F  清除iptables规则
iptables-restore <iptables.bak  回滚iptables规则  

第二回合:

 售后工程师 :    您好,看是3888端口,您参考以下链接在安全组放行下该端口测试下呢
添加安全组规则        https://help.aliyun.com/document_detail/25471.html
可以先放行下全部端口测试下,谢谢 

第三回合:

 售后工程师 :    您好,看了下3888这个端口没有被监听, 您核实下监听3888端口的服务是否正常启动了呢,需要正常启动监听之后才可以相关调用telnet通的

第四回合:

售后工程师 :    您好,3888的监听地址修改为0.0.0.0或者内网地址,不要监听127.0.0.1,谢谢  

 

根据第四回合的信息,突然想到去查看一下/etc/hosts的配置,结果发现127.0.0.1的配置竟然还在。

将这一行删除之后,重新启动zookeeper就可以了。

 

 

感慨一句:好友没有搞服务器了,果然是手生啊。

感谢一句:特别感谢阿里云售后,可以在半夜回答我的问题,对阿里人的敬业表示敬佩。

 

posted @   大墨垂杨  阅读(1603)  评论(0编辑  收藏  举报
编辑推荐:
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
阅读排行:
· winform 绘制太阳,地球,月球 运作规律
· AI与.NET技术实操系列(五):向量存储与相似性搜索在 .NET 中的实现
· 超详细:普通电脑也行Windows部署deepseek R1训练数据并当服务器共享给他人
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 上周热点回顾(3.3-3.9)
点击右上角即可分享
微信分享提示