GlusterFS · 2 min read · Feb 04, 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 General Public License の条件の下で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 option remote-host server1.example.com option remote-subvolume brick end-volume volume remote2 type protocol/client option transport-type tcp option remote-host server2.example.com option remote-subvolume brick end-volume volume remote3 type protocol/client option transport-type tcp option remote-host server3.example.com option remote-subvolume brick end-volume volume remote4 type protocol/client option transport-type tcp option remote-host server4.example.com option remote-subvolume brick end-volume volume distribute type cluster/distribute subvolumes remote1 remote2 remote3 remote4 end-volume volume writebehind type performance/write-behind option window-size 1MB subvolumes distribute 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のスペースを持っているため、結果として得られる共有のサイズは約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… と …
mount4 テスト
では、GlusterFS共有にいくつかのテストファイルを作成しましょう:
client1.example.com:
touch /mnt/glusterfs/test1
touch /mnt/glusterfs/test2
touch /mnt/glusterfs/test3
touch /mnt/glusterfs/test4
touch /mnt/glusterfs/test5
touch /mnt/glusterfs/test6次に、server1.example.com、server2.example.com、server3.example.com、およびserver4.example.comの/data/exportディレクトリを確認しましょう。各ストレージノードがクライアントのGlusterFS共有を構成するファイル/ディレクトリの一部のみを保持していることに気付くでしょう:
server1.example.com:
ls -l /data/export[root@server1 ~]# ls -l /data/export
total 0
-rw-r--r-- 1 root root 0 2010-02-22 20:15 test1
-rw-r--r-- 1 root root 0 2010-02-22 20:15 test2
-rw-r--r-- 1 root root 0 2010-02-22 20:15 test5
[root@server1 ~]#server2.example.com:
ls -l /data/export[root@server2 ~]# ls -l /data/export
total 0
-rw-r--r-- 1 root root 0 2010-02-22 20:15 test4
[root@server2 ~]#server3.example.com:
ls -l /data/export[root@server3 ~]# ls -l /data/export
total 0
-rw-r--r-- 1 root root 0 2010-02-22 20:15 test6
[root@server3 ~]#server4.example.com:
ls -l /data/export[root@server4 ~]# ls -l /data/export
total 0
-rw-r--r-- 1 root root 0 2010-02-22 20:15 test3
[root@server4 ~]#5 リンク
- GlusterFS: http://www.gluster.org/
- Fedora: http://fedoraproject.org/
新しい投稿を受信箱で受け取る
スパムはありません。いつでも購読を解除できます。