ストレージ · 1 min read · Feb 05, 2026

CentOS 5.4上のGlusterFSによる4つのストレージノード間の分散ストレージ

このチュートリアルでは、4つの単一ストレージサーバー(CentOS 5.4を実行)を1つの大きなストレージサーバー(分散ストレージ)に結合する方法を示します。クライアントシステム(CentOS 5.4も同様)は、ローカルファイルシステムのようにストレージにアクセスできるようになります。GlusterFSは、数ペタバイトにスケール可能なクラスターファイルシステムです。さまざまなストレージブリックをInfiniband RDMAまたはTCP/IPインターコネクトを介して1つの大きな並列ネットワークファイルシステムに集約します。ストレージブリックは、SATA-II RAIDおよびInfiniband HBAを備えたx86_64サーバーなど、任意のコモディティハードウェアで構成できます。

この種のストレージ(分散ストレージ)は、レプリケートストレージの場合のような高可用性機能を提供しないことに注意してください。

これがあなたにとって機能するという保証はありません!

1 前提条件

このチュートリアルでは、5つのシステム、4つのサーバーと1つのクライアントを使用します:

  • server1.example.com: IPアドレス 192.168.0.100 (サーバー)
  • server2.example.com: IPアドレス 192.168.0.101 (サーバー)
  • server3.example.com: IPアドレス 192.168.0.102 (サーバー)
  • server4.example.com: IPアドレス 192.168.0.103 (サーバー)
  • client1.example.com: IPアドレス 192.168.0.104 (クライアント)

すべての5つのシステムは、他のシステムのホスト名を解決できる必要があります。これがDNSを介して行えない場合は、/etc/hostsファイルを編集して、すべての5つのシステムに次の行を含める必要があります:

vi /etc/hosts

| [...] 192.168.0.100 server1.example.com server1 192.168.0.101 server2.example.com server2 192.168.0.102 server3.example.com server3 192.168.0.103 server4.example.com server4 192.168.0.104 client1.example.com client1 [...] |

(次のセットアップでは、ホスト名の代わりにIPアドレスを使用することも可能です。IPアドレスを使用することを好む場合は、ホスト名が解決できるかどうかを気にする必要はありません。)

2 GlusterFSサーバーの設定

server1.example.com/server2.example.com/server3.example.com/server4.example.com:

GlusterFSはCentOS 5.4用のパッケージとしては利用できないため、私たち自身でビルドする必要があります。まず、前提条件をインストールします:

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

次に、http://www.gluster.org/download.phpから最新の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@server1 glusterfs-2.0.9]#
make && make install  
ldconfig

その後、GlusterFSのバージョンを確認します(2.0.9であるべきです):

glusterfs --version
[root@server1 glusterfs-2.0.9]# glusterfs --version  
glusterfs 2.0.9 built on Mar 1 2010 15:34:50  
Repository revision: v2.0.9  
Copyright (c) 2006-2009 Gluster Inc.   
GlusterFS comes with ABSOLUTELY NO WARRANTY.  
You may redistribute copies of GlusterFS under the terms of the GNU General Public License.  
[root@server1 glusterfs-2.0.9]#

次に、いくつかのディレクトリを作成します:

mkdir /data/  
mkdir /data/export  
mkdir /data/export-ns  
mkdir /etc/glusterfs

次に、エクスポートされるディレクトリ(/data/export)と接続を許可されるクライアント(192.168.0.104 = client1.example.com)を定義するGlusterFSサーバー設定ファイル/etc/glusterfs/glusterfsd.volを作成します:

vi /etc/glusterfs/glusterfsd.vol

| volume posix type storage/posix option directory /data/export end-volume volume locks type features/locks subvolumes posix end-volume volume brick type performance/io-threads option thread-count 8 subvolumes locks end-volume volume server type protocol/server option transport-type tcp option auth.addr.brick.allow 192.168.0.104 subvolumes brick end-volume |

IPアドレスにワイルドカード(192.168.*のような)を使用することが可能であり、カンマで区切って複数のIPアドレスを指定することもできることに注意してください(例:192.168.0.104,192.168.0.105)。

その後、次のシンボリックリンクを作成します…

ln -s /usr/local/sbin/glusterfsd /sbin/glusterfsd

… そして、GlusterFSサーバーのシステム起動リンクを作成し、起動します:

chkconfig --levels 35 glusterfsd on  
/etc/init.d/glusterfsd start
Share: X/Twitter LinkedIn

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

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