스토리지 설정 · 2 min read · Jan 27, 2026

Ubuntu 10.04에서 GlusterFS를 이용한 고가용성 스토리지 - 두 스토리지 서버 간의 자동 파일 복제(미러)

Ubuntu 10.04에서 GlusterFS를 이용한 고가용성 스토리지 - 두 스토리지 서버 간의 자동 파일 복제(미러)

버전 1.0
저자: Falko Timme
Twitter에서 나를 팔로우하세요

이 튜토리얼은 GlusterFS를 사용하는 두 개의 스토리지 서버(우분투 10.04)로 고가용성 스토리지를 설정하는 방법을 보여줍니다. 각 스토리지 서버는 다른 스토리지 서버의 미러가 되며, 파일은 두 스토리지 서버 간에 자동으로 복제됩니다. 클라이언트 시스템(우분투 10.04)도 로컬 파일 시스템처럼 스토리지에 접근할 수 있습니다. GlusterFS는 여러 페타바이트로 확장할 수 있는 클러스터 파일 시스템입니다. Infiniband RDMA 또는 TCP/IP 상호 연결을 통해 다양한 스토리지 블록을 하나의 대형 병렬 네트워크 파일 시스템으로 집계합니다. 스토리지 블록은 SATA-II RAID와 Infiniband HBA가 있는 x86_64 서버와 같은 일반 하드웨어로 구성될 수 있습니다.

이것이 당신에게 작동할 것이라는 보장은 하지 않습니다!

1 사전 참고

이 튜토리얼에서는 세 개의 시스템, 두 개의 서버와 하나의 클라이언트를 사용합니다:

  • server1.example.com: IP 주소 192.168.0.100 (서버)
  • server2.example.com: IP 주소 192.168.0.101 (서버)
  • client1.example.com: IP 주소 192.168.0.102 (클라이언트)

이 튜토리얼의 모든 단계를 루트 권한으로 실행할 것이므로, 이 튜토리얼의 모든 명령 앞에 문자열 sudo를 추가하거나, 지금 바로 다음을 입력하여 루트가 될 수 있습니다:

sudo su

세 시스템 모두 서로의 호스트 이름을 확인할 수 있어야 합니다. DNS를 통해 이를 수행할 수 없는 경우, /etc/hosts 파일을 편집하여 세 시스템 모두 다음과 같이 보이도록 해야 합니다:

vi /etc/hosts

| 127.0.0.1 localhost.localdomain localhost 192.168.0.100 server1.example.com server1 192.168.0.101 server2.example.com server2 192.168.0.102 client1.example.com client1 # 다음 줄은 IPv6 지원 호스트에 바람직합니다 ::1 localhost ip6-localhost ip6-loopback fe00::0 ip6-localnet ff00::0 ip6-mcastprefix ff02::1 ip6-allnodes ff02::2 ip6-allrouters ff02::3 ip6-allhosts |

(다음 설정에서 호스트 이름 대신 IP 주소를 사용하는 것도 가능합니다. IP 주소를 사용하려는 경우, 호스트 이름이 확인될 수 있는지 여부에 대해 걱정할 필요가 없습니다.)

2 GlusterFS 서버 설정

server1.example.com/server2.example.com:

GlusterFS는 우분투 10.04의 패키지로 제공되므로, 다음과 같이 설치할 수 있습니다:

aptitude install glusterfs-server

명령어

glusterfs --version

이제 방금 설치한 GlusterFS 버전(이 경우 3.0.2)이 표시되어야 합니다:

root@server1:~# glusterfs --version  
glusterfs 3.0.2 built on Mar 23 2010 00:24:16  
Repository revision: v3.0.2  
Copyright (c) 2006-2009 Gluster Inc.   
GlusterFS는 절대적으로 보증이 없습니다.  
GNU 일반 공용 라이센스의 조건에 따라 GlusterFS의 복사본을 재배포할 수 있습니다.  
root@server1:~#

다음으로 몇 개의 디렉토리를 생성합니다:

mkdir /data/  
mkdir /data/export  
mkdir /data/export-ns

이제 GlusterFS 서버 구성 파일 /etc/glusterfs/glusterfsd.vol를 생성합니다(먼저 원본 /etc/glusterfs/glusterfsd.vol 파일의 백업을 만듭니다). 이 파일은 어떤 디렉토리가 내보내질 것인지(/data/export)와 어떤 클라이언트가 연결할 수 있는지를 정의합니다(192.168.0.102 = client1.example.com):

cp /etc/glusterfs/glusterfsd.vol /etc/glusterfs/glusterfsd.vol_orig  
cat /dev/null > /etc/glusterfs/glusterfsd.vol  
vi /etc/glusterfs/glusterfsd.vol

| volume posix type storage/posix option directory /data/export end-volume volume locks type features/locks subvolumes posix end-volume volume brick type performance/io-threads option thread-count 8 subvolumes locks end-volume volume server type protocol/server option transport-type tcp option auth.addr.brick.allow 192.168.0.102 subvolumes brick end-volume |

IP 주소에 와일드카드를 사용할 수 있으며(예: 192.168.*), 여러 IP 주소를 쉼표로 구분하여 지정할 수 있습니다(예: 192.168.0.102,192.168.0.103).

그 후 GlusterFS 서버를 시작합니다:

/etc/init.d/glusterfs-server start
Share: X/Twitter LinkedIn

새 게시물을 받은 편지함에서 받기

스팸은 없습니다. 언제든지 구독 해지 가능합니다.