GlusterFS 설정 · 3 min read · Feb 04, 2026
GlusterFS를 이용한 네 개의 스토리지 노드에서의 스트라이핑 - 페이지 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/nullmake && make install
ldconfig
glusterfs --version… 그리고 다음 두 디렉토리를 생성합니다:
mkdir /mnt/glusterfs
mkdir /etc/glusterfs다음으로 /etc/glusterfs/glusterfs.vol 파일을 생성합니다:
vi /etc/glusterfs/glusterfs.vol| volume remote1 type protocol/client option transport-type tcp/client option remote-host server1.example.com option remote-subvolume brick end-volume volume remote2 type protocol/client option transport-type tcp/client option remote-host server2.example.com option remote-subvolume brick end-volume volume remote3 type protocol/client option transport-type tcp/client option remote-host server3.example.com option remote-subvolume brick end-volume volume remote4 type protocol/client option transport-type tcp/client option remote-host server4.example.com option remote-subvolume brick end-volume volume stripe type cluster/stripe option block-size 1MB subvolumes remote1 remote2 remote3 remote4 end-volume volume writebehind type performance/write-behind option window-size 1MB subvolumes stripe 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이제 다음의 출력에서 새로운 공유를 볼 수 있어야 합니다…
mountclient1:~# mount
/dev/sda1 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)
odev 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)
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 -hclient1:~# df -h
Filesystem Size Used Avail Use% Mounted on
/dev/sda1 29G 896M 27G 4% /
tmpfs 126M 0 126M 0% /lib/init/rw
udev 10M 80K 10M 1% /dev
tmpfs 126M 0 126M 0% /dev/shm
/etc/glusterfs/glusterfs.vol
105G 3.4G 96G 4% /mnt/glusterfs
client1:~#( server1.example.com, server2.example.com, server3.example.com, server4.example.com 각각 GlusterFS 파일 시스템을 위해 약 26GB의 공간을 가지고 있으므로, 결과 공유의 크기는 약 4 x 26GB (105GB)입니다.)
GlusterFS 공유를 클라이언트에서 수동으로 마운트하는 대신, /etc/fstab을 수정하여 클라이언트가 부팅할 때 공유가 자동으로 마운트되도록 할 수 있습니다.
/etc/fstab을 열고 다음 줄을 추가합니다:
vi /etc/fstab| [...] /etc/glusterfs/glusterfs.vol /mnt/glusterfs glusterfs defaults 0 0 |
수정된 /etc/fstab이 작동하는지 테스트하려면 클라이언트를 재부팅합니다:
reboot재부팅 후, 다음의 출력에서 공유를 찾아야 합니다…
df -h… 그리고…
mount4 테스트
이제 GlusterFS 공유에 큰 테스트 파일을 생성해 보겠습니다:
client1.example.com:
dd if=/dev/zero of=/mnt/glusterfs/test.img bs=1024k count=1000ls -l /mnt/glusterfsclient1:~# ls -l /mnt/glusterfs
total 1028032
-rw-r--r-- 1 root root 1048576000 2009-06-03 20:51 test.img
client1:~#이제 server1.example.com, server2.example.com, server3.example.com, server4.example.com의 /data/export 디렉토리를 확인해 보겠습니다. 각 노드에서 test.img 파일을 볼 수 있어야 하지만, 데이터 스트라이핑으로 인해 크기는 다를 것입니다:
server1.example.com:
ls -l /data/exportserver1:~# ls -l /data/export
total 257008
-rw-r--r-- 1 root root 1045430272 2009-06-03 20:51 test.img
server1:~#server2.example.com:
ls -l /data/exportserver2:~# ls -l /data/export
total 257008
-rw-r--r-- 1 root root 1046478848 2009-06-03 20:55 test.img
server2:~#server3.example.com:
ls -l /data/exportserver3:~# ls -l /data/export
total 257008
-rw-r--r-- 1 root root 1047527424 2009-06-03 20:54 test.img
server3:~#server4.example.com:
ls -l /data/exportserver4:~# ls -l /data/export
total 257008
-rw-r--r-- 1 root root 1048576000 2009-06-03 20:02 test.img
server4:~#5 링크
- GlusterFS: http://www.gluster.org/
- Debian: http://www.debian.org/
새 게시물을 받은 편지함에서 받기
스팸은 없습니다. 언제든지 구독 해지 가능합니다.