| HOME / 정보공유 / AIX 명령어 모음

drm_admin
drm_admin drm_admin 명령 목적 glbd 같은 데이터 복제 관리자를 기초로 하는 관리자 서버, 즉 전역 위치 중개자(GLB)의 복제 버전. 구문
drm_admin [ -version ]
설명
drm_admin 도구는 glbd 같은 데이터 복제 관리(DRM)를 기초로 하는 관리자 서버, 즉 전역 위치 중개자(GLB)의 복제 버전을 관리합니다.
drm_admin을 사용하여 replica 리스트를 검사 또는 수정하고, 데이터베이스를 병합하여 replica들을 한 위치에 집중시키고, 서버를 정지하고, replica를 삭제할 수 있습니다.
drm_admin의 역할은 데이터베이스의 데이터는 변경하지 않고 데이터베이스의 복제를 관리하는 것입니다. 예를 들면, drm_admin을 사용하여 두 개의 GLB 데이터베이스의 replica를 병합할 수 있지만, 새로운 항목을 데이터베이스에 추가하기 위하여 반드시 lb_admin를 사용해야 합니다. 또한, drm_admin을 사용하여 GLB replica를 정지 및 삭제할 수 있지만, replica를 시작하거나 작성하려면 반드시 glbd 디렉토리를 직접 호출해야 합니다.
일단 호출되면, drm_admin은 대화식 모드로 들어가서 아래 설명한 명령들을 받아들입니다.
플래그
-version 이 glbd가 속한 NCS의 버전을 나타내지만, 디먼을 시작하지는 않습니다.
부속 명령
대부분의 drm_admin 명령은 디폴트 호스트(DefaultHost)의 디폴트 오브젝트(DefaultObj)에서 작업이 수행됩니다. DefaultObj 및 DefaultHost는 함께 디폴트 replica를 지정합니다. 디폴트는 set 명령에 의해 설정되며 다른 set 명령에 의해 변경될 때까지 그대로 남아 있습니다.
현재 유일하게 알려진 오브젝트는 GLB입니다.
일부 drm_admin 명령은 디폴트 이외의 호스트에서 수행됩니다. 이 호스트를 OtherHost로 식별합니다.
DefaultHost 또는 OtherHost로 제공한 호스트 이름은 Family:Host 양식을 가져오는데, 이 양식에서는 호스트 이름을 호스트 이름이나 호스트 네트워크 주소로 지정할 수 있습니다. 예를 들면, ip:jeeves, ip:bertie 및 ip:#192.5.5.5는 허용할 수 있는 호스트 이름입니다.
addrep OtherHost OtherHost를 DefaultHost에 있는 replica 리스트에 추가합니다. DefaultHost에 있는 replica는 OtherHost를 DefaultObj에 대한 다른 replica 리스트로 전달할 것입니다.
chrep -from OtherHost -to NewOtherHost DefaultHost 에 있는 replica 리스트의 OtherHost 네트워크 주소를 NewOtherHost로 변경합니다. DefaultHost에 있는 replica가 이러한 변경을 DefaultObj의 다른 replica 리스트로 전달할 것입니다. chrep 명령은 DefaultObj의 replica가 OtherHost에서 수행 중이거나 OtherHost가 DefaultHost의 replica에 있지 않을 경우에 실패합니다.
delrep OtherHost OtherHost에 있는 DefaultObj의 replica를 삭제합니다. delrep 명령은 OtherHost에 있는 replica에 다음을 지시합니다.
자신의 전달 대기행렬에 있는 모든 항목 전달
DefaultObj에 대한 다른 모든 replica리스트에서 OtherHost가 삭제되도록 하는 삭제 요청을 다른 모든 replica에 전달
DefaultObj의 자체 사본 삭제
수행 정지
delrep 명령은 사용자를 즉시 drm_admin 프롬프트로 리턴시키지만, 안정되지 않고 불완전한 구성설정에서 실제 replica를 삭제하는 데는 시간이 오래 걸립니다. 호스트에서 수행 중인 프로세스를 나열하여 삭제된 replica에 대한 디먼이 중단되었는지를 확인할 수 있습니다.
info DefaultHost의 DefaultObj replica에 대한 상태 정보를 가져옵니다.
lrep[-d] [-clocks] [-na] DefaultHost에 있는 replica 리스트에 저장될 때 DefaultObj에 대한 replica 리스트를 나열합니다.
-d
존재하는 replica뿐만 아니라 삭제된 replica를 나열합니다.
-clocks
각 호스트에 현재 시간을 나타내고 replica 사이에 잘못 쓰인 시작을 표시해줍니다.
-na
각 호스트의 네트워크 주소를 나열합니다.
merge {-from |-to} OtherHost DefaultObj 데이터베이스와 replica 리스트에 있는 항목들을 한 replica에서 다른 replica으로 복사합니다. 해당 항목이 대상 데이터베이스에 존재하지 않거나 대상 데이터베이스의 해당 항목이 이전의 시간 소인을 갖고 있는 경우에는 하나의 항목을 복사합니다.
병합으로 항목이 전달되는 것은 아닙니다. 원본에 있는 데이터베이스와 replica 리스트는 변경되지 않습니다.
-from 옵션은 DefaultObj 데이터베이스와 OtherHost의 replica 리스트를 DefaultObj 데이터베이스와 DefaultHost의 replica 리스트로 항목들을 복사합니다. .
-to 옵션은 데이터베이스와 DefaultHost의 replica 리스트에서 데이터베이스와 OtherHost의 replica 리스트로 항목들을 복사합니다.
merge -from 다음에 merge -to를 두면 두 호스트의 replica가 병합됩니다.
merge_all DefaultHost를 DefaultObj에 대한 모든 replica의 전역 병합을 위한 중심처로 사용합니다. DefaultHost에 있는 각 호스트에 대해, merge_all은 먼저 merge -from을 수행한 후 merge -to를 수행합니다. 따라서 DefaultObj의 모든 replica가 일관성을 유지할 수 있게 됩니다. merge_all 조작으로 인해 모든 항목이 전달되는 것은 아닙니다.
다음과 같은 경우에 반드시 merge_all을 수행해야 합니다.
replica가 제거되는 경우.
replica가 재설정되는 경우.
replica가 2주 이상 액세스가 불가능했을 경우.
replica가 물리적으로 액세스가 불가능하게 된 경우(예를 들면, replica의 데이터베이스가 디스크 장애로 인해 파괴된 경우)
monitor[-r n] 이 명령은 drm_admin이 매 n분 마다 DefaultObj replica에 대한 시간을 읽어 시각이 잘못되었거나 응답이 없는 replica를 보고하도록 합니다. -r을 지정하지 않으면, 기간은 15분이 됩니다.
purgerepOtherHost DefaultHost에 있는 replica 리스트에서 OtherHost를 제거합니다. 그러면 DefaultHost의 replica는 리스트에 남아 있는 호스트의 replica에 삭제 요청을 전달하고, 따라서 DefaultObj에 대한 다른 모든 replica 리스트에서 OtherHost가 제거됩니다. 삭제 요청은 OtherHost로 전송되지 않습니다.
purgerep은 데이터의 유실을 초래할 수 있으므로, replica가 물리적으로 액세스가 불가능한 상태가 되었을 때에만 사용해야 합니다. merge_all 조작은 반드시 purgerep 이후에 수행하여 DefaultObj 데이터베이스의 나머지 replica가 일관성을 유지하도록 하십시오. 제거된 replica가 아직 수행 중이면, 이를 재설정하십시오.
addrep와 purgerep보다는 chrep를 사용하여 replica 리스트의 항목을 변경할 것을 권장합니다.
quit drm_admin 세션을 중지합니다.
resetOtherHost OtherHost에 있는 DefaultObj의 replica를 재설정합니다.
reset 명령은 OtherHost의 replica에서 DefaultObj의 사본을 삭제한 후 수행을 정지하도록 지시합니다. 그렇다고 다른 replica 리스트에서 OtherHost가 삭제되지는 않습니다. merge_all이 먼저 성공적으로 수행되지 않은 경우에 이 명령을 수행하면 데이터가 유실될 수도 있습니다.
set [-o ObjName] -h HostName 디폴트 오브젝트와 호스트를 설정합니다. 모든 후속 명령이 ObjName에서 수행될 것입니다. 호스트를 지정하지 않는 후속 명령은 HostName으로 송신될 것입니다. -o 옵션을 지정하지 않는 경우, drm_admin은 현재 DefaultObj를 보존합니다.
-o 옵션으로 설정한 경우 drm_admin에서는 지정한 오브젝트의 replica으로 모든 호스트의 시계를 확인합니다.
stop DefaultHost에서 수행 중인 DefaultObj의 서버를 정지합니다.
예제
다음 예에서는 drm_admin을 시작하고, 디폴트 오브젝트를 GLB로 설정하고, 디폴트 호스트를 mars로 설정합니다.
/etc/ncs/drm_admin drm_admin: set -o glb -h dds:mars
Default object: glb default host: dds:mars
state: in service
Checking clocks of glb replicas
dds:mars 1987/04/09.17:09
dds:pluto 1987/04/09.17:09
dds:mercury 1987/04/09.17:07
관련 정보
lb_admin 명령.
glbd (NCS) 디먼