백업 시스템 구축 방안 고민

망치의 이미지


현재 CentOS 로 구축한 서버에 vmware-server 를 이용해서 여러 가상 서버를 돌리고 있습니다.
각각의 가상 서버는 별도의 IP 를 할당 받아서 돌아가고 있는데 오늘 실서버에 문제가 생겨서
리붓되는 바람에 가상서버들이 단체로 비정상종료되는 일이 생겼습니다.

일단 서버와 가상 서버들 대부분은 복구했고 오픈수세를 쓰던 시스템만 네트워크가 안잡히는
문제가 있어서 좀 헤매고 있는 상태입니다.

가상 서버는 총 4대가 돌고 있고 각각 웹서버 및 DB 서버들이 있습니다.

오늘 문제를 겪으면서 이 서버들이 중지됐을때 대체할 서버를 한대 더 마련하기로 했는데요.
데이터들을 어떻게 동기화 시킬지 고민하다가 이곳에 글을 써봅니다.

파일을 무조건 복사해서 동기화 시키도록 해두는 방법을 쓰는건 가상PC 가상디스크 파일들이 너무 커서
비효율적일것같고, 또한 문제가 생겼을때 모르고 있다가 동기화 되버릴경우 문제가 생길것같고..

그렇다고 vmware 이미지를 증분백업 하긴 힘들것같구요.
서버 동기화... 대체 어떤 방법이 좋을까요.. ㅡ.,ㅡ;;

안그래도 백업에 대해서 조금씩 준비하고 있던차에 문제가 생겨버렸네요 ...

junilove의 이미지

가능할지는 모르겠지만, 저도 Xen을 이용해서 가상서버 3대를 돌리고 있는지라, 한번 생각해보았습니다.
VMware 백업 스크립트도 있네요. 일단 찾아보니 3가지..
http://computing.dwighthubbard.info/index.php/software/vmware-server-backup/
http://communities.vmware.com/docs/DOC-10382
http://code.google.com/p/vmsbackup/

그런데, 이것은 호스트 서버의 비정상 리부팅에는 결국 대비하지 못하게 되는 것이라 생각이 듭니다.
그래서 생각해본 것은 DRBD(http://wiki.kldp.org/wiki.php/drbd) 를 이용해서 동기화를 시키면 어떨까 생각이 들었습니다.
역시나 자료는 있네요.
http://www.howtoforge.com/vm_replication_failover_vmware_debian_etch
http://shinguz.blogspot.com/2010/01/mysql-on-vmware-workstationdrbd-vs.html
http://www.sentania.net/category/vmware/

DRBD는 한번 꼭 해봐야겠네요.

ydhoney의 이미지

일단 초기에 "셋팅 완료" 상태로 vm들을 vmdisk 파일단위로 모두 복제시켜버려요.

그 다음에 둘 다 올려두는거죠.

다음이 sync 문제일텐데..

일단 내부 데이터들은 Virtual OS Layer에서 rsync로 변경되는 부분들(이를테면 웹서비스라면 소스부분이라던가..) 주기적으로 맞춰요.

그리고 장애 자체에 대한 문제는 역시 Virtual Layer에서 tar 증분백업 및 Full Backup을 주기적으로 걸어요. 아니면 vmware의 snapshot 기능도 쓸만할테구요.

굳이 VM 환경이라는것에 너무 집착하지 않으면 간단할 수 있을 듯 해요.

그리고 vmdisk 작성할 때 통으로 잡지 말고 os 설치부분하고 data 부분하고 별도의 vmdisk로 쪼개면 이같은 상황에서 관리가 편해질 수 있습니다.

trim703의 이미지

실시간 동기화 쪽은 아래 정보 한 번 참고해 보세요.
http://coffeenix.net/board_view.php?cata_code=0&bd_code=1696&bpage=