目錄

簡介

必要條件

背景資訊

疑難排解

情境 1

情境 2

驗證

簡介

本文說明如何解決持續聊天室從Jabber消失的問題。

必要條件

需求

思科建議您瞭解以下主題：

- 思科即時訊息和狀態服務(IM&P)

- Cisco Jabber

- 命令列介面(CLI)

- SQL語言

採用元件

本文件所述內容不限於特定軟體和硬體版本。

本文中的資訊是根據特定實驗室環境內的裝置所建立。文中使用到的所有裝置皆從已清除（預設）的組態來啟動。如果您的網路運作中，請確保您瞭解任何指令可能造成的影響。

背景資訊

情景和條件如下所示：

- 分配到IM&P節點A(可以是高可用性(HA)對中的資料庫發佈者或訂閱者節點)的所有使用者都可以看到所有持久聊天室。

- 分配到IM&P節點B（可以是資料庫發佈者或HA對中的訂閱者節點）的所有使用者無法看到大多數或部分持久聊天室。

- 如果您從IM&P節點B取消分配任何使用者並將其分配給節點A，則一旦使用者註銷並重新登入到Jabber，他們就可以看到所有持久聊天室。

- 如果您在IM&P節點A上發出show perf query class "Cisco XCP TC Room Counters" CLI命令，則可以看到列出的所有持久聊天室。

- 如果您在IM&P節點B上發出show perf query class "Cisco XCP TC Room Counters" CLI命令，您將無法看到列出的所有持久聊天室。

疑難排解

重現問題並收集以下服務的Debug Level跟蹤：

- Cisco XCP文字會議管理員

- Cisco XCP路由器

- Cisco XCP連線管理員

從日誌中，當使用者被分配到節點B時，您可以看到Cisco XCP Text Conference Manager服務如何使用404 Not Found錯誤回覆給使用者：

Line 3807: 16:12:44.634 |046f1b70| debug| DiscoGear.cpp:240 Handling disco#info query:

此外，請檢查「caliases」表中這些節點之間的任何錯誤或不匹配。通過在每個IM&P節點上發出run sql select * from tcaliases CLI命令，可以列出「資料庫」表的內容。

輸出看起來是這樣的，並且兩個節點上的輸出大部分是相同的：

admin:run sql select * from tcaliases

pkid                                 tcalias                                             isprimary fkprocessnode                        peerclusterid originalfkprocessnode

==================================== =================================================== ========= ==================================== ============= ====================================

043d4cad-2a9d-4295-b371-46641ae034f4 conference-2-StandAloneCluster64ba2.cisco.com t         b7b69c1f-baf5-3ff4-7d26-8f56fd0d4d11 NULL          b7b69c1f-baf5-3ff4-7d26-8f56fd0d4d11

88ac04fc-c619-4541-a526-e6ee6934e4bf conference-3-StandAloneCluster64ba2.cisco.com t         ce4a26a8-8551-8baa-c34d-fb4fbf81ff08 NULL          ce4a26a8-8551-8baa-c34d-fb4fbf81ff08

3c2d12d6-7e98-6d2b-3dc4-70016a4597b9 alias.cisco.com                               f         b7b69c1f-baf5-3ff4-7d26-8f56fd0d4d11 NULL          b7b69c1f-baf5-3ff4-7d26-8f56fd0d4d11

情境 1

一旦識別出此錯誤簽名和行為，您就可以嘗試通過在兩個IM&P節點上重新啟動Cisco XCP文本會議管理器服務來重新同步會議室

在兩個節點上運行CLI命令：utils service restart Cisco XCP Text Conference Manager

重新啟動Cisco XCP文本會議管理器時：

admin:utils service restart Cisco XCP Text Conference Manager

Do not press Ctrl+C while the service is restarting. If the service has not restarted properly, execute the same command again.

Service Manager is running

Cisco XCP Text Conference Manager[STARTING]

Cisco XCP Text Conference Manager[STARTING]

Cisco XCP Text Conference Manager[STARTED]

附註：重新啟動Cisco XCP Text Conference Manager服務，暫時關閉Jabber使用者的臨時群組聊天和持續聊天室。

之後，將Jabber使用者分配給節點B註銷並重新登入。這必須允許他們重新找到所有丟失的房間。

情境 2

如果在應用解決方法1後問題仍然存在，則問題是由節點B中的tc-1.xml檔案（文本會議配置檔案）引起的，該檔案未與節點A中的檔案對齊。

以下是解決此問題的步驟：

步驟1.在CM Administration > System > Presence Redundancy Groups中啟用「高可用性」。

步驟2.啟動節點B到節點A的手動故障轉移。此時，必須使用當前「高可用性」狀態更新caliases表和tc-1.xml檔案。

步驟3.啟動回退，使狀態冗餘組返回到正常/正常狀態。caliases表和tc-1.xml檔案現在已更新。

附註：在解決方法2上應用的操作會暫時導致Jabber使用者從一個節點移動到另一個節點時斷開與IM和線上狀態服務的連線。

之後，將Jabber使用者分配給節點B註銷並重新登入。此過程現在允許他們重新發現所有丟失的房間。

驗證

目前沒有適用於此組態的驗證程序。