搞笑!無法連接遠程zookeeper,一次Zookeeper有關的錯誤解決


最近在看zookeeper搭建在windows上搭建一個小的項目,每次開機都要取雙擊cmd的啟動,總是忘記然后決定部署到遠程進行遠程連接和注冊。

然后問題來了,zookeeper連接遠程的時候一直在重復的嘗試連接然后斷開,繼續嘗試,直到報錯。

[org.apache.zookeeper.ClientCnxn]-[DEBUG] zookeeper.disableAutoWatchReset is false
[org.I0Itec.zkclient.ZkClient]-[DEBUG] Awaiting connection to Zookeeper server
org.I0Itec.zkclient.ZkClient]-[DEBUG] Waiting for keeper state SyncConnected
[localhost-startStop-1-SendThread(192.168.25.128:2181)] [org.apache.zookeeper.ClientCnxn]-[INFO] Opening socket connection to server . Will not attempt to authenticate using SASL (unknown error)

突然想起來忘記打開服務器端口,那我們來打開zookeeper端口和dubbo注冊端口

使用的命令

firewall-cmd --add-port 端口號/tcp

然后問題還是沒有解決,依然是重復嘗試連接,然后連接失敗...(插一句,開完端口一定要檢查一下 查詢端口開啟信息  firewall-cmd --list-ports    https://blog.csdn.net/weixin_34332905/article/details/92673905)

我就是因為沒有及時檢查才踩了一個大坑,說來可笑,查了很多資料答案竟然是 為了使用 linux某某  服務和功能  關閉防火牆 ,然后下面評論高呼謝謝博主完美解決......不知道你們去公司以后直接關了服務器防火牆會不會被開除哈哈哈哈哈,不過一般也不會輕易把服務器給你...

不廢話,我關閉了防火牆發現連接可以,證明代碼和服務部署沒有任何問題,開啟防火牆然后重新找問題,這里有一款zookeeper可視化工具使用,就像redis的桌面工具一樣...

先檢查了端口開放

firewall-cmd --list-ports

果然沒有打開端口,這時問題基本解決,就是端口問題,重新開放端口,使用單個端口開放命令

firewall-cmd --permanent --zone=public --add-port=端口號/tcp

然后查看了一下端口開放已經有了,測試連接立馬成功了!!!不知道什么原因呢上面的端口沒有打開...

可笑的地方是幾個大的平台出現大量的重復文章,異口同聲的說關閉防火牆,隨着碼農的數量越來越多質量越來越低,剛入行的小白被迷糊的暈頭轉向...抽時間擴展和學習的又能有幾個人,有些人培訓班出來可以拿高薪,有些人出來就放棄轉行說行業不行,說培訓割韭菜。

查了一上午資料有一個大哥 “唱反調” 他沒有關閉防火牆也把問題解決了,點贊

https://blog.csdn.net/weixin_34406086/article/details/91658457?utm_medium=distribute.pc_aggpage_search_result.none-task-blog-2~all~first_rank_v2~rank_v25-14-91658457.nonecase&utm_term=zookeeper%E6%80%8E%E4%B9%88%E8%AE%A9%E9%98%B2%E7%81%AB%E5%A2%99%E9%80%9A%E8%BF%87

擴展一點,修改了zookeeper的默認端口以后在連接客戶端   zkCli.sh  時要加上端口號   不然會默認連接2181導致報錯, 例如  ./zkCli.sh -timeout 5000 -server 127.0.0.1:9991


免責聲明!

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



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