ストレージ · 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新しい投稿を受信箱で受け取る
スパムはありません。いつでも購読を解除できます。