問題タブ [glusterfs]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
574 参照

apache - GlusterFs の localhost をマウントするにはどうすればよいですか?

GlusterFSと にマウントするための 2 つのノードがあり/var/www/ます。GlusterFSLocalhost

禁断。このサーバーの / にアクセスする権限がありません。

私は何をすべきか?

0 投票する
1 に答える
908 参照

django - Nginx と Gluster のアップロードが遅い

nginx の背後で実行されている django、gunicorn を使用して、サイトへのアップロードに問題があります。また、ファイルがアップロードされ、複数のサーバー間で分散レプリケートされるアプリ サーバーに gluster マウントがあります。(すべての層は AWS 上にあります)

ファイル (~15 MB) をアップロードしようとすると、502 Bad Gateway が表示されます。を示す nginx ログも確認しupstream prematurely closed connection while reading response header from upstream, clientます。私たちのアップロード速度は非常に遅いです (<5k)。他のサイトに問題なくアップロードできます。インターネットへのアップロードは、他のものと合わせて約 10MB です。

gunicorn または nginx を介したファイルのアップロードを許可するために不足している構成ファイルはありますか?

nginx.conf

conf.d ファイル:

_

_

nginx または gluster マウントのいずれかである可能性があります。私たちはこれに何日も取り組んできましたが、nginx と gunicorn の timeout* 変数をすべて調べましたが、何の進展もありませんでした。

どんな助けでも大歓迎です、ありがとう!

0 投票する
1 に答える
683 参照

linux - 非標準の ssh ポートでの glusterfs geo レプリケーション

glusterfs geo レプリケーションを実現する必要があります。

私の運用環境では、レプリケーションを実行するサーバー間でポート 22 が開いていません (これは設計によるものであり、そのままにしておく必要があります)。

カスタマイズした ssh ポート (つまり 22222) を使用してそれを実現する方法はありますか。

これに対する他の解決策はありますか。

注: この 2 つ以外のサーバーは使用できません。

0 投票する
1 に答える
1347 参照

linux - レプリケートされたセットアップでの GlusterFS 読み取りディレクトリのパフォーマンス - 何が問題なのですか? 最適化する方法は?

私は現在、レプリケーション モードで Gluster 3.5 を使用した 2 ノード クラスターで遊んでいます。これは、実際の 3 ノード クラスタをサーバー ハードウェアに実装する前に、システムについてある程度理解するためです。

テスト用ハードウェアは決してハイエンドなものではありません。Intel Atom D2550 と Intel i5 がギガビット ポートのイーサネット クロスケーブルを介して接続されています。

Gluster ファイル システムには約 20,000 のほとんど小さなファイル (基本的には Debian インストール) があり、これは後で (別のハードウェアで) 処理する必要がある実際の使用状況と似ています。

一部の古いソフトウェアはブリック上で実行されるため、残念ながらこれらのファイルのほとんどを定期的にポーリングする必要があるため、ファイル統計をポーリングする際の遅延が要因になります。

簡単なテストを行いました (Gluster ノード自体にマウントされた GlusterFS):

私が知っていることから、GlusterFS はそれぞれの他のノードをポーリングする必要があるため、これはおそらく非常に遅いですstat

ブリック ストレージ ディレクトリを直接ポーリングすると、2 回目の試行から開始して、0.16 秒の範囲のタイミングが得られます (予想どおり、おそらくすべてがキャッシュから読み取られます)。

ただし、残りのノードが1 つだけになるように他のノードをシャットダウンすると、かなり似たような結果が得られます。

それはどうしてですか?この場合、何が Gluster を遅くしているのでしょうか?

一般に、GlusterFS 冗長セットアップで読み取りレイテンシーを最小限に抑えるにはどうすればよいですか? ファイルシステムのディレクトリリストのポーリングが、クラッシュ後のリカバリ中に一時的に実際の状況より遅れても、ディレクトリリストのパフォーマンスが向上する場合は問題ありません..

0 投票する
2 に答える
1127 参照

binding - glusterfs geo-replication - 2 つのインターフェースを持つサーバー - アドバタイズされたプライベート IP

glusterfs サーバーを使用して geo レプリケーションをセットアップしようとしています。テスト環境、ステージング環境ではすべてが期待どおりに機能しましたが、本番環境を試してみたところ行き詰まりました。

私が持っているとしましょう

gluster fs サーバーはパブリック IP 1.1.1.1 上にあります

gluster fs スレーブはパブリック 2.2.2.2 にありますが、この IP はインターフェイス eth1 にあります。gluster fs スレーブ サーバーの eth0 は 192.168.0.1 です。

したがって、1.1.1.1でコマンドを開始すると(ファイアウォールとsshキーが適切に設定されます)

エラーが発生します。

スレーブ ボリュームの詳細を取得できません。スレーブ クラスタとスレーブ ボリュームを確認してください。geo レプリケーション コマンドが失敗しました

この場合、エラーはそれほど重要ではありません。問題はスレーブ IP アドレスです。

上記のファイアウォール ドロップ ログでわかるように、スレーブ gluster デーモンのポート 24007 は、スレーブ サーバーのインターフェイス eth0 のプライベート IP でアドバタイズされ、eth1 プライベート IP の IP である必要があります。したがって、マスターは接続できず、タイムアウトします

gluster サーバーにインターフェイス eth1 をアドバタイズさせるか、それにのみバインドさせる方法はありますか?

私は cfengine と ansible を使用して構成をプッシュするため、インターフェイスへのバインドは IP よりも優れたソリューションになる可能性がありますが、どのようなソリューションでも構いません。

前もって感謝します。