이 항목에서는 Desktone_DatabaseReplicationService CIM 제공자에 대해 설명합니다.
- 설명
복제된 데이터베이스 인스턴스의 정보를 제공합니다. 이 제공자는 모든 패브릭 데이터베이스 서버에서 실행됩니다. 플랫폼에는 장치와 관련된 데이터베이스 인스턴스가 다음과 같이 하나 이상 실행되고 있습니다.
- 서비스 제공자 장치 - 패브릭 데이터베이스(FDB)만
- 테넌트 장치 - 패브릭 데이터베이스(FDB), 요소 데이터베이스(EDB), App Volumes 데이터베이스(AVDB)
- 데스크톱 관리자 장치 - 요소 데이터베이스(EDB), App Volumes 데이터베이스(AVDB)
- 속성
- SystemCreationClassName: 데이터베이스 인스턴스를 생성하는 데 사용되는 클래스의 이름입니다.
- SystemName: 데이터베이스 인스턴스가 실행되고 있는 시스템의 이름입니다. 여기서는 호스트 이름으로 설정합니다.
- CreationClassName: 데이터베이스 인스턴스를 생성하는 데 사용되는 클래스의 이름입니다.
- Name: 서비스의 고유 ID입니다. hostName_databaseInstanceName으로 설정합니다.
- NodeID: 복제 시스템 컨텍스트에서 노드의 UID를 나타냅니다.
- 역할: 데이터베이스 인스턴스가 마스터 인스턴스인지 또는 슬레이브 인스턴스인지를 나타냅니다.
- SyncStatus: 동기화 상태는 슬레이브 인스턴스에만 적용됩니다. 마스터 인스턴스의 경우 이 속성은 의미가 없습니다. 슬레이브 인스턴스에서 SyncStatus 값은 마지막 동기화 이후의 경과 시간(밀리초)입니다. 예를 들어 SyncStatus = 1200은 마지막으로 성공한 동기화가 1.2초 전에 발생했음을 의미합니다. SyncStatus가 40초 넘게 경과한 경우 경고입니다. SyncStatus가 2분 넘게 경과한 경우 위험입니다.
- Status: 복제 서비스의 현재 상태를 나타냅니다. OK는 복제 서비스가 실행되고 있음을 나타냅니다. STOPPED는 복제 서비스가 중지되었음을 나타냅니다. 사용 중인 모든 데이터베이스 인스턴스에 대해 복제 서비스가 실행되고 있어야 합니다.
- 완화
복제가 중지되었거나 SyncStatus가 오래된 경우 데이터베이스 서버에서 복제 데몬(slony)이 제대로 실행되고 있는지 확인해야 합니다.
$ ps -ef | grep db.conf root 1062 1 0 Sep17 ? 00:00:00 /usr/local/pgsql/bin/slon -f /usr/local/desktone/release/static/conf/slon_edb.conf root 1121 1 0 Sep17 ? 00:00:00 /usr/local/pgsql/bin/slon -f /usr/local/desktone/release/static/conf/slon_fdb.conf root 1443 1062 0 Sep17 ? 00:07:39 /usr/local/pgsql/bin/slon -f /usr/local/desktone/release/static/conf/slon_edb.conf root 1446 1121 0 Sep17 ? 00:06:01 /usr/local/pgsql/bin/slon -f /usr/local/desktone/release/static/conf/slon_fdb.conf
각 데이터베이스 인스턴스와 관련된 프로세스 2개가 있어야 합니다. 복제가 제대로 실행되지 않는 인스턴스가 있을 경우 복제를 다시 시작할 수 있습니다.$ nohup /usr/local/pgsql/bin/slon -f /usr/local/desktone/release/static/conf/slon_fdb.conf >/dev/null 2>&1 & $ nohup /usr/local/pgsql/bin/slon -f /usr/local/desktone/release/static/conf/slon_edb.conf >/dev/null 2>&1 &