복제본 세트의 수명 동안 복제본 세트에서 하나 이상의 복제본을
제거해야 할 수 있습니다. 집합체 유틸리티 removeReplica
명령을 사용하여 복제본 세트에서 복제본을 제거할 수 있습니다. 복제본은
집합체 제어기입니다. removeReplica 명령은 집합체
제어기 서버를 삭제하지 않습니다.
이 태스크 정보
집합체의 관리자는 replicate 및 addReplica 명령을 사용하여 Liberty 서버가 집합체 제어기의 역할을 수행하도록 할 수 있으며,
이 제어기가 더 이상 필요하지 않으면 removeReplica 명령을 사용하여 집합체에서 제어기를 제거할 수 있습니다.
복제본을
제거한 후 복제본 세트에 남아 있는 복제본에는 해당 구성에 대한 업데이트가
필요하지 않습니다. 하지만 server.xml 파일에서
해당 구성이 업데이트된 복제본 세트를 더 정확하게 반영하도록 해당
복제본을 업데이트할 수 있습니다.
참고: 세트에 있는 나머지
복제본의 server.xml 파일에서 replicaSet 값을
변경하지 않아도 됩니다. 나머지 복제본의 구성은 변경하지 않아도 됩니다.
구성 값이 세트의 모든 복제본에서 일관성을 유지하도록 나머지 복제본의
구성에서 replicaSet 값을 업데이트하려면
나머지 복제본의 구성에서 isInitialReplicaSet 값을
false로 설정해야 합니다. 왜냐하면 replicaSet 값을
변경한 후 이 값은 더 이상 초기 복제본 세트를 설명하지 않고 이제
변경된 복제본 세트를 설명하기 때문입니다.
- 옵션: 복제본 세트 백업을
수행하십시오.
- 집합체 제어기가 실행 중인지 확인하십시오. myController라는 제어기에 대해 status 명령을 실행하십시오.
wlp/bin/server status myController
집합체 제어기가
실행되고 있지 않으면 start 또는 run 명령을 사용하여
집합체 제어기를 시작하십시오. wlp/bin/server start myController
- 복제본 세트에서 집합체 제어기 또는 복제본을 제거하십시오.
집합체 제어기의 관리 보안 도메인 구성을 사용하고 replicaHost:replicaPort
양식에서 제거할 복제본의 엔드포인트를 지정하는 removeReplica
명령을 실행하십시오. 집합체 제어기의 server.xml 파일에서
--host, --port, --user 및 --password
매개변수에 대한 값을 찾으십시오. 이 필수 매개변수와 선택적 매개변수에 대한
정보를 보려면 명령행에서 collective help removeReplica를 실행하십시오.
wlp/bin/collective removeReplica replicaHost:replicaPort --host=host_of_running_controller --port=https_port_of_running_controller --user=user_for_running_controller --password=user_password
필요한 옵션 수를 줄이려면 --user, --password,
--host 및 --port 대신 --controller 옵션을 사용하십시오.
wlp/bin/collective removeReplica replicaHost:replicaPort --controller=user_for_running_controller:user_password@host_of_running_controller:https_port_of_running_controller
예를 들어, Liberty 집합체 복제본 세트 구성의 예제 복제본 세트에서
myController2를 제거하려면 다음 명령을 실행하십시오.
wlp/bin/collective removeReplica localhost:10011 --host=host_of_myController --port=https_port_of_myController --user=user_for_myController --password=user_password
필요한 옵션 수를 줄이려면 --user, --password,
--host 및 --port 대신 --controller 옵션을 사용하십시오.
wlp/bin/collective removeReplica localhost:10011 --controller=user_for_myController:user_password@host_of_myController:https_port_of_myController