web-dev-qa-db-ja.com

glusterfs:サーバーから「ボリュームファイル」を取得できませんでした

リモートファイルサーバーでホストされているGlusterFSボリュームがあります。同じDCおよび他のDCの他のサーバーにある自分のWebサーバーからボリュームをマウントできますが、ローカルの開発サーバーにボリュームをマウントしようとすると、次のログエントリでマウントが失敗します:

[2015-02-04 15:02:56.034956] I [MSGID: 100030] [glusterfsd.c:2018:main] 0-/usr/sbin/glusterfs: Started running /usr/sbin/glusterfs version 3.6.2 (args: /usr/sbin/glusterfs --volfile-server=eros --volfile-id=/storage /var/storage)
[2015-02-04 15:02:56.065574] E [glusterfsd-mgmt.c:1494:mgmt_getspec_cbk] 0-glusterfs: failed to get the 'volume file' from server
[2015-02-04 15:02:56.065650] E [glusterfsd-mgmt.c:1596:mgmt_getspec_cbk] 0-mgmt: failed to fetch volume file (key:/storage)
[2015-02-04 15:02:56.065889] W [glusterfsd.c:1194:cleanup_and_exit] (--> 0-: received signum (0), shutting down
[2015-02-04 15:02:56.065905] I [Fuse-bridge.c:5599:fini] 0-Fuse: Unmounting '/var/storage'.
[2015-02-04 15:02:56.081713] W [glusterfsd.c:1194:cleanup_and_exit] (--> 0-: received signum (15), shutting down

ファイアウォールがパケットをブロックしていないことを確認しました。すべてのマシンが同じリポジトリから同じバージョンのGlusterFSを実行しており、ローカルサーバーからglusterポートにtelnetで接続できますが、ボリュームをいずれにもマウントできませんローカルネットワーク内のマシン。

任意の提案をいただければ幸いです。

7

PATHではなく、mountコマンドでボリューム名を指定する必要があります。

16
Matheus

RPMパッケージを使用しているではない場合は、次のバグが発生している可能性があります: https://bugzilla.redhat.com/show_bug。 cgi?id = 1191176

ディスク上のvolfileの名前が変更され、rdmaサポートが改善されました。この変更は3.6.2で導入されました。

glusterdを停止し、glusterd --xlator-option *.upgrade=on -Nを実行してvolfileを再生成し、glusterdを開始します(すべてのノードで)。

5
S19N

今日、この問題に遭遇しました。クライアントとサーバーでsslを有効にしました。私の場合、クライアントでセキュアアクセスオプションを設定していませんでした(/ etc/ssl /のglusterfs.caファイルを使用するようにしています)

これを解決するには:

touch /var/lib/glusterd/secure-access
1
anteatersa