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

Fedora 12上のGlusterFSを使用した4つのストレージノード間の分散ストレージ

このチュートリアルでは、4つの単一ストレージサーバー(Fedora 12を実行)を1つの大きなストレージサーバー(分散ストレージ)にGlusterFSを使用して統合する方法を示します。クライアントシステム(こちらもFedora 12)は、ローカルファイルシステムのようにストレージにアクセスできるようになります。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サーバーはFedora 12用のパッケージとして利用可能であるため、次のようにインストールできます:

yum install glusterfs-server

コマンド

glusterfs --version

は、今インストールしたGlusterFSのバージョン(この場合は2.0.9)を表示するはずです:

[root@server1 ~]# glusterfs --version  
glusterfs 2.0.9 built on Jan  3 2010 00:12:49  
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 ~]#

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

mkdir /data/  
mkdir /data/export  
mkdir /data/export-ns

次に、GlusterFSサーバーの設定ファイル/etc/glusterfs/glusterfsd.volを作成します(最初に元の/etc/glusterfs/glusterfsd.volファイルのバックアップを作成します)。このファイルは、どのディレクトリがエクスポートされるか(/data/export)と、どのクライアントが接続を許可されるか(192.168.0.101 = client1.example.com)を定義します:

cp /etc/glusterfs/glusterfsd.vol /etc/glusterfs/glusterfsd.vol_orig  
cat /dev/null > /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)。

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

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

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

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