4.4. 收集日志和故障排除跨站点复制
诊断和解决与数据网格跨站点复制相关的问题。使用 Data Grid 命令行界面(CLI)在运行时调整日志级别,并执行跨站点故障排除。
流程
-
在
$RHDG_HOME
中打开一个终端。 - 创建 Data Grid CLI 连接。
如果需要,调整运行时日志记录级别以捕获 DEBUG 消息。
例如,以下命令为 org.infinispan.XSITE 类别启用 DEBUG 日志消息:
[//containers/default]> logging set --level=DEBUG org.infinispan.XSITE
然后,您可以检查 Data Grid 日志文件,以了解
${rhdg.server.root}/log
目录中的跨站点消息。-
使用
site
命令查看备份位置的状态并执行故障排除。
例如,检查使用 "LON" 作为备份位置的 "customers" 缓存的状态:
[//containers/default]> site status --cache=customers { "LON" : "online" }
使用 Data Grid CLI 进行故障排除的另一个场景是在状态传输操作期间在备份位置之间的网络连接中断。
如果出现这种情况,接收状态传输的 Data Grid 集群会持续等待操作完成。在这种情况下,您应该取消到接收站点的状态传输,以将其恢复为正常操作状态。
例如,取消 "NYC" 的状态传输,如下所示:
[//containers/default]> site cancel-receive-state --cache=mycache --site=NYC`
4.4.1. 跨站点日志消息
查找与跨站点复制相关的日志消息的用户操作。
日志级别 | 标识符 | 消息 | 描述 |
---|---|---|---|
DEBUG | ISPN000400 | 怀疑节点 null | 当数据网格无法访问备份位置时,会输出此消息。确保站点在线并检查网络状态。 |
INFO | ISPN000439 | 收到新的 x-site 视图:${site.name} | 当站点加入并离开全局集群时,Data Grid 会打印此消息。 |
INFO | ISPN100005 | 站点 ${site.name} 在线。 | 当网站上线时,Data Grid 会打印此消息。 |
INFO | ISPN100006 | 站点 ${site.name} 脱机。 | 当站点离线时,Data Grid 会打印此消息。如果您没有手动使站点离线,则此消息可能表示发生了故障。检查网络状态,并尝试使站点重新上线。 |
WARN | ISPN000202 | 将缓存 ${cache.name} 的数据备份到站点 ${site.name} 的问题: | 当发生状态传输操作的问题以及例外时,Data Grid 会输出此消息。如有必要,调整数据网格日志记录来获取更为精细的日志记录信息。 |
WARN | ISPN000289 | 无法将 X-Site 状态块发送到 ${site.name}。 | 表示 Data Grid 在状态传输操作过程中无法传输批处理缓存条目。确保站点在线并检查网络状态。 |
WARN | ISPN000291 | 无法应用 X-Site 状态块。 | 表示 Data Grid 在状态传输操作过程中无法应用批处理缓存条目。确保站点在线并检查网络状态。 |
WARN | ISPN000322 | 无法将 x-site 状态转移至站点 ${site.name} | 表示 Data Grid 无法将状态传输操作恢复到备份位置。确保站点在线并检查网络状态。 |
ERROR | ISPN000477 | 无法为站点 ${site.name} 执行操作 ${operation.name} | 表示 Data Grid 无法在备份位置成功完成操作。如有必要,调整数据网格日志记录来获取更为精细的日志记录信息。 |
FATAL | ISPN000449 | XSite 状态传输超时必须高于或等于 1 (一)。 |
|
FATAL | ISPN000450 | XSite 状态传输等待时间在重试之间必须大于或等于 1 (一)。 |
当 |
FATAL | ISPN000576 | 跨站点复制不适用于本地缓存。 | 跨站点复制无法用于本地缓存模式。从本地缓存定义中删除备份配置,或使用分布式或复制缓存模式。 |