今回対象とする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 ページ作成における美しいスタイルシートの適用
1. はじめにElasticsearchは現在非常に人気があり、多くの企業が利用しているため、esを...
1. SSHリモート管理SSH の定義SSH (Secure Shell) は、主にキャラクタ イン...
この記事では、タブ切り替え機能を実装するためのJavaScriptの具体的なコードを参考までに共有し...
目次ルーティングマネージャー背景はじめる問題を解決する方法要約するルーティングマネージャー各ジャンプ...
HTMLは2列レイアウトを実装し、左側は固定幅、右側は適応幅です。実装1: <スタイル>...
序文運用・保守を行う人がスキルを持っていなければ、サーバーを操作するのに恥ずかしさを感じてしまうと言...
この記事では、Vueカスタムツリーコントロールの使い方を参考までに紹介します。具体的な内容は次のとお...
サイト上のページを表示するためのリクエストがサーバーに送信されると(たとえば、ユーザーがブラウザでペ...
目次トランザクション分離レベルファントムリーディングとは何ですか?ファントムリードを排除する方法要約...
この記事では、アンカー配置を実現するためのVue +要素UIの具体的なコードを例として紹介します。具...
Ethereum 上で DApps を開発したことがある場合は、フロントエンド JavaScript...
目次1. フィルター() 2. 各() 3. いくつか() 4. すべて() 5. 減らす() 6....
目次複数の条件文複数属性オブジェクトスイッチステートメントを置き換えるデフォルトパラメータとデストラ...
みなさんこんにちは。私と同じように混乱している方はいらっしゃいませんか。CSS は簡単に始められます...
効果画像: 1. はじめに独自のアプレットでこのような機能を実装する必要がある1. 核となる考え方ス...