virtualization/nutanix

[Nutanix] 펜딩중인 레플리케이션을 삭제하기

yueisu 2018. 6. 22. 23:21

Cloud Connect for Azure의 테스트로 작성한 Protection Domain의 레플리케이션이 펜딩인채로 한동안 방치해도 전혀 진행이 되지 않았기에 일단 모두 삭제후 새롭게 테스트를 하기로 했습니다. 

단지 레플리케이션이 펜딩인 상태이기 때문에 Prism에서 Protection Domain이나 Remote Site를 삭제할 수는 없습니다. 이렇듯, 어떤 이유로 레플리케이션이 펜딩된 상태하면 ncli 명령어를 이용하여 삭제를 해줘야 됩니다.


간단히 소개를 하자면...


우선 SSH 클라이언트로 CVM에 접속하여 ncli를 기동합니다.

nutanix@NTNX-KIIRO-A-CVM:192.168.1.51:~$ ncli
Welcome, admin
You’re now connected to 00056ed6-f2cb-c75e-02c2-246e968ce5c8 (Lab01) at 127.0.0.1


확인겸 ncli에서 Protection Domain을 지우려했습니다.


ncli> pd remove name=PD01
Error: Specified protection domain PD01 has 2 replication(s) in-progress. Specified protection domain PD01 has 2 pending replication(s)

보시다시피 혼납니다. 흐흐

당연히 Protection Domain을 삭제하기 전에 스냅숏이나 레플리케이션을 삭제해줘야 됩니다. 레플리케이션을 삭제하기 위헤서는 "Protection Domain 이름"과 "레플리케이션 ID"의 정보가 필요합니다.


다음의 명령어로 "Protection Domain 이름"과 "레플리케이션 ID"를 확인할 수 있습니다.

ncli> pd ls-repl-status

Id : 168 <——————————————–이게 레플리케이션 ID 입니다.
Protection Domain : PD01
Replication Operation : Sending
Start Time : 06/12/2018 09:38:10 JST
Remote Site : RS01
Snapshot Id : 144
Aborted : false
Paused : false
Bytes Completed : 0 bytes
Complete Percent : 0.0

Id : 39
Protection Domain : PD01
Replication Operation : Sending
Start Time : 06/18/2018 23:43:11 JST
Remote Site : RS02
Snapshot Id : 34
Aborted : false
Paused : true

Bytes Completed : –

흐음... 전혀 전송이 되지않았네요. 흐흐 역시나 지워야겠습니다.


"Protection Domain 이름"과 "레플리케이션 ID"를 알았으니 펜딩중인 레플리케이션을 삭제하겠습니다.

ncli> pd abort-repl name=PD01 replication-ids=168
Replication(s) successfully updated



이로써 펜딩중이었던 레플리케이션을 삭제되어, Protection Domain도 삭제를 할 수 있게되었습니다.

ncli> pd remove name=PD01

Protection domain PD01 has been successfully marked for removal


Protection Domain을 삭제했다면 마지막으로 Remote Site을 지우면 됩니다.

ncli> rs rm name=RS01

Remote site RS01 has been successfully marked for deletion


Nutanix의 네이티브 데이터 보호 기능은 아주 간단히 구성할 수 있습니다만, 한편으로는 Prism에서는 할 수 없는 조작이 있죠. 가끔씩은 ncli이나 acli을 이용하는 것도  좋을 듯 싶네요. ;)