私は幸運ではなかった確認済みこの質問の「はい」または「いいえ」です。
ZFSを分散ファイルシステム(GlusterやCEPHなど)として実行したいです。 Linux の OpenZFS と ZFS にはファイルシステムのクラスタリングはまだありません。
私が理解しているように、分散は現在独自の(有料)SolarisのZFSの機能です。Opensolarisでも使えますか?
クラスターは、それぞれ独自の JBOD を使用する 2 つの独立したサーバーで使用されます。したがって、クロスネットワーク(10Gb ETH)ソリューションが必要です。
答え1
OpenSolaris 2010がリリースされました!
OpenIndiana(https://en.wikipedia.org/wiki/OpenIndiana)は、OpenSolarisの最後のオープンソースバージョンのフォークであるIllumosに基づいています。https://illumos.org/
ZFSがあるので、illumosのIRCチャネルに連絡してクラスタに関する詳細情報を要求する必要があります。
答え2
Solarisでも、「クラスター化された」ZFSは真の分散ファイルシステムではありません。
バラよりZFS を使用したクラスタファイルシステム - 導入と構成:
ZFSファイルシステムをグローバルにマウントするzpoolは、実際にはグローバルZFSプールを意味するのではなく、ZFSプールのファイルシステムにグローバルにアクセスできるように、ZFSの上に存在するクラスタファイルシステム階層を意味することに注意してください。
つまり、「クラスタ化」ZFSファイルシステムは実際にはクラスタノードの1つにZFSファイルシステムとしてマウントされ、他のノードはNFSを介してアクセスできます。
選択したクラスタソリューションで独自のファイルシステムをクラスタリングする方法がわかっている場合は、独自の「クラスタ化」ZFSファイルシステムを作成することは難しくありません。 ZFSは、XFSやext4などの他の非共有ファイルシステムと実質的に同じです。それほど違いはありません。 。実際には、一度に1つのホストに直接インストールできます。
私の同僚が15年前に私たちがサポートしていたSolarisの顧客のためにこれを行ったので、これは新しいものではありません。難しいことではありませんが、ZFSのインポートとエクスポートの動作方法と同じZFSプールを複数回マウントするのを防ぐためにSCSI予約を使用する方法を正確に理解する必要があります。これはうまくいかず、データがほとんど確実に破損する可能性があります。
ただし、これを正しく機能させるには、ZFSプールを保持するストレージデバイスをすべてのクラスタホスト間で共有する必要があるため、通常はISCSIまたはFC LUNです。