[완료]로컬 디스크를 이용한 클러스터 ?
방금..열심히 썼다가 날렸네요... --;;
A,B,C,D,E 이렇게 다섯대의 서버가 있습니다. (모두 disk는 1개 내지 2개 가지고 있다고 하죠)
이 다섯대의 서버가 가지고 있는 local disk를 가지고 커다란 블럭디바이스를 만들어 낼 수 있을까요?
즉,
A 서버의 /dev/sda2, /dev/sdb
B 서버의 /dev/sda2, /dev/sdb
C 서버의 ..
D 서버의 ..
E 서버의 ..
이렇게 다섯대가 각각 가지고 있는 local disk들을 합쳐서 /dev/sdx 의 형태로
다섯대 모두에서 보고 싶습니다. ( 저런 block device도좋고 LVM형태도 좋습니다.)
저렇게 합쳐진 형태위에(/dev/sdx) 파일 시스템을 만들고 파일을 생성하면 다섯대 모두에서 볼 수 있도록 하는 것이지요.
ocfs2를 살펴 봤는데 그건 이렇게 local disk를이용한다기 보다는 공용 storage 같은 것에 올리는 것 같더군요.
지금 보고 있는게 RHEL에 clvm + gfs 인데 이것 역시 공용 storage에서 사용하는게 아닐까 하는 생각이 드는군요.
일단 합쳐져서 보이기만한다면 ocfs2나 pvfs2 같은 파일시스템을 이용해서 locking 같은 것은 해결이 될 것 같은데 말이죠..
관련된 정보나 솔루션? 프로그램? 같은 것을 알고 계시면 답변 부탁드리겠습니다.
감사합니다.
============ 추가===============
답변 감사드립니다.
말씀하신 NBD쪽은 찾아보고 있으며, 완전하진 않지만 iSCSI를 사용하여 제 문제를 해결이 될 듯 합니다.
답변 주신 분들께 감사드립니다.
NBD
NBD(Network Block Device)를 원하시는 건가요? 요즘 커널에는 기본으로 포함되어 있습니다.
뭐 방법론적으로 이야기를 하자면
일단 feanor님께서도 말씀하셨듯이 nbd를 베이스로 soft-raid 구성을 할 수도 있고, 아님 정말 말 그대로 pvfs로 가는 방법이 있겠지요. 일단 pvfs는 추천하고 싶지 않습니다. 다양한 시행착오 과정을 거치셔야 한다는것도 있고, meta-data의 관리에 대한 사소한 문제점들을 겪는 경우가 있습니다. 간단한 클러스터링 수준에서야 손쉽게 구성이 가능합니다만, 실제로 가용성이라는 측면이 추가되기 시작한다면 상당히 골치아파지는 경우가 있습니다. 방법적으로는 일단 자동 구성은 힘들기는 하겠으나 nbd를 softraid 구성하는것이 가장 안전한 방법이 아닐까 합니다. 물론 하기에 따라서는 몇가지 모니터링 툴과 연동하거나, 혹은 적당한 스크립트를 이용하여 raid 구성 자동화도 가능하고 말이지요.(이건 nbd와는 무관하고 softraid의 문제점이겠지요;; 사용자가 일일이 raid의 status에 대해서 신경을 써주어야 한다는 점..)
====================어흥====================
짖지마시고 말씀을 하세요.
댓글 달기