実験環境: 1. CentOS 7 サーバー 3 台 2. mysql5.7.26 (3台のマシンはすべてyum経由でインストールされています) サーバーリスト
MySQLをまだインストールしていない場合は、インストールチュートリアルをご覧ください: MySQLのインストール 1. 概要: アーキテクチャ図: この種のアーキテクチャはスタートアップ企業でよく使用され、その後の拡張にも便利です。 特徴: 1. 読書のプレッシャーを軽減できます。 2. 低コスト、迅速、便利な導入 3. 読み取りと書き込みの分離 4. スレーブを時間内に追加することで、データベースの読み取り負荷を軽減することもできます。 5. メインデータベースの単一障害点 6. データの一貫性の問題(同期の遅延が原因) 7. ホストがダウンすると書き込み操作は実行できなくなります 2. クラスターの構築 1. 設定ファイルを変更する 次のコマンドを使用して、3 つのサーバー上の構成ファイルをそれぞれ変更します。 3 つのサーバーの /etc/my.cnf MySQL 構成ファイルにそれぞれ次の内容を追加します。
2. マスターデータベースにレプリケーションユーザーを作成する mysqlコマンドの下に次のコマンドを入力して、スレーブライブラリ(スレーブ)のユーザーを作成し、マスターライブラリ(マスター)をコピーします。 mysql> '123456' で識別される 'test'@'%' に *.* 上のレプリケーション スレーブを許可します。 クエリは正常、影響を受けた行は 0 行 (0.00 秒) mysql> 権限をフラッシュします。 クエリは正常、影響を受けた行は 0 行 (0.00 秒) 3. スレーブデータベースをマスターデータベースに関連付ける マスターライブラリのステータスを表示するには、次のコマンドを使用します。 mysql> マスターステータスを表示します。 以下の情報を出力します。もちろん、あなたの情報は私のものとは異なる場合があります。 mysql> マスターステータスを表示します。 +------------------+----------+--------------+------------------+------------------+ | ファイル | 位置 | Binlog_Do_DB | Binlog_Ignore_DB | Executed_Gtid_Set | +------------------+----------+--------------+------------------+------------------+ | mysql-bin.000002 | 5141037 | | | | +------------------+----------+--------------+------------------+------------------+ セット内の 1 行 (0.00 秒) 上記の結果からわかるように、ここではファイルと位置のみを確認する必要があります。他の 2 つはホワイトリストとブラックリストで、どのデータベースが同期され、どのデータベースが同期されないかを意味します。これらは必要に応じて設定できます。上記の最初の 2 つのフィールドを記録した後 ()。 2 つのスレーブで次のコマンドを実行します。 mysql> マスターを、master_host='47.100.222.111'、master_port=3306、master_user='test'、master_password='123456'、master_log_file='mysql-bin.000002'、master_log_pos=5141037 に変更します。 mysql> 権限をフラッシュします。 mysql> スレーブを起動します。 実行が完了したら、スレーブ ライブラリで次のステートメントの実行を続行します。 mysql> スレーブステータスを表示します\G; 以下の情報が出力されます。
Slave_IO_Running: と Slave_SQL_Running: の両方が YES の場合、構成は成功します。 この時点で、マスター 1 台とスレーブ 2 台の構築は完了しており、マスター 1 台とスレーブ複数台のインストールも同様です。マスター データベース上にデータベースまたはテーブルを作成すると、スレーブ データベースがそれを複製します。 上記は、編集者が紹介したMySQLクラスタの1マスター複数スレーブアーキテクチャの詳細な説明と統合です。皆様のお役に立てれば幸いです。ご質問がある場合は、メッセージを残してください。編集者がすぐに返信します。また、123WORDPRESS.COM ウェブサイトをサポートしてくださっている皆様にも感謝申し上げます。 以下もご興味があるかもしれません:
|
>>: Centos 用の rpm パッケージのカスタマイズと yum リポジトリの構築に関するチュートリアル
2 つのテーブルを関連付けるときに、外部キーを作成できませんでした。このブログから、問題は、ポイント...
インターネットで見つけた方法は効果的ですinclude によって導入されたフッター ファイルとヘッダ...
1. 概要Promise オブジェクトは、ES6 で提案された非同期プログラミングの仕様です。非同期...
まずpostcss-pxtoremをインストールします: npm install postcss-p...
結果:実装コードhtml <nav class="dropdownmenu"...
目次js の1. グローバルガードを登録する2. Vuex 状態管理グローバルキャッシュルート3. ...
目次なぜパーティションが必要なのでしょうか?パーティショニング戦略パーティションの危険性なぜパーティ...
簡単な説明適切な読者: モバイル開発sqlite3 データを mysql に移行する場合、多くの構文...
ModSecurity は、Web サーバーに入るすべてのパケットをチェックする強力なパケット フィ...
プロジェクトでは、何らかの不可逆的な理由により、テーブルに保存されたデータがページの表示要件を満たす...
オンラインチュートリアルに従って実装しました。 zabbix3.4、スクリプトとsendEmailを...
関連記事: CentOS7でyumを使用してDockerをインストールするDockerを使ってWin...
1. はじめに不明な値または部分的に既知の値をフィルタリングする場合は、like 演算子を使用でき...
nginx をリバース プロキシとして使用する場合、リクエストをそのまま次のサービスに転送するだけで...
目次概要1. 範囲エラー2. 参照エラー3. 構文エラー4. タイプエラー5. URIエラー6. 評...