如题,我知道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