ストレージ · 1 min read · Jan 27, 2026

Ubuntu 10.04におけるGlusterFSを用いた高可用性ストレージ - 2つのストレージサーバー間での自動ファイル複製(ミラー)

Ubuntu 10.04におけるGlusterFSを用いた高可用性ストレージ - 2つのストレージサーバー間での自動ファイル複製(ミラー)

Version 1.0
Author: Falko Timme
Follow me on Twitter

このチュートリアルでは、GlusterFSを使用した2つのストレージサーバー(Ubuntu 10.04)で高可用性ストレージを設定する方法を示します。各ストレージサーバーは他のストレージサーバーのミラーとなり、ファイルは両方のストレージサーバー間で自動的に複製されます。クライアントシステム(こちらもUbuntu 10.04)は、ストレージにローカルファイルシステムのようにアクセスできます。GlusterFSは、数ペタバイトにスケール可能なクラスターファイルシステムです。Infiniband RDMAまたはTCP/IPインターコネクトを介してさまざまなストレージブリックを1つの大規模な並列ネットワークファイルシステムに集約します。ストレージブリックは、SATA-II RAIDおよびInfiniband HBAを備えたx86_64サーバーなどの一般的なハードウェアで構成できます。

私はこれがあなたにとって機能するという保証を一切行いません!

1 予備ノート

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

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

このチュートリアルのすべてのステップをroot権限で実行するため、すべてのコマンドの前に文字列sudoを追加するか、次のように入力して今すぐrootになります。

sudo su

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

vi /etc/hosts

| 127.0.0.1 localhost.localdomain localhost 192.168.0.100 server1.example.com server1 192.168.0.101 server2.example.com server2 192.168.0.102 client1.example.com client1 # 以下の行はIPv6対応ホストにとって望ましい ::1 localhost ip6-localhost ip6-loopback fe00::0 ip6-localnet ff00::0 ip6-mcastprefix ff02::1 ip6-allnodes ff02::2 ip6-allrouters ff02::3 ip6-allhosts |

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

2 GlusterFSサーバーの設定

server1.example.com/server2.example.com:

GlusterFSはUbuntu 10.04用のパッケージとして利用可能であるため、次のようにインストールできます:

aptitude install glusterfs-server

コマンド

glusterfs --version

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

root@server1:~# glusterfs --version  
glusterfs 3.0.2 built on Mar 23 2010 00:24:16  
Repository revision: v3.0.2  
Copyright (c) 2006-2009 Gluster Inc.   
GlusterFSは完全に保証なしで提供されます。  
GNU General Public Licenseの条件の下でGlusterFSのコピーを再配布できます。  
root@server1:~#

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

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

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

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.102 subvolumes brick end-volume |

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

その後、GlusterFSサーバーを起動します:

/etc/init.d/glusterfs-server start
Share: X/Twitter LinkedIn

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

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