问题:windows下启动nacos单机版报错:Error creating bean with name 'grpcSdkServer': Invocation of init method failed; nested exception is java.io.IOException: Failed to bind
这种问题偶尔出现,有时候重启后马上启动nacos能够得到解决,但有时候却一直无法解决,究其原因,报错提示已经很准确了(grpcSdkServer' Failed to bind),官网也说得很清楚需要使用到9848/9849端口,所以我们排查是否是9848和端口9849端口被占用。
开机以后我反复查看9848,第三次出现了相应的进程
C:\Users\Administrator>netstat -ano | findstr 9848
TCP 192.168.2.207:9848 42.236.45.107:80 ESTABLISHED 12568
C:\Users\Administrator>netstat -ano | findstr 9848
TCP 192.168.2.207:9848 42.236.45.107:80 ESTABLISHED 12568
C:\Users\Administrator>netstat -ano | findstr 9848
TCP 192.168.2.207:9848 42.236.45.107:80 ESTABLISHED 12568
C:\Users\Administrator>tasklist | findstr 12568
360tray.exe 12568 Console 1 186,140 K
我们打开任务栏,根据pid找到12568对应的进程
我的电脑是360的木马助手占用了,直接结束服务还不行,kill也需要使用管理员权限打开powerShell或者CMD命令窗口才能kill成功。所以我的解决方案是先停止360安全卫士,启动nacos后再打开360.完美解决!