阿里雲禁止我的這個外網訪問,解決如下:
將雲服務器的/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