开发者社区 > 云原生 > 微服务 > 正文

启动nacos 2.3.0 版本 standalone模式 为什么会提示grpc端口占用?

启动nacos 2.3.0 版本 standalone模式 为什么会提示grpc端口占用?
Caused by: java.io.IOException: Failed to bind to address 0.0.0.0/0.0.0.0:9849
at io.grpc.netty.shaded.io.grpc.netty.NettyServer.start(NettyServer.java:328)
at io.grpc.internal.ServerImpl.start(ServerImpl.java:185)
at io.grpc.internal.ServerImpl.start(ServerImpl.java:94)
at com.alibaba.nacos.core.remote.grpc.BaseGrpcServer.startServer(BaseGrpcServer.java:95)
at com.alibaba.nacos.core.remote.BaseRpcServer.start(BaseRpcServer.java:48)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:498)
at org.springframework.beans.factory.annotation.InitDestroyAnnotationBeanPostProcessor$LifecycleElement.invoke(InitDestroyAnnotationBeanPostProcessor.java:389)
at org.springframework.beans.factory.annotation.InitDestroyAnnotationBeanPostProcessor$LifecycleMetadata.invokeInitMethods(InitDestroyAnnotationBeanPostProcessor.java:333)
at org.springframework.beans.factory.annotation.InitDestroyAnnotationBeanPostProcessor.postProcessBeforeInitialization(InitDestroyAnnotationBeanPostProcessor.java:157)
... 26 common frames omitted
Caused by: io.grpc.netty.shaded.io.netty.channel.unix.Errors$NativeIoException: bind(..) failed: Address already in use
2024-02-28 17:22:29,448 WARN [ThreadPoolManager] Start destroying ThreadPool

展开
收起
嘟嘟嘟嘟嘟嘟 2024-03-06 08:11:44 564 0
3 条回答
写回答
取消 提交回答
  • 面对过去,不要迷离;面对未来,不必彷徨;活在今天,你只要把自己完全展示给别人看。

    启动nacos 2.3.0版本standalone模式时提示grpc端口占用,可能是因为该端口已经被其他进程占用。你可以尝试以下方法解决这个问题:

    1. 更换grpc端口:修改nacos的配置文件(application.properties或application.yaml),将grpc端口更改为其他未被占用的端口。例如,将server.port=9849更改为server.port=9850

    2. 查找占用端口的进程并结束:在命令行中执行以下命令,找到占用9849端口的进程ID(PID):

      • Windows系统:netstat -ano | findstr "9849"
      • Linux系统:lsof -i :9849

      然后使用kill命令结束该进程:

      • Windows系统:taskkill /F /PID <PID>
      • Linux系统:kill -9 <PID>

      注意:请确保结束的进程是安全的,避免误杀关键进程。

    2024-03-08 21:48:45
    赞同 2 展开评论 打赏
  • 阿里云大降价~

    启动nacos 2.3.0 版本 standalone模式时提示grpc端口占用,可能是因为该端口已经被其他进程占用。你可以尝试以下方法解决:

    1. 查找占用端口的进程并结束它。在命令行中输入以下命令,找到占用9849端口的进程:

      netstat -ano | findstr "9849"
      

      然后根据进程ID(PID)结束该进程:

      taskkill /F /PID 进程ID
      
    2. 更改nacos的grpc端口。在nacos的配置文件(application.properties或application.yaml)中,修改以下配置项:

      nacos.remote.grpc.server.port=新端口号
      

      然后重新启动nacos。

    2024-03-06 20:07:55
    赞同 展开评论 打赏
  • Nacos 2.3.0 standalone 模式下提示 grpc 端口占用,是因为在启动过程中,Nacos 尝试绑定到指定的 grpc 端口(这里为 9849),但是该端口已经被其他应用或进程占用。请检查是否有其他服务正在使用此端口,如果存在冲突,请更改 Nacos 的 grpc 相关配置以使用未被占用的端口。

    2024-03-06 16:15:35
    赞同 1 展开评论 打赏

为微服务建设降本增效,为微服务落地保驾护航。

相关电子书

更多
Nacos架构&原理 立即下载
workshop专场-微服务专场-开发者动手实践营-微服务-使用Nacos进行服务的动态发现和流量调度 立即下载
Nacos 启航,发布第一个版本, 云原生时代助力用户微服务平台建设 立即下载