
mysql DB の詳細 (ホスト名、ポート、パスワード、ユーザー) が記載されている構成ファイルがあります。mysql でマスター マスター レプリケーションを設定しましたが、接続文字列の一部として単一のホスト名を含むアプリケーション側 (Nodejs) からフェイルオーバーを設定したいと考えています。プライマリ DB のポート (3306) を監視し、アクセスできない場合は、高可用性を実現するために構成ファイルを変更して他のホスト名 (セカンダリ) に置き換える方法はありますか?
ありがとう、
答え1
MySQLには独自のMySQL Routerと呼ばれるミドルウェア/ロードバランサーレイヤー 4 ロード バランサーに対する利点は、プライマリ インスタンスとセカンダリ インスタンスを認識できることです。
または、DNS を変更して目的のホストを指すようにするなど、手動で移動するオプションもあります。自動ではありませんが、簡単です。
他の HA インストールと同様に、選択したソリューションは、障害時の動作を理解するためにテストする必要があります。