一次阿里雲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就可以了。

 

 

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

感謝一句:特別感謝阿里雲售后,可以在半夜回答我的問題,對阿里人的敬業表示敬佩。

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM