關於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

 


免責聲明!

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



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