서버 설정 · 2 min read · Feb 07, 2026

Debian Lenny에서 GlusterFS로 NFS 유사 독립형 스토리지 서버 만들기 - 페이지 2

3 GlusterFS 클라이언트 설정

client1.example.com:

클라이언트에서 우리는 fuse와 GlusterFS를 설치해야 합니다. Debian 저장소에서 libfuse2 패키지를 설치하는 대신, GlusterFS에 대한 더 나은 지원이 있는 패치된 버전을 설치합니다.

먼저, 우리는 다시 필수 패키지를 설치합니다:

aptitude install sshfs build-essential flex bison byacc libdb4.6 libdb4.6-dev

그런 다음 다음과 같이 fuse를 빌드합니다 (최신 패치된 fuse 버전은 ftp://ftp.zresearch.com/pub/gluster/glusterfs/fuse/에서 찾을 수 있습니다):

cd /tmp  
wget ftp://ftp.zresearch.com/pub/gluster/glusterfs/fuse/fuse-2.7.4glfs11.tar.gz  
tar -zxvf fuse-2.7.4glfs11.tar.gz  
cd fuse-2.7.4glfs11  
./configure  
make && make install

그 후 GlusterFS를 빌드합니다 (서버에서와 마찬가지로)…

cd /tmp  
wget http://ftp.gluster.com/pub/gluster/glusterfs/2.0/LATEST/glusterfs-2.0.1.tar.gz  
tar xvfz glusterfs-2.0.1.tar.gz  
cd glusterfs-2.0.1  
./configure --prefix=/usr > /dev/null
make && make install  
ldconfig  
glusterfs --version

… 그리고 다음 두 디렉토리를 생성합니다:

mkdir /mnt/glusterfs  
mkdir /etc/glusterfs

다음으로 파일 /etc/glusterfs/glusterfs.vol를 생성합니다:

vi /etc/glusterfs/glusterfs.vol

| volume remote type protocol/client option transport-type tcp option remote-host server1.example.com # can be IP or hostname option remote-subvolume brick end-volume volume writebehind type performance/write-behind option window-size 4MB subvolumes remote end-volume volume cache type performance/io-cache option cache-size 512MB subvolumes writebehind end-volume |

옵션 remote-host 줄에 올바른 서버 호스트 이름이나 IP 주소를 사용해야 합니다!

그게 다입니다! 이제 다음 두 명령 중 하나를 사용하여 GlusterFS 파일 시스템을 /mnt/glusterfs에 마운트할 수 있습니다:

glusterfs -f /etc/glusterfs/glusterfs.vol /mnt/glusterfs

또는

mount -t glusterfs /etc/glusterfs/glusterfs.vol /mnt/glusterfs

이제 다음의 출력에서 새로운 공유를 볼 수 있어야 합니다…

mount
client1:~# mount  
/dev/mapper/vg0-root on / type ext3 (rw,errors=remount-ro)  
tmpfs on /lib/init/rw type tmpfs (rw,nosuid,mode=0755)  
proc on /proc type proc (rw,noexec,nosuid,nodev)  
sysfs on /sys type sysfs (rw,noexec,nosuid,nodev)  
udev on /dev type tmpfs (rw,mode=0755)  
tmpfs on /dev/shm type tmpfs (rw,nosuid,nodev)  
devpts on /dev/pts type devpts (rw,noexec,nosuid,gid=5,mode=620)  
/dev/sda1 on /boot type ext3 (rw)  
fusectl on /sys/fs/fuse/connections type fusectl (rw)  
/etc/glusterfs/glusterfs.vol on /mnt/glusterfs type fuse.glusterfs (rw,max_read=131072,allow_other,default_permissions)  
client1:~#

… 그리고…

df -h
client1:~# df -h  
Filesystem            Size  Used Avail Use% Mounted on  
/dev/mapper/vg0-root   19G  812M   17G   5% /  
tmpfs                 253M     0  253M   0% /lib/init/rw  
udev                   10M   80K   10M   1% /dev  
tmpfs                 253M     0  253M   0% /dev/shm  
/dev/sda1             471M   20M  427M   5% /boot  
/etc/glusterfs/glusterfs.vol  
                     29G  811M   27G   3% /mnt/glusterfs  
client1:~#

클라이언트에서 GlusterFS 공유를 수동으로 마운트하는 대신, /etc/fstab을 수정하여 클라이언트가 부팅할 때 공유가 자동으로 마운트되도록 할 수 있습니다.

/etc/fstab을 열고 다음 줄을 추가합니다:

vi /etc/fstab

| [...] /etc/glusterfs/glusterfs.vol /mnt/glusterfs glusterfs defaults 0 0 |

수정된 /etc/fstab이 작동하는지 테스트하려면 클라이언트를 재부팅합니다:

reboot

재부팅 후, 다음의 출력에서 공유를 찾아야 합니다…

df -h

… 그리고…

mount

4 링크

Share: X/Twitter LinkedIn

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

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