VMwareでRedHatクラスターを構成しました。 CentOs5.2を実行している2つのノードNode00とNode01を作成しました。 MySQLサービスをクラスターに追加しました。 Node00を一時停止すると、インスタンスはNode01に移動します。問題は、MySQLインスタンスがNode01に移動されると、そのローカルシステムのデータフォルダーを使用することです。
Node02と呼ばれる別のVMwareマシンにOpenfilerをインストールし、NFS共有を構成しました。 NFS共有は正常に機能しています。データフォルダーをNFS共有に保持し、MySQLがNFS共有の共通データフォルダーと構成ファイルを使用するようにしたい。
誰かが私のクラスターを同じように構成するのを手伝ってくれませんか。
敬具
Supratik
共有NFSストレージはNode01のどこにマウントされていますか?
サーバーとクライアントのパスを構成するよりも、NFS共有を/var/lib/mysql
(RedHatのデフォルト)にマウントする方が良いと思います。
何を達成したいのかわかりません。しかし、この方法でmysqlをクラスタリングしようとすると、間違っており、データの不整合を引き起こす可能性があります。この設定は、Node00の障害後にNode01のmysqlサービスが開始された場合にのみ有効です。
データに同時にアクセスするmysqlの2つのインスタンスが必要な場合は、NDBクラスターを使用する必要があります。同じdatadirにアクセスする2つのmysqlインスタンスを開始すると、データの不整合が発生します。
スタンバイの目的では、DRBDレプリケーションまたはmysqlレプリケーション(おそらくMMMを使用)を使用することをお勧めします。
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