web-dev-qa-db-ja.com

VMwareで実行されているRedHatクラスタースイートでMySQLデータフォルダーを構成するにはどうすればよいですか?

VMwareでRedHatクラスターを構成しました。 CentOs5.2を実行している2つのノードNode00とNode01を作成しました。 MySQLサービスをクラスターに追加しました。 Node00を一時停止すると、インスタンスはNode01に移動します。問題は、MySQLインスタンスがNode01に移動されると、そのローカルシステムのデータフォルダーを使用することです。

Node02と呼ばれる別のVMwareマシンにOpenfilerをインストールし、NFS共有を構成しました。 NFS共有は正常に機能しています。データフォルダーをNFS共有に保持し、MySQLがNFS共有の共通データフォルダーと構成ファイルを使用するようにしたい。

誰かが私のクラスターを同じように構成するのを手伝ってくれませんか。

敬具

Supratik

1
Supratik

共有NFSストレージはNode01のどこにマウントされていますか?

サーバーとクライアントのパスを構成するよりも、NFS共有を/var/lib/mysql(RedHatのデフォルト)にマウントする方が良いと思います。

何を達成したいのかわかりません。しかし、この方法でmysqlをクラスタリングしようとすると、間違っており、データの不整合を引き起こす可能性があります。この設定は、Node00の障害後にNode01のmysqlサービスが開始された場合にのみ有効です。

データに同時にアクセスするmysqlの2つのインスタンスが必要な場合は、NDBクラスターを使用する必要があります。同じdatadirにアクセスする2つのmysqlインスタンスを開始すると、データの不整合が発生します。

スタンバイの目的では、DRBDレプリケーションまたはmysqlレプリケーション(おそらくMMMを使用)を使用することをお勧めします。

3
sumar

my.cnf datadirパスを変更すると、nfsマウントポイントに変更できます。

[mysqld] user = mysql_owner datadir =/path/to/datadir/mysql socket =/path/to/datadir/mysql/mysql.sock skip-innodb

[mysql.server] user = mysql_owner basedir =/path/to/datadir

[クライアント] user = mysql_owner socket =/path/to/datadir/mysql/mysql.sock

[safe_mysqld] err-log =/var/log/mysqld.log pid-file =/var/run/mysqld/mysqld.pid

0
Rajat