今回対象とするMySQLのバージョンは5.7です。まずはサーバーAとサーバーBにそれぞれMySQLをインストールします。yumでインストールするか、wgetでダウンロードして直接コンパイルしてインストールすることもできます。インストール方法は多数ありますが、確実に成功させる必要があります。 1. サーバーAのmy.cnfファイルを変更するvim /etc/my.cnf 次の内容を追加します。 サーバーID=1 自動増分オフセット=1 自動増分_増分=2 gtid_mode=オン 強制GTID一貫性=オン ログ bin = mysql bin 2. サーバーBのmy.cnfファイルを変更するvim /etc/my.cnf 次の内容を追加します。 サーバーID=2 自動増分オフセット=1 自動増分_増分=2 gtid_mode=オン 強制GTID一貫性=オン ログ bin = mysql bin 3. MySQLサーバーAにサーバーBからのアクセス用にレプリケーションユーザーを作成する'password' で識別されるユーザー B@'IP' を作成します。 *.* 上のレプリケーションスレーブを B@'server IP' に付与します。 4. サーバーBのMySQLでサーバーAからのアクセス用のレプリケーションユーザーを作成する'password' で識別されるユーザー A@'IP' を作成します。 *.* のレプリケーションスレーブを A@'password' に付与します。 5. サーバーBのMySQLでマスタースレーブ構成を実行し、Aをマスター、Bをスレーブにします。マスターを、master_host='IP'、master_user='B'、master_password='?Tp&clsr38i'、master_port=3306、master_auto_position=1 に変更します。 スレーブを起動します。 スレーブステータスを表示します。 6. サーバーAのMySQLでマスタースレーブ構成を実行し、Bをマスター、Aをスレーブにします。マスターを、master_host='IP'、master_user='A'、master_password='?Tp&clsr38i'、master_port=3306、master_auto_position=1 に変更します。 スレーブを起動します。 スレーブステータスを表示します。 次に、テストを行い、サーバー A の MySQL に新しいデータベースと対応するデータ テーブルを作成します。サーバー B の MySQL は同期され、データベースとデータ テーブルの一貫性が確保されます。 7. Nginxの設定Nginx は、マイクロサービス アプリケーションが同じ URL に接続するように、MySQL クラスターのアクセス URL を構成します。 ストリーム { アップストリームmysql_proxy{ ハッシュ $remote_addr は一貫しています。 サーバーA サーバー IP:3306 weight=1 max_fails=3 fail_timeout=10s; サーバーB サーバーIP:3306 weight=1 max_fails=3 fail_timeout=10s; } サーバー{ listen 3306; # データベースサーバーのリスニングポート proxy_connect_timeout 10s; proxy_timeout 300秒; プロキシパスmysql_proxy; } } 特記事項:実稼働環境では、MySQL ポートを 3306 または 3389 に設定することはお勧めしません。 上記は、MySQL 5.7 クラスタを構成する手順の詳細です。MySQL クラスタ構成の詳細については、123WORDPRESS.COM の他の関連記事に注意してください。 以下もご興味があるかもしれません:
|
<<: XHTML+CSS Web ページ作成における美しいスタイルシートの適用
序文同社の Ubuntu サーバーは、さまざまなシステムのディレクトリを異なる論理パーティションに配...
最近、社内の重要なサーバデータを定期的にストレージにバックアップし、ついでにメモしておきたい以前、W...
この記事の例では、3レベルのナビゲーションメニューを実装するためのjs + cssの具体的なコードを...
MySQL の通常のソート、カスタム ソート、中国語のピンイン文字によるソート。実際の SQL を記...
なぜ詰まっているのでしょうか?言及しなければならない前提があります。フロントエンド開発者は皆、ブラウ...
この記事ではMySQL 8.0.15のインストールと設定方法を参考までに記録します。具体的な内容は以...
怖いですね! 写真の翻訳: (内側から外側へ)最初のレイヤー:ユーザーエクスペリエンス第2層:コンテ...
g++ を使用して初めて cpp ファイルをコンパイルしたとき、未定義の参照エラーが報告されました。...
目次差分アルゴリズムレイヤーごとの比較同じタイプのコンポーネントを比較する同じタイプの要素の比較子ノ...
目次1. 冷蔵庫に入りきらない象2. シャドウクローン文字列3. 実際に見た「奇妙なボール」 4. ...
作成されたタブラベルがページの表示領域を超えると、タブラベルの距離だけ自動的にスクロールされます。ま...
この記事では主に、Vue で TodoList をカプセル化するケースと、ブラウザのローカル キャッ...
目次[例を見る]: 【本来の効果は以下の通り】理由は次のとおりです。 【解決】:要約するBootSt...
Nginx は同じドメイン名で構成されており、http と https の両方でアクセスできます。証...
目次プロキシ転送ルール最初のもの: 2番目のタイプ: 3番目のタイプ: 4番目のタイプ: 5番目:プ...