このチュートリアルでは、Ubuntu12.10でスタンドアロンストレージサーバーをセットアップする方法を示します。ここでは、NFSの代わりにGlusterFSを使用します。クライアントシステムは、ローカルファイルシステムであるかのようにストレージにアクセスできます。GlusterFSは、数ペタバイトに拡張できるクラスター化されたファイルシステムです。 InfinibandRDMAまたはTCP/IP相互接続を介してさまざまなストレージブリックを1つの大規模な並列ネットワークファイルシステムに集約します。ストレージブリックは、SATA-IIRAIDおよびInfinibandHBAを備えたx86_64サーバーなどの任意のコモディティハードウェアで作成できます。
これがあなたのために働くという保証はありません!
1予備メモ
このチュートリアルでは、サーバーとクライアントの2つのシステムを使用します。
- server1.example.com:IPアドレス192.168.0.100(サーバー)
- client1.example.com:IPアドレス192.168.0.101(クライアント)
このチュートリアルのすべてのステップをroot権限で実行するため、このチュートリアルのすべてのコマンドの前に文字列sudoを付けるか、
と入力して今すぐrootになります。sudo su
両方のシステムが、もう一方のシステムのホスト名を解決できる必要があります。 DNSを介してこれを実行できない場合は、両方のシステムで次のようになるように/ etc/hostsファイルを編集する必要があります。
vi /etc/hosts
127.0.0.1 localhost.localdomain localhost 192.168.0.100 server1.example.com server1 192.168.0.101 client1.example.com client1 # The following lines are desirable for IPv6 capable hosts ::1 localhost ip6-localhost ip6-loopback fe00::0 ip6-localnet ff00::0 ip6-mcastprefix ff02::1 ip6-allnodes ff02::2 ip6-allrouters |
(次の設定では、ホスト名の代わりにIPアドレスを使用することもできます。IPアドレスを使用する場合は、ホスト名を解決できるかどうかを気にする必要はありません。)
2GlusterFSサーバーのセットアップ
server1.example.com:
GlusterFSはUbuntu12.10のパッケージとして利用できるため、次のようにインストールできます。
apt-get install glusterfs-server
コマンド
glusterfsd --version
インストールしたばかりのGlusterFSバージョン(この場合は3.2.5)が表示されます:
[メール保護]:〜#glusterfsd --version
glusterfs3.2.5ビルド日2012年1月31日07:39:58
リポジトリリビジョン:git://git.gluster.com/glusterfs.git
Copyright(c)2006-2011 Gluster Inc.
GlusterFSには一切の保証がありません。
GlusterFSのコピーは、 GNU General PublicLicense。
[メール保護]:〜#
ファイアウォールを使用する場合は、TCPポート111、24007、24008、24009-(24009 +すべてのボリュームにわたるブリックの数)がserver1.example.comで開いていることを確認してください。
次に、ローカルホスト(=server1)の/ dataディレクトリにtestvolという名前の共有を作成します(これは、存在しない場合に作成されます):
gluster volume create testvol server1.example.com:/data
[メールで保護]:〜#gluster volume create testvol server1.example.com:/data
ボリュームtestvolの作成に成功しました。ボリュームを起動してデータにアクセスしてください。
[メールで保護]:〜#
ボリュームを開始します:
gluster volume start testvol
上記のコマンドは、アクションが成功しなかったことを示している可能性があります:
[メール保護]:〜#gluster volume start testvol
ボリュームtestvolの開始に失敗しました
[メール保護]:〜#
コマンド
を使用して、ボリュームのステータスを確認できます。gluster volume info
[email protected]:~# gluster volume info
ボリューム名:testvol
タイプ:配布
ステータス:開始済み
ブリックの数:1
トランスポートタイプ:tcp
ブリック:
ブリック1:server1。 example.com:/data
[メール保護]:〜#
ボリュームが開始されたことが示されている場合は、すべて問題ありません。それ以外の場合は、ボリュームを再開してください。
デフォルトでは、すべてのクライアントがボリュームに接続できます。 client1.example.com(=192.168.0.101)のみへのアクセスを許可する場合は、次を実行します。
gluster volume set testvol auth.allow 192.168.0.101
IPアドレスにワイルドカードを使用することが可能であり(192.168. *など)、コンマで区切って複数のIPアドレスを指定できることに注意してください(例:192.168.0.101,192.168.0.102)。
ボリューム情報に更新されたステータスが表示されます:
gluster volume info
[email protected]:~# gluster volume info
ボリューム名:testvol
タイプ:配布
ステータス:開始済み
ブリックの数:1
トランスポートタイプ:tcp
ブリック:
ブリック1:server1。 example.com:/ data
再構成されたオプション:
auth.allow:192.168.0.101
[メール保護]:〜#
3GlusterFSクライアントのセットアップ
client1.example.com:
クライアントでは、次のようにGlusterFSクライアントをインストールできます。
apt-get install glusterfs-client
次に、次のディレクトリを作成します。
mkdir /mnt/glusterfs
それでおしまい!これで、次のコマンドを使用してGlusterFSファイルシステムを/ mnt/glusterfsにマウントできます。
mount.glusterfs server1.example.com:/testvol /mnt/glusterfs
これで、出力に新しいシェアが表示されるはずです...
mount
[メール保護]:〜#mount
/ dev / mapper / client1-root on / type ext4(rw、errors =remount-ro)
proc on / proc type proc(rw、noexec、nosuid、 nodev)
sysfs on / sys type sysfs(rw、noexec、nosuid、nodev)
none on / sys / fs / Fuse / connections type destroyctl(rw)
none on / sys / kernel / debug type debugfs(rw)
none on / sys / kernel / security type securityfs(rw)
udev on / dev type devtmpfs(rw、mode =0755)
devpts on / dev / pts type devpts(rw、noexec、nosuid、gid =5、mode =0620)
tmpfs on / run type tmpfs(rw、noexec、nosuid、size =10%、mode =0755)
none on / run / lock type tmpfs(rw、noexec、nosuid、nodev、size =5242880)
none on / run / shm type tmpfs(rw、nosuid、nodev)
/ dev / sda1 on / boot type ext2(rw)
server1.example.com:/testvol on / mnt / glusterfs type Fuse.glusterfs(rw、allow_other、default_permissions、max_read =131072)
[email protected]:〜#
...そして...
df -h
[メールで保護]:〜#df -h
Filesystem Used Available Use%Mounted on
/ dev / mapper / client1-root 237 u 237 M 237 M 6%/
なし246M 0 246M 0%/実行/ SHM
なし5.0M 0 5.0M 0%/実行/ロック
TMPFS 99M 224K 99M 1%/ラン/ dev / sda1 228M 25M 192M 12%/ boot
server1.example.com:/testvol 30G 1.5G 27G 6%/ mnt / glusterfs
[メール保護]:
GlusterFS共有をクライアントに手動でマウントする代わりに、/ etc / fstabを変更して、クライアントの起動時に共有が自動的にマウントされるようにすることができます。
/ etc / fstabを開き、次の行を追加します。
vi /etc/fstab
[...] server1.example.com:/testvol /mnt/glusterfs glusterfs defaults,_netdev 0 0 |
変更した/etc/ fstabが機能しているかどうかをテストするには、クライアントを再起動します。
reboot
再起動後、出力に共有が表示されます...
df -h
...そして...
mount
4つのリンク
- GlusterFS:http://www.gluster.org/
- GlusterFS 3.2ドキュメント:http://download.gluster.com/pub/gluster/glusterfs/3.2/Documentation/AG/html/index.html
- Ubuntu:http://www.ubuntu.com/