問題場景
最近阿里云上的ESC實例需要進行遷移,服務器重啟后,將軟件都重啟發(fā)現(xiàn)服務注冊不上,看日志報錯
Caused by: com.alibaba.dubbo.remoting.RemotingException: message can not send, because channel is closed
···
解決方法
ESC實例遷移過程中,內(nèi)網(wǎng)ip發(fā)生了變化,在dubbo的配置文件中,注冊中心的地址填寫的是127.0.0.1
<dubbo:registry protocol="zookeeper" address="127.0.0.1:2181">
修改hosts文件,將主機名對應的ip地址進行更改,然后重啟服務即可
vi /etc/hosts
127.0.0.1 localhost
::1 localhost localhost.localdomain localhost6 localhost6.localdomain6
#修改主機名對應的ip
xx.xxx.xxx.xxx waptest