소개
이 문서에서는 Jabber에서 Persistent Chat 룸이 사라질 때 이 문제를 해결하는 방법에 대해 설명합니다.
사전 요구 사항
요구 사항
다음 주제에 대한 지식을 보유하고 있으면 유용합니다.
- Cisco IM&P(Instant Messaging and Presence Service)
- Cisco Jabber
- CLI(Command Line Interface)
- SQL 언어
사용되는 구성 요소
이 문서는 특정 소프트웨어 및 하드웨어 버전으로 한정되지 않습니다.
이 문서의 정보는 특정 랩 환경의 디바이스를 토대로 작성되었습니다. 이 문서에 사용된 모든 디바이스는 초기화된(기본) 컨피그레이션으로 시작되었습니다. 현재 네트워크가 작동 중인 경우 모든 명령의 잠재적인 영향을 미리 숙지하시기 바랍니다.
배경 정보
시나리오 및 조건은 다음과 같습니다.
- IM&P 노드 A(HA(High Availability) 쌍 내의 데이터베이스 게시자 또는 가입자 노드일 수 있음)에 할당된 모든 사용자는 모든 Persistent Chat 방을 볼 수 있습니다.
- IM&P 노드 B(HA 쌍 내의 데이터베이스 게시자 또는 가입자 노드일 수 있음)에 할당된 모든 사용자는 Persistent Chat 방의 대부분 또는 일부를 볼 수 없습니다.
- IM&P 노드 B에서 사용자를 할당 취소하고 노드 A에 대신 할당하면 사용자가 로그아웃한 후 Jabber에 다시 로그인하면 모든 Persistent Chat 방을 볼 수 있습니다.
- IM&P 노드 A에서 show perf 쿼리 클래스 "Cisco XCP TC Room Counters" CLI 명령을 실행하면 모든 Persistent Chat 방이 나열되는 것을 볼 수 있습니다.
- IM&P 노드 B에서 show perf 쿼리 클래스 "Cisco XCP TC Room Counters" CLI 명령을 실행하면 일부 Persistent Chat 룸이 나열되는 것을 볼 수 없습니다.
문제 해결
문제를 재현하고 다음 서비스에 대한 디버그 레벨 추적을 수집합니다.
- Cisco XCP Text Conference Manager
- Cisco XCP 라우터
- Cisco XCP 연결 관리자
사용자가 노드 B에 할당되면 로그에서 Cisco XCP Text Conference Manager 서비스 응답을 확인할 수 있습니다. 404 Not Found(404 찾을 수 없음) 오류가 표시됩니다.
Line 3807: 16:12:44.634 |046f1b70| debug| DiscoGear.cpp:240 Handling disco#info query:
또한 이러한 노드 사이의 "tcaliases" 테이블에서 오류 또는 불일치를 찾습니다. 각 IM&P 노드에서 tcaliases CLI 명령에서 run sql select * from tcaliases를 실행하여 "tcaliases" 테이블의 내용을 나열할 수 있습니다.
출력은 다음과 같이 표시되며, 두 노드에서 대부분 동일합니다.
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 Text Conference manager 서비스를 다시 시작하여 회의실을 다시 동기화할 수 있습니다
두 노드에서 모두 CLI 명령을 실행합니다. 유틸리티 서비스 다시 시작 Cisco XCP Text Conference Manager
Cisco XCP Text Conference Manager를 다시 시작하는 동안
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 사용자를 위한 임시 그룹 채팅과 Persistent Chat 룸이 일시적으로 종료됩니다.
그런 다음 Jabber 사용자가 노드 B에 할당되도록 하여 로그아웃한 후 다시 로그인합니다. 따라서 누락된 모든 방을 다시 검색할 수 있어야 합니다.
해결 방법 2
해결 방법 1을 적용한 후에도 문제가 지속되면 노드 B의 tc-1.xml 파일(텍스트 전화회의 구성 파일)이 노드 A의 파일과 정렬되지 않아 문제가 발생합니다.
다음은 이 문제를 해결하기 위한 단계입니다.
1단계. CM Administration(CM 관리) > System(시스템) > Presence Redundancy Groups(프레즌스 이중화 그룹)에서 "High Availability(고가용성)"를 활성화합니다.

2단계. 노드 B에서 노드 A로 수동 장애 조치를 시작합니다. 이 시점에서 tcaliases table 및 tc-1.xml 파일을 현재 고가용성 상태로 업데이트해야 합니다.

3단계. Presence Redundancy Group(프레즌스 이중화 그룹)이 Normal/Normal(정상/정상) 상태로 돌아가도록 폴백을 시작합니다. tcaliases 테이블과 tc-1.xml 파일이 업데이트됩니다.

참고: 해결 방법 2에 적용된 작업으로 인해 Jabber 사용자가 한 노드에서 다른 노드로 이동하는 동안 일시적으로 IM and Presence 서비스에서 연결이 끊깁니다.
그런 다음 Jabber 사용자가 노드 B에 할당되도록 하여 로그아웃한 후 다시 로그인합니다. 이제 이 프로세스를 통해 누락된 모든 방을 다시 검색할 수 있습니다.
다음을 확인합니다.
현재 이 설정에 사용 가능한 확인 절차는 없습니다.