简介
本文档介绍当即时消息和在线状态(IM and Presence)服务器通过CUCM与LDAP发生同步问题时如何进行故障排除。
先决条件
要求
本文档中的信息基于以下软件和硬件版本:
- 思科统一通信管理器(CUCM)12.5 SU(7)
- IM and Presence 12.5 SU(7)
- 安全外壳(SSH)/命令行界面(CLI)使用情况
本文档中的信息都是基于特定实验室环境中的设备编写的。本文档中使用的所有设备最初均采用原始(默认)配置。如果您的网络处于活动状态,请确保您了解所有命令的潜在影响。
背景信息
在CUCM和IM and Presence部署中,有关轻量级目录访问协议(LDAP)的信息由CUCM管理,而IM and Presence直接从CUCM获取信息;但是,当LDAP服务器发生更改(如IP地址更改)时,必须验证CUCM数据库和IM and Presence数据库上的信息是否同步,否则IM and Presence无法获取有关新LDAP IP地址的信息;例如,当节点之间正常同步时,查询的输出必须完全相同通过CLI(CUCM和IM and Presence)
CUCM(正确条目)
admin:run sql select * from ldapauthenticationhost
pkid tkldapprotocol hostname priority sslenabled portnumber
==================================== ============== ========= ======== ========== ==========
Correct_pkid_information_1 1 IP_ADDRESS 1 f 3268
IM and Presence服务器(正确条目)
admin:run sql select * from ldapauthenticationhost
pkid tkldapprotocol hostname priority sslenabled portnumber
==================================== ============== ========= ======== ========== ==========
Correct_pkid_information_1 1 IP_ADDRESS 1 f 3268
另一方面,如果查询结果显示不匹配,其中CUCM包含新的准确LDAP信息,但不包含IM和在线状态:
CUCM(正确条目)
admin:run sql select * from ldapauthenticationhost
pkid tkldapprotocol hostname priority sslenabled portnumber
==================================== ============== ========= ======== ========== ==========
Correct_pkid_information_1 1 IP_ADDRESS 1 f 3268
即时消息和在线状态服务器(旧条目)
admin:run sql select * from ldapauthenticationhost
pkid tkldapprotocol hostname priority sslenabled portnumber
==================================== ============== =============== ======== ========== ==========
Incorrect_old_pkid_information_1 1 OLD_IP_ADDRESS_1 1 f 3268
Incorrect_old_pkid_information_2 1 OLD_IP_ADDRESS_2 1 f 3268
需要从IM and Presence端解决不匹配问题。
故障排除
为了排除故障,需要收集之前设置为从IM和在线状态节点调试的特定日志
- 思科同步代理。
- Cisco XCP路由器。
- 事件查看器应用程序日志。
- 事件查看器系统日志。
日志分析
如果上述命令的输出在CUCM节点和IM and Presence节点之间存在明显的信息不匹配,则有必要在有可能识别此错误的地方验证Cisco Sync Agent Service的跟踪
2021-11-15 12:13:16,950 DEBUG [main] sync.SyncUtil - clearNodeRebootNotification():
notifInfo.description = srm.automatic.failover.peerdown, notifInfo.node = example_domain_dot_com, localHostname = domain_dot_com
2021-11-15 12:13:16,950 INFO [main] sync.CcmSyncAgent - SyncAgent is running on Subscriber node. Put it in wait mode
此外,当输入此命令时,可能会在同步代理状态中看到故障
admin:run sql select syncstatus from epassyncagentcfg syncstatus
==========================================================================
Sync Completed, but currently failed to connect to the CUCM Database Monitor. Retrying... 2021-11-15 01:04:27
解决方法和修复
当IM and Presence Pub将自己视为Sub时,可能会出现不匹配,因此不会从IM and Presence端进行更新,则必须确保框中的线路通过IM and Presence Subscriber节点上的root显示,而非IM and Presence Publisher节点上显示,这些线路表示该节点已标记为订用者
[root@impname ciscotac]# cat /usr/local/platform/conf/platformConfig.xml
Host Name for the CUP DB Pub node
none
domain_dot_com
[root@impname ciscotac]# cat /usr/local/cm/conf/dbl/prefs.xml
It is important to notice that the above tags:
在IM and Presence Pub中不得出现在此文件中,因此,如果这些线路显示在IM and Presence Publisher上,则需要删除这些线路,因为该标记(CUPDHost)必须仅出现在IM and Presence用户节点platformConfig.xml文件中,因为它指示它是一个用户节点。
从IM and Presence Pub重新启动Sync Agent Status,并验证IM and Presence Pub CLI上的数据库当前处于同步状态
admin:run sql select * from ldapauthenticationhost
pkid tkldapprotocol hostname priority sslenabled portnumber
==================================== ============== ========= ======== ========== ==========
Correct_pkid_information_1 1 IP_ADDRESS 1 f 3268
同时验证同步状态
admin:run sql select syncstatus from epassyncagentcfg syncstatus
=============================
Completed 2022-10-15 15:03:55
注意:此行为在IM and Presence的当前缺陷中描述:Cisco bug ID CSCuy18383
相关信息