[alibaba/higress]higress对接nacos3 mcp发现没有生成serviceEntry配置

2025-11-04 525 views
0
环境

higress 2.1.3 nacos 3.0.0

higress mcp配置

higress服务来源

nacos mcp server

nacos tool

访问结果

gateway日志 2025-05-20T08:27:57.496129Z info xdsproxy connected to upstream XDS server: 127.0.0.1:15012 {"ai_log":"-","authority":"192.168.1.200:8080","bytes_received":"0","bytes_sent":"0","downstream_local_address":"172.17.0.2:8080","downstream_remote_address":"192.168.1.164:9318","duration":"0","istio_policy_status":"-","method":"GET","path":"/mcp/test-tlsj/sse","protocol":"HTTP/1.1","request_id":"98e9fef4-c4ad-46d6-8402-ce21829d10d3","requested_server_name":"-","response_code":"404","response_flags":"NR","route_name":"-","start_time":"2025-05-20T08:33:56.383Z","trace_id":"-","upstream_cluster":"-","upstream_host":"-","upstream_local_address":"-","upstream_service_time":"-","upstream_transport_failure_reason":"-","user_agent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/133.0.0.0 Safari/537.36","x_forwarded_for":"192.168.1.164","response_code_details":"route_not_found"}

回答

9

请提供 controller 日志、服务列表截图、controller 的运行时配置(注意脱敏)。

参考文档:

https://higress.cn/docs/latest/ops/how-tos/view-logs/?spm=36971b57.d107700.0.0.23882d89BjZ5J8 https://higress.cn/docs/latest/ops/how-tos/view-configs/?spm=36971b57.d107700.0.0.23882d89BjZ5J8

Please provide controller logs, service list screenshots, and controller runtime configuration (note desensitization).

2

configz.txt

2

controller.log

2

1

@Erica177 configz 里有基于 Nacos 生成的WasmPlugin 配置但没有 ServiceEntry 等配置。可能是什么原因呢?

4

通过controller的日志观察是mcpserver订阅的服务没有返回实例节点,

4

controller.log

mcpserver引用的nacos服务是健康且有实例的吗,另外麻烦提供一下nacos sdk的日志,在controller的/var/log/nacos/log/mcp/log目录下

8

2025-05-21T08:39:24.774Z WARN config_client/config_client.go:433 ConfigBatchListenRequest failure, err:client not connected, current status:STARTING 2025-05-21T08:39:25.481Z WARN rpc/rpc_client.go:457 config-0-5794d995-e9de-466f-b3bf-6eb5a15ed56a fail to connect server, after trying 79 times, last try server is {serverIp:nacos-client.tuoluokeji.cn serverPort:8848 serverGrpcPort:9848}, error=server check request failed , err:rpc error: code = DeadlineExceeded desc = context deadline exceeded 2025-05-21T08:39:29.775Z ERROR rpc/rpc_client.go:629 Send request fail, request=ConfigBatchListenRequest, body={"requestId":"","group":"","dataId":"","tenant":"","module":"config","listen":true,"configListenContexts":[{"group":"mcp-server","md5":"","dataId":"test-tlsj-mcp-server.json","tenant":"nacos-default-mcp"}]}, retryTimes=0, error=client not connected, current status:STARTING

8

我换成ip就可以了,应该是容器里面无法解析域名。感谢各位老师的帮助

0

应该是容器里面无法解析域名

这里配域名应该也是允许的吧。 @Erica177 怎么看?

3

nacos服务的地址可以是dns,他的意思可能是nacos实例没有办法通过域名解析出来服务的ip

9

确认没有问题,可以先关掉这个issue,后续有问题欢迎继续交流~