Nacos: 怎样开启mcp

Created on 8 Dec 2020  ·  8Comments  ·  Source: alibaba/nacos

使用k8s部署,怎样开启mcp

kinbug

Most helpful comment

IstioConfig类中 final boolean mcpServerEnabled = false, 本地调试发现设置了nacos.istio.mcp.server.enabled=true,
启动NacosMcpServer
if (!istioConfig.isMcpServerEnabled()) {
return;
}
还是会return,
在ISSUE#2992提交中新增的final修饰。这是否是个bug.

其实在nacos-docker项目中,配置文件没有被正确读取到。所以配置不会生效。我直接更改的代码,把代码中默认的false改为了true。并重新打包,构建镜像。问题解决

nacos-docker 可以配置挂载 custom.properties 开启 MCP
根本问题是 IstioConfig.java
mcpServerEnabled 被 final 修饰了

@Value("${nacos.istio.mcp.server.enabled:false}")
private final boolean mcpServerEnabled = false;

1.3.0 以后的版本只有自己修改代码打包镜像

All 8 comments

nacos.istio.mcp.server.enabled=false

nacos.istio.mcp.server.enabled=false
使用k8s部署。直接修改home/nacos/conf/application.properties这个文件?
怎样观察已开启

可以看一下官方镜像是否有环境变量可以修改这个值,如果不行,请参考官方镜像的example, 自行build镜像,build镜像时可以把这个参数在镜像中调整,这样就可以支持k8s了。

可以看一下官方镜像是否有环境变量可以修改这个值,如果不行,请参考官方镜像的example, 自行build镜像,build镜像时可以把这个参数在镜像中调整,这样就可以支持k8s了。

嗯嗯 我现在已经重新打了镜像并且加上了参数。 现在不知道观察什么指标来确认。mcp已经被开启了

可以看一下官方镜像是否有环境变量可以修改这个值,如果不行,请参考官方镜像的example, 自行build镜像,build镜像时可以把这个参数在镜像中调整,这样就可以支持k8s了。

使用nacos-docker项目重新打了镜像。做了如下修改:
配置文件中增加了nacos.istio.mcp.server.enabled=true
image

但是在istio-main.log中没有打印mcp server启动的日志。
这条日志:Loggers.MAIN.info("MCP server, starting Nacos MCP server...");没有打印

IstioConfig类中 final boolean mcpServerEnabled = false, 本地调试发现设置了nacos.istio.mcp.server.enabled=true,
启动NacosMcpServer
if (!istioConfig.isMcpServerEnabled()) {
return;
}
还是会return,
在ISSUE#2992提交中新增的final修饰。这是否是个bug.

IstioConfig类中 final boolean mcpServerEnabled = false, 本地调试发现设置了nacos.istio.mcp.server.enabled=true,
启动NacosMcpServer
if (!istioConfig.isMcpServerEnabled()) {
return;
}
还是会return,
在ISSUE#2992提交中新增的final修饰。这是否是个bug.

其实在nacos-docker项目中,配置文件没有被正确读取到。所以配置不会生效。我直接更改的代码,把代码中默认的false改为了true。并重新打包,构建镜像。问题解决

IstioConfig类中 final boolean mcpServerEnabled = false, 本地调试发现设置了nacos.istio.mcp.server.enabled=true,
启动NacosMcpServer
if (!istioConfig.isMcpServerEnabled()) {
return;
}
还是会return,
在ISSUE#2992提交中新增的final修饰。这是否是个bug.

其实在nacos-docker项目中,配置文件没有被正确读取到。所以配置不会生效。我直接更改的代码,把代码中默认的false改为了true。并重新打包,构建镜像。问题解决

nacos-docker 可以配置挂载 custom.properties 开启 MCP
根本问题是 IstioConfig.java
mcpServerEnabled 被 final 修饰了

@Value("${nacos.istio.mcp.server.enabled:false}")
private final boolean mcpServerEnabled = false;

1.3.0 以后的版本只有自己修改代码打包镜像

Was this page helpful?
0 / 5 - 0 ratings