GlusterFS · 2 min read · Feb 04, 2026
Debian Lenny における GlusterFS を使用した 4 つのストレージノード間のストライピング - ページ 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… 次の 2 つのディレクトリを作成します:
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 アドレスを使用していることを確認してください!
これで完了です!次の 2 つのコマンドのいずれかを使用して、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)
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)
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 はそれぞれ約 26GB の GlusterFS ファイルシステム用のスペースを持っているため、結果として得られる共有のサイズは約 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/
新しい投稿を受信箱で受け取る
スパムはありません。いつでも購読を解除できます。