问题一:请问根据文档 安装nacos 报错,怎么解决?
请问根据文档 安装nacos 报错,unknown field "spec.env[0].key", unknown field "spec.env[1].key" 怎么解决? https://github.com/nacos-group/nacos-k8s/blob/master/operator/README-CN.md
参考回答:
如果根据文档安装 Nacos 时出现 "unknown field 'spec.env[0].key', unknown field 'spec.env[1].key'" 错误,可能是 Kubernetes 版本不兼容所致。
请注意,Nacos 的 Helm Chart 要求 Kubernetes 版本必须为 1.18 或更高版本。
要解决这个问题,可以尝试升级 Kubernetes 版本或使用兼容的 Nacos 版本。对于较老的 Kubernetes 版本,建议使用旧版本的 Nacos,可通过前往 Nacos 的 GitHub 页面找到并下载。
此外,你还可以通过以下几个方面来排查并解决该问题:
1. 检查 Kubernetes 版本和 Nacos 版本是否兼容。 请确保 Kubernetes 版本不低于 1.18,并使用兼容的 Nacos 版本。
1. 确认输入命令正确。 请仔细检查部署 Nacos 的命令是否正确,并核对其中各项参数的名称、数值等信息是否正确。
1. 升级 Helm 版本。 如果使用 Helm 部署 Nacos,可以尝试升级到最新版本或兼容版本,以确保兼容性。可以使用以下命令检查 Helm 版本:
helm version
如果 Helm 版本不是最新版本,请尝试使用以下命令升级:
helm repo update helm upgrade --kube-version=1.18 --install nacos nacos/nacos --set server.enabled=true --set mysql.enabled=true --set replicaCount=1
关于本问题的更多回答可点击原文查看:https://developer.aliyun.com/ask/520324?spm=a2c6h.13066369.question.1.3a844238rxlMwr
问题二:k8s集群外部使用nacos报错
: no com_alibaba_nacos_shaded_io_grpc_netty_shaded_netty_transport_native_epoll in java.library.path: [/usr/java/packages/lib, /usr/lib/x86_64-linux-gnu/jni, /lib/x86_64-linux-gnu, /usr/lib/x86_64-linux-gnu, /usr/lib/jni, /lib, /usr/lib] at java.base/java.lang.ClassLoader.loadLibrary(ClassLoader.java:2670)
如上报错
使用的版本是nacos2.0.3 如果我想在集群外部使用nacos 是不是同时需要暴露8848和9848 这两个端口 是否可以禁用grpc呢?
原提问者GitHub用户shixinghong
参考回答:
不需要,只暴露8848即可,9848是集群间通信的接口,不需要手动暴露
原回答者GitHub用户realJackSun
关于本问题的更多回答可点击原文查看:https://developer.aliyun.com/ask/513262?spm=a2c6h.13066369.question.4.3a844238o1ZsTh
问题三:nacos报错, Server check fail, please check server xx
nacos报错, Server check fail, please check server xxx ,port 9848 is available , error ={}
参考回答:
开下端口就行了
关于本问题的更多回答可点击原文查看:https://developer.aliyun.com/ask/468201?spm=a2c6h.13066369.question.5.3a844238HLTEQu
问题四:服务连接nacos报错,too many openfile ,这个问题怎么解决?
服务连接nacos报错,too many openfile ,这个问题怎么解决?
2023-02-01 01:48:26,334 [http-nio-8269-exec-4] ERROR [com.alibaba.nacos.client.config.impl.ClientWorker] ClientWorker.java:221 - [fixed-172.18.187.17_8848-66aafefd-42be-458f-b2ce-c62cb85cb173] [sub-server] get server config exception, dataId=db_version.properties, group=DEFAULT_GROUP, tenant=66aafefd-42be-458f-b2ce-c62cb85cb173 java.net.SocketException: Too many open files at java.net.Socket.createImpl(Socket.java:477) at java.net.Socket.connect(Socket.java:604) at sun.net.NetworkClient.doConnect(NetworkClient.java:175) at sun.net.www.http.HttpClient.openServer(HttpClient.java:463) at sun.net.www.http.HttpClient.openServer(HttpClient.java:558) at sun.net.www.http.HttpClient.(HttpClient.java:242) at sun.net.www.http.HttpClient.New(HttpClient.java:339) at sun.net.www.http.HttpClient.New(HttpClient.java:357) at sun.net.www.protocol.http.HttpURLConnection.getNewHttpClient(HttpURLConnection.java:1226) at sun.net.www.protocol.http.HttpURLConnection.plainConnect0(HttpURLConnection.java:1162) at sun.net.www.protocol.http.HttpURLConnection.plainConnect(HttpURLConnection.java:1056) at sun.net.www.protocol.http.HttpURLConnection.connect(HttpURLConnection.java:990) at com.alibaba.nacos.client.config.impl.HttpSimpleClient.httpGet(HttpSimpleClient.java:63) at com.alibaba.nacos.client.config.http.ServerHttpAgent.httpGet(ServerHttpAgent.java:77) at com.alibaba.nacos.client.config.http.MetricsHttpAgent.httpGet(MetricsHttpAgent.java:48) at com.alibaba.nacos.client.config.impl.ClientWorker.getServerConfig(ClientWorker.java:216) at com.alibaba.nacos.client.config.NacosConfigService.getConfigInner(NacosConfigService.java:158) at com.alibaba.nacos.client.config.NacosConfigService.getConfig(NacosConfigService.java:114) at org.springframework.cloud.alibaba.nacos.endpoint.NacosConfigHealthIndicator.doHealthCheck(NacosConfigHealthIndicator.java:57) at org.springframework.boot.actuate.health.AbstractHealthIndicator.health(AbstractHealthIndicator.java:82) at org.springframework.boot.actuate.health.CompositeHealthIndicator.health(CompositeHealthIndicator.java:95) at org.springframework.boot.actuate.health.HealthEndpoint.health(HealthEndpoint.java:50) at org.springframework.boot.actuate.health.HealthEndpointWebExtension.health(HealthEndpointWebExtension.java:53) at sun.reflect.GeneratedMethodAccessor289.invoke(Unknown Source)
参考回答:
找到open file太多的原因了,不是nacos问题,就是服务file打开太多了,连接太多 没有及时关闭也会出现这样的原因
关于本问题的更多回答可点击原文查看:https://developer.aliyun.com/ask/483102?spm=a2c6h.13066369.question.6.3a844238WLXd1Y
问题五:Nacos报错,找不到com.alibaba.nacos.consistency.entity咋办?
Nacos报错,找不到com.alibaba.nacos.consistency.entity咋办?
参考回答:
这个包目录是由protobuf在编译时自动生成,您可以通过mvn compile来自动生成他们。如果您使用的是IDEA,也可以使用IDEA的protobuf插件。
启动时报错Connection is unregistered.或Client not connected,current status:STARTING. 原因是客户端gRPC无法和服务端创建连接,请先使用telnet nacos.server.address:{nacos.server.address}:{nacos.server.grpc.port}进行测试,查看网络是否畅通,服务端端口是否已经正确监听。
若服务端没有问题,查看配置是否有误,服务端和客户端的所配置的端口应一致。 若配置也没有问题,查看是否有防火墙或VIP端口转发问题,Nacos2.0的gRPC端口均通过主端口的偏移量计算产生,因此端口转发也需要满足该偏移量。
关于本问题的更多回答可点击原文查看:
https://developer.aliyun.com/ask/421304?spm=a2c6h.13066369.question.7.3a844238O3Anmg