web-dev-qa-db-ja.com

ubuntuクラスター-とても近いですが、これまでのところ

これがセットアップです:

  • 2つのUbuntu9.10サーバー-LAMP環境(実際にはOSを切り替えるオプションではありません)
  • Iscsi接続を備えた1つのMD3000i

これが私がやりたいことです:

  • ドライブをアンマウントせずに、もう一方のサーバーがMD3000iに書き込んだファイルを両方のサーバーに表示させます。私の接続はMD3000iに問題ありません(open-iscsiを使用)。 MD3000iは、以下にリストされているものを除いて、私が必要とするほとんどすべての点で優れています。

これが私がやりたくないことです(私が入るつもりがない理由のために-すでにこの道を進んでいます):

  • NFSマウントを使用する

例:

  • Server1.comおよびServer2.com MD3000iの同じドライブに書き込みます。両方がマウントされているフォルダには、/ mnt/files /というラベルが付いています。どちらもパーティションサイズを正しく認識します。

    次にServer1.comはtest1.1.txtを/ mnt/filesに書き込みますそしてServer2.comはtest1.2.txtを/ mnt/filesに書き込みます。この状況では、ファイルはssh接続中にサーバーに直接書き込まれます。 Server1.comは、再マウントしないとtest1.2.txtを認識しません。 Server2.comは、再マウントしないとtest1.1.txtを認識しません。

    奇妙なことに、ApacheサーバーからPHPを介してファイルを書き込み、ファイルに一意の名前がある場合、両方のサーバーに表示されます!しかし、名前が一意でない場合は、I/Oエラーが発生します(当然のことです)。

    私はgfs、gfs2、ocfs2に精通していますが、有能ではありません。ドライブをフォーマットしてマウントするためのさまざまな方法を試しました。レシピがうまくいかないようです。

質問:

あなたの提案は何ですか?私は聖杯であると信じるように導かれたものを設定するために多くの異なる方法を試しました-クラスタリング-実際の成功はありません。私は何がうまくいかないかを知っています。本当に本当にできますか?いくつかの役立つヒントからブーストを使用してください。

1
Patrick R

短い答え:GlusterFS

長い回答:DRDBを使用してシステムをセットアップしました。これは、十分に文書化されており、LAMPを実行した例が多数あるため、理想的なソリューションになると思いました。

ただし、ファイルシステムは一度に1つのボックスにしかマウントされておらず、一方のマシンがもう一方のマシンにフェイルオーバーしたときに開始される多くのサービスなどを処理する必要があるため、これは理想的なソリューションではありません。また、2台専用です。

今日、virtualboxで2台の仮想Ubuntu Lucid Lynxマシンのテストglusterfsクラスターを構築しました。セットアップが途方もなく簡単であるだけでなく、必要なものはすべてリポジトリにあります。

これまでの私のテストから、それは私が望むすべてであるように見えます。

これは、双方向(または実際には多方向)のnfsに少し似ています。アクセスしたいノードはいくつでもあり、ファイルシステムがロックなどを処理するので、上記の「2つのWindowsを同時にインストールして同じNTFSドライブにアクセスするなど、これは悪い考えです...」というコメントは無視してください。コースから外れています。

あなたがサーバーを手に入れることを確認してください-それのクライアントの側面!ファイルロックを検討するまで、Fuseマウントのポイントを見逃していました。

MySQLの負荷が高い場合はまだテストしていませんが、これまでのところ感銘を受けています。私のWeb検索では、GlusterFSが機能していることを示唆するものはほとんど見つからなかったので、TomO'Connerのコメントにも安心しています。

明日、さらに関連性のある情報を見つけたら、投稿します。

1

わかりました... NFSを除外しました。同様の何かがAFSである可能性があります。

または、sshfsを試すこともできます。

それらがあなたの問題を解決するかどうかはわかりませんが、それらを念頭に置いておくのは良いことです:>

0