背景
nacos裝在本地的時候,啟動一切正常,但是把nacos裝在服務端的時候,報錯。
Server check fail, please check server 192.168.0.33 ,port 9848 is available , error ={}
#原因
當nacos客戶端升級為2.x版本后,新增了gRPC的通信方式,新增了兩個端口。這兩個端口在nacos原先的端口上(默認8848),進行一定偏移量自動生成.。
端口 與主端口的偏移量 描述
9848 1000 客戶端gRPC請求服務端端口,用於客戶端向服務端發起連接和請求
9849 1001 服務端gRPC請求服務端端口,用於服務間同步等
因為是用的docker安裝的nacos,所以啟動的時候,只把宿主機的8848端口和容器的8848端口映射了,所以客戶端像服務端發起連接請求的時候會報9948找不到,只要同時把9949,和9849端口也同時暴露出去就行了
刪掉容器,重新啟動容器命令如下
docker run --name nacos -d -p 8848:8848 -p 9848:9848 -p 9849:9849 --privileged=true --restart=always -e MODE=standalone -e PREFER_HOST_MODE=hostname nacos/nacos-server:2.0.3
————————————————
版權聲明:本文為CSDN博主「zhouqiw2017」的原創文章,遵循CC 4.0 BY-SA版權協議,轉載請附上原文出處鏈接及本聲明。
原文鏈接:https://blog.csdn.net/zhouqiw2017/article/details/120154465