목차

소개

문제

솔루션

관련 정보

소개

이 문서에서는 보안 암호를 다시 설정한 후 게시자와 구독자 간의 복제가 중단될 수 있는 Unity Connection에서 발생한 문제를 설명하고 문제를 해결합니다.

이 문서와 관련된 두 가지 결함이 있습니다.Cisco 버그 ID CSCth87452 및 CSCua09290.

문제

문제를 해결하기 위해 보안 비밀번호를 재설정한 후에는 복제가 제대로 설정되지 않습니다.

Publisher에서 다음 명령을 입력하면 이 출력이 표시될 수 있습니다.utils dbreplication runtimestate.

PING

SERVER-NAME   IP ADDRESS     (msec)

-----------   ------------    ------

Cisco1        192.168.2.50     0.038

Cisco2        192.168.2.51     0.273

CDR Server         REPL.   DBver&    REPL.   REPLICATION SETUP

RPC?  (ID) & STATUS       QUEUE   TABLES    LOOP?   (RTMT) & details

----    --------------    -----    -------   -----    -----------------

Yes    (2)  Connected     0        match     Yes     (2) PUB Setup Completed

Yes    (3)  Connected     0        match     N/A     (3) Not Setup

RTMT(REPLICATION SETUP) & details 열은 (2)를 모두 표시하지 않으므로 문제를 나타냅니다. 파일 보기 activelog /cm/log/informix/ccm.log을 입력하면 출력에 다음이 표시될 수 있습니다.

10:04:02  Password Validation for user [dbmon] failed!

10:04:02  Check for password aging/account lock-out.

10:04:02  listener-thread: err = -952: oserr = 0: errstr =

dbmon@Cisco2.na.cisco.corp[Cisco2]: User (dbmon@Cisco2.na.cisco.corp[Cisco2])'s

password is not correct for the database server.

10:04:06  Password Validation for user [dbauditlog] failed!

10:04:06  Check for password aging/account lock-out.

10:04:06  listener-thread: err = -952: oserr = 0: errstr =

dbauditlog@Cisco2.na.cisco.corp[Cisco2]: User (dbauditlog@Cisco2.na.cisco.corp[Cisco2])'s

password is not correct for the database server.

10:04:06  Password Validation for user [dbdbl] failed!

10:04:06  Check for password aging/account lock-out.

10:04:06  listener-thread: err = -952: oserr = 0: errstr =

dbdbl@Cisco2.na.cisco.corp[Cisco2]: User (dbdbl@Cisco2.na.cisco.corp[Cisco2])'s

password is not correct for the database server.

10:04:07  Password Validation for user [dblpm] failed!

10:04:07  Check for password aging/account lock-out.

10:04:07  listener-thread: err = -952: oserr = 0: errstr =

dblpm@Cisco2.na.cisco.corp[Cisco2]: User (dblpm@Cisco2.na.cisco.corp[Cisco2])'s

password is not correct for the database server.

솔루션

처음에는 Publisher와 Subscriber 간에 데이터베이스(DB) 복제가 설정되지 않았으며, 이 동작은 Cisco 버그 ID CSCth87452 및 CSCua09290과 일치됩니다. 안타깝게도 솔루션의 일부로 루트 액세스가 필요하므로 문제를 해결하려면 Cisco TAC(Technical Assistance Center)가 필요합니다.

문제를 해결하려면 다음 단계를 완료하십시오.

1. Cisco DB를 중지하려면 다음 명령을 입력합니다.

utils 서비스 중지 Cisco DB

2. 원격 지원 계정으로 서버에 로그인하고 Python 스크립트를 업로드합니다.

참고:다음 단계에 TAC이 필요합니다.
SyncInformixPasswordsWithSystem.py를 가져와서 SFTP(Secure FTP) 서버에 넣습니다.

SFTP에서 Unity Connection으로 파일을 복사하려면 다음 명령을 입력합니다.

cd /tmp

sftp username@IPAdressSFTPServer

get SyncInformixPasswordWithSystem.py

bye

3. 파일의 액세스 권한을 변경하려면 다음 명령을 입력합니다.

chmod 644 /tmp/SyncInformixPasswordsWithSystem.py

4. 스크립트를 실행하려면 다음 명령을 실행합니다.

python /tmp/SyncInformixPasswordsWithSystem.py
출력은 다음과 같아야 합니다.

[root@nw084b-181 /]# python /tmp/SyncInformixPasswordsWithSystem.py

Changing password for user informix.

passwd: all authentication tokens updated successfully.

Changing password for user database.

passwd: all authentication tokens updated successfully.

Changing password for user dbuser.

passwd: all authentication tokens updated successfully.

Changing password for user dbccm.

5. 4단계가 완료되면 admin CLI에서 DB를 시작합니다.

utils service start A Cisco DB

6. 여전히 문제가 있는지 확인하려면 utils dbreplication runtimestate 명령을 입력합니다.

10:04:02  Password Validation for user [dbmon] failed!

10:04:02  Check for password aging/account lock-out.

10:04:02  listener-thread: err = -952: oserr = 0: errstr =

dbmon@Cisco2.na.cisco.corp[Cisco2]: User (dbmon@Cisco2.na.cisco.corp[Cisco2])'s

password is not correct for the database server.

10:04:06  Password Validation for user [dbauditlog] failed!

10:04:06  Check for password aging/account lock-out.

10:04:06  listener-thread: err = -952: oserr = 0: errstr =

dbauditlog@Cisco2.na.cisco.corp[Cisco2]: User (dbauditlog@Cisco2.na.cisco.corp[Cisco2])'s

password is not correct for the database server.

10:04:06  Password Validation for user [dbdbl] failed!

10:04:06  Check for password aging/account lock-out.

10:04:06  listener-thread: err = -952: oserr = 0: errstr =

dbdbl@Cisco2.na.cisco.corp[Cisco2]: User (dbdbl@Cisco2.na.cisco.corp[Cisco2])'s

password is not correct for the database server.

10:04:07  Password Validation for user [dblpm] failed!

10:04:07  Check for password aging/account lock-out.

10:04:07  listener-thread: err = -952: oserr = 0: errstr =

dblpm@Cisco2.na.cisco.corp[Cisco2]: User (dblpm@Cisco2.na.cisco.corp[Cisco2])'s

password is not correct for the database server.

7. 새 보안 암호를 설정하고 두 서버를 모두 재부팅하려면 Publisher와 Subscriber에서 set user password security 명령을 입력합니다.경우에 따라, 이는 문제를 해결하는 마지막 단계가 될 수 있습니다.그러나 경우에 따라 복제가 중단되기도 합니다.이 경우 8단계로 진행합니다.

참고:복제가 제대로 설정되지 않은 것으로 결정하기 전에 최소 30분 이상 복제를 설정할 수 있는 충분한 시간을 허용합니다.다음 명령을 입력하면 ccm.log에서 상태 업데이트를 확인할 수도 있습니다.파일 보기 activelog /cm/log/informix/ccm.log.

8. 복제가 계속 중단되었는지 확인하려면 utils dbreplication runtimestate 명령을 입력합니다.

PING

SERVER-NAME   IP ADDRESS     (msec)

-----------   ------------    ------

Cisco1        192.168.2.50     0.038

Cisco2        192.168.2.51     0.273

CDR Server         REPL.   DBver&    REPL.   REPLICATION SETUP

RPC?  (ID) & STATUS       QUEUE   TABLES    LOOP?   (RTMT) & details

----    --------------    -----    -------   -----    -----------------

Yes    (2)  Connected     0        match     Yes     (2) PUB Setup Completed

Yes    (3)  Connected     0        match     N/A     (3) Not Setup

9. file view activelog /cm/log/informix/ccm.log 명령을 입력합니다.

10:41:24  CDR CDRD_1: transaction aborted (All rows in a transaction defined with

row scope were rejected) with sql error 0 isam error 0.

10:41:24  CDR CDRD_1: failed rows spooled to

file /tmp/ris.g_Cisco1_ccm9_1_1_20000_5.g_Cisco2_ccm9_1_1_20000_5.D_1.140322_10:41:24.3

10:41:24  CDR CDRD_1: failed transaction spooled to

file /tmp/ats.g_Cisco1_ccm9_1_1_20000_5.g_Cisco2_ccm9_1_1_20000_5.D_1.140322_10:41:24.4

10:41:24 CiscoAlarmStart:Cisco1_ccm9_1_1_20000_5:ATTENTION:48:CDR: ATS and/or RIS

files spooled to disk.

:/tmp/ris.g_Cisco1_ccm9_1_1_20000_5.g_Cisco2_ccm9_1_1_20000_5.D_1.140322_10:41:24.3|

/tmp/ats.g_Cisco1_ccm9_1_1_20000_5.g_Cisco2_ccm9_1_1_20000_5.D_1.140322_10:41:24.4:CiscoAlarmEnd

10. UC(Unified Communications) 클러스터에서 CCM(Cisco CallManager) DB 복제를 재설정하려면 다음 단계를 완료하십시오.

1. 게시자 및 구독자 서버 모두에서 utils dbreplication stop 명령을 입력합니다.

2. 게시자 및 구독자에서 utils dbreplication dropadmmindb 명령을 입력합니다.

3. Publisher 및 리부팅된 구독자에서 Utils dbreplication reset all 명령을 입력합니다.Publisher를 재부팅할 필요가 없습니다.

11. 마지막으로, 복제 상태 설정을 모니터링하기 위해 일정 기간 동안 utils dbreplication runtimestate 명령을 입력할 수 있습니다.

다음은 표시되는 내용의 예입니다.

DB and Replication Services: ALL RUNNING

DB CLI Status: No other dbreplication CLI is running...

Cluster Replication State: BATCHING SYNC Requests from nodes at: 2014-03-22-11-27

Sync Request Progress: Received 1 node requests for DB sync

Sync Request Errors: NO ERRORS

DB Version: ccm9_1_1_20000_5

Repltimeout set to: 300s

PROCESS option set to: 1

Cluster Detailed View from Cisco1 (2 Servers):

PING

SERVER-NAME   IP ADDRESS     (msec)

-----------   ------------    ------

Cisco1        192.168.2.50     0.028

Cisco2        192.168.2.51     0.221

CDR Server         REPL.   DBver&    REPL.   REPLICATION SETUP

RPC?  (ID) & STATUS       QUEUE   TABLES    LOOP?   (RTMT) & details

----    --------------    -----    -------   -----    -----------------

Yes    (2)  Connected     0        match     Yes     (2) PUB Batching Sub Req's

Yes    (3)  Connected     0        match     N/A     (0) Setup Requested

잠시 후에 명령을 입력하면 다음과 같은 내용이 표시됩니다.

Cluster Replication State: BROADCAST SYNC Started on 1 server(s) at: 2014-03-22-11-32

Processing Table: typeconfiginputdata

Sync Progress: 275 tables sync'ed out of 603

Sync Errors: NO ERRORS

DB Version: ccm9_1_1_20000_5

Repltimeout set to: 300s

PROCESS option set to: 1

Cluster Detailed View from Cisco1 (2 Servers):

PING

SERVER-NAME   IP ADDRESS     (msec)

-----------   ------------    ------

Cisco1        192.168.2.50     0.031

Cisco2        192.168.2.51     0.210

CDR Server         REPL.   DBver&    REPL.   REPLICATION SETUP

RPC?  (ID) & STATUS       QUEUE   TABLES    LOOP?   (RTMT) & details

----    --------------    -----    -------   -----    -----------------

Yes    (2)  Connected     0        match     Yes     (2) PUB Setting Subs

Yes    (3)  Connected     0        match     N/A     (0) Setup in Progress

잠시 후에 명령을 입력하면 다음과 같은 내용이 표시됩니다.

DB and Replication Services: ALL RUNNING

DB CLI Status: No other dbreplication CLI is running...

Cluster Replication State: BROADCAST SYNC Completed on 1 servers at: 2014-03-22-11-33

Last Sync Result: SYNC COMPLETED  603 tables sync'ed out of 603

Sync Errors: NO ERRORS

DB Version: ccm9_1_1_20000_5

Repltimeout set to: 300s

PROCESS option set to: 1

Cluster Detailed View from Cisco1 (2 Servers):

PING

SERVER-NAME   IP ADDRESS     (msec)

-----------   ------------    ------

Cisco2        192.168.2.51     0.0298

Cisco1        192.168.2.50     0.050

CDR Server         REPL.   DBver&    REPL.   REPLICATION SETUP

RPC?  (ID) & STATUS       QUEUE   TABLES    LOOP?   (RTMT) & details

----    --------------    -----    -------   -----    -----------------

Yes    (3)  Connected     0        match     Yes     (2) Setup Completed

Yes    (2)  Connected     0        match     Yes     (2) PUB Setup Completed
이 시점에서 복제 테이블에 2가 표시되므로 복제가 설정되었음을 확인할 수 있습니다.

관련 정보

- Cisco 버그 ID CSCua09290

- Cisco 버그 ID CSCth87452

- 기술 지원 및 문서 − Cisco Systems