butuz 2023-04-26 22:33 采纳率: 0%
浏览 63

Docerk + Nginx + Naocs2.0.3搭建的注册中心,服务注册失败,请教

如题,我知道nacos2.x需要开放8848、9848、9849三个端口,问题可能就出在这,我的配置如下,请教一下是哪里有错

# docker 启动 nacos 容器
docker run -d -p 18848:8848 -p 19848:9848 -p 19849:9849
-e MODE=cluster
-e PREFER_HOST_MODE=hostname
-e NACOS_SERVERS="192.168.10.10:18848 192.168.10.10:28848 192.168.10.10:38848"
-e SPRING_DATASOURCE_PLATFORM=mysql
-e MYSQL_SERVICE_HOST=192.168.10.10
-e MYSQL_SERVICE_PORT=13306
-e MYSQL_SERVICE_DB_NAME=nacos_config
-e MYSQL_SERVICE_USER=root
-e MYSQL_SERVICE_PASSWORD=123456
-e MYSQL_DATABASE_NUM=1
-v /home/dev/docker/nacos/init.d/custom.properties:/home/nacos/init.d/custom.properties
-v /home/dev/docker/nacos/logs:/home/nacos/logs
--restart always
--name nacos-dev1
nacos/nacos-server:2.0.3
# nginx 配置
stream {
    upstream nacos-cluster{
        server 192.168.10.10:19848 weight=1; #ip地址和nacos集群的一致,端口号在nacos集群的端口号基础上+1000
        #server 192.168.10.10:29848 weight=2;
        #server 192.168.10.10:39848 weight=3;
    }
    server {
        listen       1080;         #nginx监听端口号+1000
        proxy_pass nacos-cluster;
   }
}

http {
    upstream nacos-cluster {
        server 192.168.10.10:18848 weight=1;
        #server 192.168.10.10:28848 weight=2;
        #server 192.168.10.10:38848 weight=3;
    }

    server {
        listen      80;
        server_name localhost;

        location /nacos {
            proxy_pass http://nacos-cluster;
        }
    }
}
# application.yml配置
server:
  port: 80
spring:
  application:
    name: gateway
  cloud:
    inetutils:
      # 忽略的网卡,对于有虚拟机的机器可以避免报错
      ignored-interfaces: 'VMware Virtual Ethernet Adapter for VMnet1,VMware Virtual Ethernet Adapter for VMnet8'
    nacos:
      discovery:
        server-addr: 192.168.10.10
    gateway:
      discovery:
        locator:
          enabled: true
# 报错如下
2023-04-26 21:45:03.710  INFO 11164 --- [           main] o.s.b.web.embedded.netty.NettyWebServer  : Netty started on port(s): 80
2023-04-26 21:45:03.801 ERROR 11164 --- [oundedElastic-1] c.a.c.n.d.r.NacosReactiveDiscoveryClient : get services from nacos server fail,

com.alibaba.nacos.api.exception.NacosException: Request nacos server failed: 
    at com.alibaba.nacos.client.naming.remote.gprc.NamingGrpcClientProxy.requestToServer(NamingGrpcClientProxy.java:279) ~[nacos-client-2.0.3.jar:na]
    at com.alibaba.nacos.client.naming.remote.gprc.NamingGrpcClientProxy.getServiceList(NamingGrpcClientProxy.java:202) ~[nacos-client-2.0.3.jar:na]
    at com.alibaba.nacos.client.naming.remote.NamingClientProxyDelegate.getServiceList(NamingClientProxyDelegate.java:137) ~[nacos-client-2.0.3.jar:na]
    at com.alibaba.nacos.client.naming.NacosNamingService.getServicesOfServer(NacosNamingService.java:440) ~[nacos-client-2.0.3.jar:na]
    at com.alibaba.nacos.client.naming.NacosNamingService.getServicesOfServer(NacosNamingService.java:428) ~[nacos-client-2.0.3.jar:na]
    at com.alibaba.cloud.nacos.discovery.NacosServiceDiscovery.getServices(NacosServiceDiscovery.java:69) ~[spring-cloud-starter-alibaba-nacos-discovery-2.2.7.RELEASE.jar:2.2.7.RELEASE]
    at com.alibaba.cloud.nacos.discovery.reactive.NacosReactiveDiscoveryClient.lambda$getServices$1(NacosReactiveDiscoveryClient.java:75) ~[spring-cloud-starter-alibaba-nacos-discovery-2.2.7.RELEASE.jar:2.2.7.RELEASE]
    at reactor.core.publisher.FluxDefer.subscribe(FluxDefer.java:46) ~[reactor-core-3.3.17.RELEASE.jar:3.3.17.RELEASE]
    at reactor.core.publisher.FluxSubscribeOn$SubscribeOnSubscriber.run(FluxSubscribeOn.java:187) ~[reactor-core-3.3.17.RELEASE.jar:3.3.17.RELEASE]
    at reactor.core.scheduler.WorkerTask.call(WorkerTask.java:84) ~[reactor-core-3.3.17.RELEASE.jar:3.3.17.RELEASE]
    at reactor.core.scheduler.WorkerTask.call(WorkerTask.java:37) ~[reactor-core-3.3.17.RELEASE.jar:3.3.17.RELEASE]
    at java.util.concurrent.FutureTask.run(FutureTask.java:266) ~[na:1.8.0_321]
    at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.access$201(ScheduledThreadPoolExecutor.java:180) ~[na:1.8.0_321]
    at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:293) ~[na:1.8.0_321]
    at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149) ~[na:1.8.0_321]
    at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624) ~[na:1.8.0_321]
    at java.lang.Thread.run(Thread.java:750) ~[na:1.8.0_321]
Caused by: com.alibaba.nacos.api.exception.NacosException: Client not connected,current status:STARTING
    at com.alibaba.nacos.common.remote.client.RpcClient.request(RpcClient.java:655) ~[nacos-client-2.0.3.jar:na]
    at com.alibaba.nacos.common.remote.client.RpcClient.request(RpcClient.java:635) ~[nacos-client-2.0.3.jar:na]
    at com.alibaba.nacos.client.naming.remote.gprc.NamingGrpcClientProxy.requestToServer(NamingGrpcClientProxy.java:269) ~[nacos-client-2.0.3.jar:na]
    ... 16 common frames omitted

  • 写回答

2条回答 默认 最新

  • 叶聿赟。 2023-04-27 15:15
    关注

    server-addr配置加上8848端口

    评论

报告相同问题?

问题事件

  • 修改了问题 4月26日
  • 创建了问题 4月26日

悬赏问题

  • ¥15 Vue3 大型图片数据拖动排序
  • ¥15 划分vlan后不通了
  • ¥15 GDI处理通道视频时总是带有白色锯齿
  • ¥20 用雷电模拟器安装百达屋apk一直闪退
  • ¥15 算能科技20240506咨询(拒绝大模型回答)
  • ¥15 自适应 AR 模型 参数估计Matlab程序
  • ¥100 角动量包络面如何用MATLAB绘制
  • ¥15 merge函数占用内存过大
  • ¥15 使用EMD去噪处理RML2016数据集时候的原理
  • ¥15 神经网络预测均方误差很小 但是图像上看着差别太大