问题现象
在轻量级配置及注册中心更新了配置,但配置在应用中未生效。
可能原因
- 轻量级配置及注册中心的监听查询中,应用程序所在的机器IP地址配置错误。
- 轻量级配置及注册中心中,监听添加异常。
- 配置推送异常。
- 轻量级配置及注册中心和应用中dataId与Group的配置不一致。
解决方案
- 登录轻量级配置及注册中心控制台,在左侧导航栏,选择 。
- 在配置列表页面找到指定配置项,单击操作列的更多,然后在下拉菜单,选择监听查询。
- 查看该配置项有哪些IP地址在监听。
- 如果应用程序所在的机器IP地址没有在监听列表中,在应用程序中检查server地址是否正确配置。
- 如果配置不正确,修改配置。
- 如果配置正确,查看日志来定位是否成功添加监听。
在日志中搜索关键字custom-serverlist的日志行,确认程序运行时连接的server,然后搜索关键字add-listener的日志行,确认程序中是否成功添加监听。
日志文件路径如下。
- 使用ACM的应用的日志文件为${user.home}/logs/diamond-client/diamond-client.log。
- 使用Nacos Config的应用的日志文件为${user.home}/logs/nacos/config.log。
- 如果程序所在的机器IP地址在监听列表中,查看以下日志来确定最新的配置是否成功推送到指定的客户端。
- 对于使用ACM的应用,在日志文件${user.home}/logs/diamond-client/diamond-client.log中搜索包含关键字data-received的日志行,确定最后一次数据接收到的时间和内容。
-
对于使用Nacos Config的应用,在日志文件${user.home}/logs/nacos/config.log中搜索包含关键字 notify-ok或者notify-listener的日志行,确定最后一次数据接收到的时间和内容。
- 如果应用程序所在的机器IP地址没有在监听列表中,在应用程序中检查server地址是否正确配置。
- 检查应用程序中指定的dataId与Group是否和控制台设置的一致。
- 如果不一致,修改应用程序中的dataId与Group。
- 如果一致,查看以下日志来确定最新的配置是否成功推送到指定的客户端。
- 对于使用ACM的应用,在日志文件${user.home}/logs/diamond-client/diamond-client.log中搜索包含关键字data-received的日志行,确定最后一次数据接收到的时间和内容。
-
对于使用Nacos Config的应用,在日志文件${user.home}/logs/nacos/config.log中搜索包含关键字notify-ok或者notify-listener的日志行,确定最后一次数据接收到的时间和内容。