ストレージサーバー · 1 min read · Feb 05, 2026
CentOS 5.4でGlusterFSを使用してNFSのようなスタンドアロンストレージサーバーを作成する
このチュートリアルでは、CentOS 5.4上にスタンドアロンストレージサーバーを設定する方法を示します。NFSの代わりに、ここではGlusterFSを使用します。クライアントシステムは、ローカルファイルシステムのようにストレージにアクセスできます。GlusterFSは、数ペタバイトにスケール可能なクラスターファイルシステムです。さまざまなストレージブリックをInfiniband RDMAまたはTCP/IPインターコネクトを介して1つの大きな並列ネットワークファイルシステムに集約します。ストレージブリックは、SATA-II RAIDおよびInfiniband HBAを備えたx86_64サーバーなどの一般的なハードウェアで構成できます。
私は、これがあなたにとって機能するという保証はしません!
1 予備ノート
このチュートリアルでは、サーバーとクライアントの2つのシステムを使用します:
- server1.example.com: IPアドレス 192.168.0.100 (サーバー)
- client1.example.com: IPアドレス 192.168.0.101 (クライアント)
両方のシステムは、他のシステムのホスト名を解決できる必要があります。これがDNSを通じてできない場合は、/etc/hostsファイルを編集して、両方のシステムに次の2行を含める必要があります:
vi /etc/hosts| [...] 192.168.0.100 server1.example.com server1 192.168.0.101 client1.example.com client1 [...] |
(次の設定では、ホスト名の代わりにIPアドレスを使用することも可能です。IPアドレスを使用することを好む場合は、ホスト名が解決できるかどうかを気にする必要はありません。)
2 GlusterFSサーバーの設定
server1.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.101 = 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 option mandatory-locks on 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.101 # 許可されたクライアントのIPアドレス(名前)をカンマ区切りで追加してください subvolumes brick end-volume |
IPアドレスにワイルドカード(192.168.*のような)を使用することが可能であり、カンマで区切って複数のIPアドレスを指定することができることに注意してください(例:192.168.0.101,192.168.0.102)。
その後、次のシンボリックリンクを作成します…
ln -s /usr/local/sbin/glusterfsd /sbin/glusterfsd… そして、GlusterFSサーバーのシステム起動リンクを作成し、起動します:
chkconfig --levels 35 glusterfsd on
/etc/init.d/glusterfsd start新しい投稿を受信箱で受け取る
スパムはありません。いつでも購読を解除できます。