GlusterFS · 2 min read · Feb 06, 2026

Fedora 12 における GlusterFS を使用した 4 つのストレージノード間のストライピング - ページ 2

3 GlusterFS クライアントの設定

client1.example.com:

Fedora 12 用の GlusterFS クライアント rpm パッケージがありますが、問題は、GlusterFS シェアにアクセスしようとすると、df: /mnt/glusterfs': ソフトウェアによって接続が中止されました または df:/mnt/glusterfs’: トランスポートエンドポイントが接続されていません というエラーが発生することです。これらの問題を回避するために、ソースから GlusterFS クライアントをビルドします。

GlusterFS クライアントをビルドする前に、その前提条件をインストールします:

yum groupinstall 'Development Tools'
yum groupinstall 'Development Libraries'
yum install libibverbs-devel fuse-devel

次に、GlusterFS 2.0.9 のソースをダウンロードします(これはサーバーにインストールされているのと同じバージョンです!)そして、次のように GlusterFS をビルドします:

cd /tmp  
wget http://ftp.gluster.com/pub/gluster/glusterfs/2.0/LATEST/glusterfs-2.0.9.tar.gz  
tar xvfz glusterfs-2.0.9.tar.gz  
cd glusterfs-2.0.9  
./configure

./configure コマンドの最後に、次のような出力が表示されるはずです:

[...]  
GlusterFS configure summary  
===========================  
FUSE client        : yes  
Infiniband verbs   : yes  
epoll IO multiplex : yes  
Berkeley-DB        : yes  
libglusterfsclient : yes  
argp-standalone    : no  
  
[root@client1 glusterfs-2.0.9]#
make && make install  
ldconfig

その後、GlusterFS のバージョンを確認します(2.0.9 である必要があります):

glusterfs --version
[root@client1 glusterfs-2.0.9]# glusterfs --version  
glusterfs 2.0.9 built on Feb 19 2010 19:20:46  
Repository revision: v2.0.9  
Copyright (c) 2006-2009 Gluster Inc.   
GlusterFS には ABSOLUTELY NO WARRANTY が付いています。  
GNU 一般公衆ライセンスの条件の下で、GlusterFS のコピーを再配布できます。  
[root@client1 glusterfs-2.0.9]#

次に、次の 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

これで、次の出力に新しいシェアが表示されるはずです…

mount
[root@client1 ~]# mount  
/dev/mapper/vg_server5-lv_root on / type ext4 (rw)  
proc on /proc type proc (rw)  
sysfs on /sys type sysfs (rw)  
devpts on /dev/pts type devpts (rw,gid=5,mode=620)  
tmpfs on /dev/shm type tmpfs (rw)  
/dev/sda1 on /boot type ext4 (rw)  
none on /proc/sys/fs/binfmt_misc type binfmt_misc (rw)  
sunrpc on /var/lib/nfs/rpc_pipefs type rpc_pipefs (rw)  
/etc/glusterfs/glusterfs.vol on /mnt/glusterfs type fuse.glusterfs (rw,allow_other,default_permissions,max_read=131072)  
[root@client1 ~]#

… と …

df -h
[root@client1 ~]# df -h  
Filesystem            Size  Used Avail Use% Mounted on  
/dev/mapper/vg_server5-lv_root  
                       29G  2.5G   25G  10% /  
tmpfs                 185M     0  185M   0% /dev/shm  
/dev/sda1             194M   23M  161M  13% /boot  
/etc/glusterfs/glusterfs.vol  
                      114G  9.8G   99G  10% /mnt/glusterfs  
[root@client1 ~]#

( server1.example.com、server2.example.com、server3.example.com、server4.example.com はそれぞれ約 28.5GB の GlusterFS ファイルシステム用のスペースを持っているため、結果として得られるシェアのサイズは約 4 x 28.5GB (114GB) になります。)

クライアントで 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 テスト

次に、GlusterFS シェアに大きなテストファイルを作成します:

client1.example.com:

dd if=/dev/zero of=/mnt/glusterfs/test.img bs=1024k count=1000
ls -l /mnt/glusterfs
[root@client1 ~]# ls -l /mnt/glusterfs  
total 1024032  
-rw-r--r-- 1 root root 1048576000 2010-02-23 17:31 test.img  
[root@client1 ~]#

次に、server1.example.com、server2.example.com、server3.example.com、および server4.example.com の /data/export ディレクトリを確認します。それぞれのノードに test.img ファイルが表示されますが、サイズは異なります(データストライピングのため):

server1.example.com:

ls -l /data/export
[root@server1 ~]# ls -l /data/export  
total 256008  
-rw-r--r-- 1 root root 1045430272 2010-02-23 17:31 test.img  
[root@server1 ~]#

server2.example.com:

ls -l /data/export
[root@server2 ~]# ls -l /data/export  
total 256008  
-rw-r--r-- 1 root root 1046478848 2010-02-23 17:27 test.img  
[root@server2 ~]#

server3.example.com:

ls -l /data/export
[root@server3 ~]# ls -l /data/export  
total 256008  
-rw-r--r-- 1 root root 1047527424 2010-02-23 17:26 test.img  
[root@server3 ~]#

server4.example.com:

ls -l /data/export
[root@server4 ~]# ls -l /data/export  
total 256008  
-rw-r--r-- 1 root root 1048576000 2010-02-23 17:30 test.img  
[root@server4 ~]#

5 リンク

Share: X/Twitter LinkedIn

新しい投稿を受信箱で受け取る

スパムはありません。いつでも購読を解除できます。