GNU/Linux >> Linux の 問題 >  >> Ubuntu

Ubuntu12.10でGlusterFS3.2.xを使用してNFSのようなスタンドアロンストレージサーバーを作成する

このチュートリアルでは、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

  • 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/

Ubuntu
  1. Ubuntu 7.10(Gutsy Gibbon)tdbsamバックエンドを備えたSambaスタンドアロンサーバー

  2. tdbsamバックエンドを備えたUbuntu8.10Sambaスタンドアロンサーバー

  3. tdbsamバックエンドを備えたUbuntu9.10Sambaスタンドアロンサーバー

  1. Ubuntu10.04Tdbsamバックエンドを備えたSambaスタンドアロンサーバー

  2. tdbsamバックエンドを備えたUbuntu10.10Sambaスタンドアロンサーバー

  3. Ubuntu11.04Tdbsamバックエンドを備えたSambaスタンドアロンサーバー

  1. tdbsamバックエンドを備えたUbuntu11.10Sambaスタンドアロンサーバー

  2. tdbsamバックエンドを備えたUbuntu12.04Sambaスタンドアロンサーバー

  3. DebianWheezyでGlusterFS3.2.xを使用してNFSのようなスタンドアロンストレージサーバーを作成する