VritualBoxによって作成されたopenSUSE12を実行している2つの仮想マシン上のmysqlマスターマスターレプリケーションでペースメーカーを使用してフェイルオーバー戦略を有効にしようとしています。
Mysqlデュアルマスターレプリケーションをなんとか完了しましたが、機能しているようです。サーバーAのIPは192.168.X.a
で、サーバーBのIPは192.168.X.b
です。私は指示に従いました ここ なので、基本的に私のcorosync.confは、interfaceセクションを除いて、ガイドに示されているもののように見えますこれは以下に書かれています:
interface {
ringnumber: 0
bindnetaddr: 192.168.X.c
mcastaddr: 226.94.1.1
mcastport: 5405
ttl: 1
}
私の最初の質問は次のとおりです:bindnetaddr:
とは正確には何ですか?それは私のクラスターの仮想IPですか?そうでない場合、それは他のノードのIPであるか、それとも独自のIPである必要がありますか? (つまり、サーバーのIPにはこの構成または他のサーバーがあります)
私の2番目の質問は次のとおりです:mcastaddr
とmcastport
は何ですかそして、それらは何に設定されるべきですか?
次に、MySQLをリソースとして追加しようとしたので、説明どおりに追加しました ここ 。しかし、crm configure primitive ip_mysql ocf:heartbeat:IPaddr2 params ip="192.168.X.c"
と入力すると、
crm configure primitive ip_my ocf:heartbeat:IPaddr2 params ip='192.168.114.8'
crm_verify[23888]: 2012/12/29_12:25:51 WARN: cluster_option: Using deprecated name
'stonith_enabled' for cluster option 'stonith-enabled'
Warnings found during check: config may not be valid
私の3番目の質問は、params ip
をconfigure primitive
に提供するときです。それは仮想IPである必要がありますか? (corosync.conf
ファイルに設定されているもの)
私の4番目の質問は:警告を無視する必要がありますか?正直なところ、警告に直面したときはそれ以上先に進まず、不確実性が多かったので、正しい道を進んでいることを確認したほうがいいと思いました。
別の言い方をすれば、DRDBではなくPacemaker/CorosyncとmySQLレプリケーションの使用またはXtraDBと....シンプルなデュアルマスターレプリケーションの使用に関する簡単で優れたチュートリアルに誰かがリンクしてくれれば幸いです。 Webで利用できるチュートリアルは、DRDBとXtraDB、またはその他のツール用です。手順は同じである必要があることはわかっていますが(ペースメーカーにリソースを追加する)、これらのチュートリアルから類似点を抽出することに成功しませんでした...
質問1の回答bindnetaddr
は、ペースメーカー/コロシンク(?)にバインドするネットワークアドレスです。したがって、サーバーのIPアドレスがA.B.C.x
とA.B.C.y
の場合、corosync構成ファイルでbindnetaddr
をA.B.C.0
に割り当てる必要があります。
質問2の回答mcastaddr
はマルチキャストに使用するIPアドレスであり、mcastport
はクラスターに使用するポートですコミュニケーション。相互に通信するには、同じクラスターに属するすべてのノードが同じbindnetaddr
、mcastaddr
、およびmcastport
を使用する必要があります。
質問3の回答params ip
は仮想IPです。 bindnetaddr
をA.B.C.0
に設定した場合、仮想IPはA.B.C.z
になります。
質問4の回答これらの警告は私のクラスターに影響を与えませんでした。 SOはい私はそれらを無視しました。
私の質問に対する彼のコメントで提供されたリンク@slm(以下のリソースを参照)のほかに、 このチュートリアル HeartBeatMySQLリソースエージェントおよび この高可用性ガイド のセットアップと構成に役立ちました私のクラスター。
リソース