更新配置后,相关应用中的配置未生效
如果您在更新配置后,相关应用中的配置未生效,请按本文提供的方法尝试解决。
现象
在轻量级配置及注册中心更新了配置,但配置在应用中未生效。
可能的原因
- 轻量级配置及注册中心的监听查询中应用程序所在的机器 IP 配置错误。
- 轻量级配置及注册中心中监听添加异常。
- 配置推送异常。
- 轻量级配置及注册中心和应用中的 dataId/Group 配置不一致。
处理办法
-
登录轻量级配置及注册中心控制台,在左侧导航栏选择
。 -
在配置列表页面找到指定配置项,在操作列单击更多,在下拉菜单中选择监听查询。
-
查看该配置项有哪些 IP 在监听。
-
如果应用程序所在的机器 IP 没有在监听列表中,在应用程序中检查是否正确配置了 server 地址。
- 如果配置不正确,修改配置。
-
如果配置正确,查看日志来定位是否添加监听成功。
- 使用 ACM 的应用的日志文件为 ${user.home}/logs/diamond-client/diamond-client.log
-
使用 Nacos Config 的应用日志文件为 ${user.home}/logs/nacos/config.log
-
在日志中查找搜索关键字 custom-serverlist 的日志行,确认程序运行时连接的 server。
-
在日志中查找搜索关键字 add-listener 的日志行,确认程序中是否添加配置监听成功。
-
如果程序所在的机器 IP 在监听列表中,查看以下日志来确定最新的配置是否成功推送到指定的客户端。
-
对于使用 ACM 的应用,在日志文件 ${user.home}/logs/diamond-client/diamond-client.log 中搜索包含关键字 data-received 的日志行,确定最后一次数据接收到的时间和内容。
-
对于使用 Nacos Config 的应用,在日志文件**${user.home}/logs/nacos/config.log** 中搜索包含关键字 notify-ok 或者 notify-listener 的日志行,确定最后一次数据接收到的时间和内容。
-
-
-
检查应用程序中指定的 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 的日志行,确定最后一次数据接收到的时间和内容。
-
版权声明
本文仅代表作者观点,不代表本站立场。
本文系作者授权发表,未经许可,不得转载。
评论