glusterfsの上でmysqldを実行できますか?


12

私は最近glusterfsで遊んでいます。

私が試してみたいのは、DRBDの上でMySQLを実行できるのと同様の方法で、glusterfsの上でmysqldを実行することです。

私はMySQLレプリケーションと、このアプローチの代わりにそれを使用する利点に精通しており、MongoDBおよび他のNoSQLソリューションも知っています。

ただし、MySQLをそのままにして、基礎となるファイルシステムを複製できれば、これから予定しているいくつかの特定のプロジェクトに対する簡単なソリューションになります。

これは可能ですか?それがどこにある場合、どのように見つけることができますか?

回答:


16

回答がなく、かなり長い遅延があるため、試行錯誤を繰り返しました。

答えは:はい、glusterfsの上でmysqldを実行できます。

Ubuntuでこれをセットアップし、簡単にここに手順を示します。

本当の問題は、MySQLがロックを処理する方法にあります。

ただし、このすべてをglusterfsに渡して処理することで、多くのmysqldプロセス(個別のノードで実行)が/ mnt / glusterfs上の同じデータベースファイルにアクセスできるようになります。これを注意深く読む必要があります


2
どのようなパフォーマンスの問題が発生していますか?
CMCDragonkai 14年

4
これは確かに非常に興味深いです!ただし、記録のために、データが重要な状況ではこれを使用しないことを強くお勧めします。動作しているように見えるからといって、安全であるとは限りません。運が良ければ、データ損失を引き起こす可能性のある競合状態にまだ陥っていないかもしれません。
-jlh

一度に1台のサーバーを使用しますか?複数のサーバーでは機能しないと確信しています。データを失うことになります
ディエゴロッシ

3

K8クラスターでこれを試みました。MySQLがコンテナ内で実行され、GlusterFSがノードに直接インストールされている(コンテナ化されていない)。MySQLコンテナには、GFSと同じノードで常に実行するように設定されたアフィニティがあり、K8のネイティブGFSボリュームドライバーを使用してボリュームをマウントします。

NGINX FastCGI(PHP-FPM)キャッシングが有効になっている場合でも、WordPressサイトでランダムな高遅延が発生しました。MySQLコンテナのhostPathボリュームに切り替えると、遅延の問題はなくなりました。


2

それは可能だとは思いません。リチャード、あなたが提供したリンクはMyIsamについて話しているので、とにかくお勧めしません。いくつかのノードで共有されたinnoDBファイルを使用すると、データが破損する可能性があることをどこかで読みました(場所は覚えていません)。


2

異なるMySQLサーバープロセスから同じDBファイルにアクセスする理由がわかりませんが、パフォーマンスが理由である場合は、Galeraをご覧ください。

http://www.codership.com/content/using-galera-cluster

Maria DBおよびPercona XTRA DBクラスターに統合


GlusterFSでのMaster to Masterレプリケーションはどうですか?
CMCDragonkai 14年

読み取りスケーラビリティを探している場合を除き、Galeraの場合は-1。Galeraは、大規模なデータベース、または書き込みパフォーマンスが重要なデータベースには適していません。私は経験と、MariaDBとのサポート契約からの推奨事項について話しています。
ロスピープルズ

@RossPeoplesは正直なところ、OPが書き込みパフォーマンスのためにこれを行うことはまずありません。Glusterは、すべてのトランザクションに遅延を追加する可能性があります。彼はおそらく、おそらくKuberneteを使用して単一のdBインスタンスが実行されていることを確認することで、HAを探している可能性が高いでしょう。
アロン

1

理論的にはできます。実際には、特にパフォーマンスに関して、Glusterマニュアルは、DBファイルまたは他のきめ細かいI / Oシステムの複製に使用することを意図していないことを示唆しています。

Glusterの公式概要はこちらをご覧ください。

http://docs.gluster.org/en/latest/Install-Guide/Overview/#is-gluster-going-to-work-for-me-and-what-i-need-it-to-do

Glusterは私のために機能しますか?

...一方、十分なGlusterサーバーをミックスに追加すると、一部の人々は、テクノロジーのスケールアウトの性質により、他のソリューションよりも優れたパフォーマンスを確認しています。Glusterは、いわゆる「構造化データ」 、SQLデータベース。もちろん、Glusterを使用してデータベースをバックアップおよび復元することは問題ありません。Glusterは従来、少なくとも16 KB(スイートスポットは約128 KB程度)以上のファイルサイズを使用する場合に優れています。

もう一度、MySQLレプリケーションが必要な場合は、以下をお勧めします。

  1. 従来のMySQLマスター/スレーブレプリケーションを使用する https://dev.mysql.com/doc/refman/5.7/en/replication.html

  2. Oracle MySQLやMariaDBなど、MySQLのすべてのフレーバーに現在実装されているCodership Galeraクラスターを使用する

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.