본문 바로가기

취미, 관심/NAS, Server

Proxmox에서 실수로 /etc/pve/nodes 내부의 내 노드를 삭제했을 때

말도 안되지만, 그것이 실제로 일어났습니다.

 

발단

VM들을 마이그레이션 하기 위해 임시로 클러스터를 구축하고 노드를 제거, 클러스터 제거하는 과정에서 GUI상에 연결했던 노드가 계속해서 남아있던 문제가 발생했습니다.

 

관련 글을 찾아보던 중..

https://ploz.tistory.com/entry/proxmox-cluster-node-%EC%A0%9C%EA%B1%B0

 

[proxmox] cluster node 제거

1. 제거할 node 확인cluster 내 제거할 node를 확인한다.test04 이름의 node를 제거 할 예정이다.pvecm nodespvecm nodesMembership information---------------------- Nodeid Votes Name 1 1 test04 (local) 2 1 test01 3 1 test02 4 1 test03 5 1

ploz.tistory.com

위 글에 따라 설정 파일을 제거하고 있었는데. 아무생각없이 nodes 폴더 내부를 날려버렸습니다.

 

....

당연히 모든 VM과 LXC가 사라져버렸고, Proxmox를 재설치하고 복원하는게 더 빠르다는 결론에 이를 즈으음..

 

구세주를 만났습니다

https://www.reddit.com/r/Proxmox/comments/1emy6eh/accidentally_deleted_etcpvenodes_what_now/?rdt=42583

 

From the Proxmox community on Reddit

Explore this post and more from the Proxmox community

www.reddit.com

 

레딧에 나와 같은 일을 겪은 사람이 있었고, 댓글은 내 심장을 후벼파듯 어떻게 실수로 그걸 지우죠? 라는 글들이 보이던 찰나..

 

세상에, 해결하신분이 보였습니다.

노드를 재시작한 후(모든 컨테이너와 VM들이 사라져 있을것이다.) 아래 코드를 넣어줍니다.

cp /var/lib/pve-cluster/config.db /var/lib/clusterconfig.db
systemctl stop pve-cluster.service & systemctl stop corosync.service
cp /var/lib/clusterconfig.db /var/lib/pve-cluster/config.db
systemctl start pve-cluster.service & systemctl start corosync.service

 

페이지를 새로고침하면... ? 상태로 모든 VM과 컨테이너가 올라오고, 조금의 시간이 지나면 완벽하게 복구가 된 모습을 볼 수 있게 됩니다.

 

인간은 같은 실수를 반복하는 법이라 또 실수를 할 수 있어 메모 차원에서. 그리고 나와 같은 실수를 한 분들을 위해 남겨둡니다.