概要 いずれかのデータベースに対する操作は他のデータベースに自動的に適用され、2 つのデータベースのデータの一貫性が常に保たれます。 これには次の利点があります。
MySQL マスタースレーブレプリケーション方式 1 マスターデータベースがデータベースを操作すると、操作記録がbiglogログファイルに書き込まれます。 2 スレーブデータベースは、ネットワークを介してマスターデータベースのログファイルを取得し、それをローカルログシステムに書き込み、データベース内のデータベースイベントを1つずつ完了します。 3 スレーブはリレー ログ内のイベントをやり直し、マスターの変更を自身のデータベースに反映するため、両端のデータはまったく同じになります。 環境 オペレーティングシステム: CentOS MySQL バージョン: mysql-5.6.26 (マスターとスレーブのデータベース バージョンは一致している必要があります) マスター1の構成 1 バイナリログを有効にする
サーバーID=6 ログ bin = mysql bin 2 MySQLを再起動し、ログインして認証する
'123456' で識別される 'repl'@'10.211.55.7' に、*.* 上のレプリケーション スレーブ、レプリケーション クライアントを許可します。 IPアドレスはスレーブサーバーのIPアドレスです 3 ログステータスの表示
マスター2の構成 1 バイナリログを有効にする
サーバーID=8 ログ bin = mysql bin 2 MySQLを再起動し、ログインして認証する
'123456' で識別される 'repl'@'10.211.55.7' に、*.* 上のレプリケーション スレーブ、レプリケーション クライアントを許可します。 IPアドレスはスレーブサーバーのIPアドレスです 3 ログステータスの表示
スレーブ構成 1 設定ファイルを変更します(スレーブのデフォルトデータベースが起動されるポートは閉じられている必要があることに注意してください service mysql stop)
[mysqld] binlog-ignore-db=mysql binlog_format=混合 有効期限=7 スレーブスキップエラー=1062 リレーログ=mysqlリレービン ログスレーブ更新=1 [mysqld_マルチ] mysqld = /usr/bin/mysqld_safe です。 mysqladmin = /usr/bin/mysqladmin ユーザー=root パスワード=123456 [mysqld6] ポート=3306 データディレクトリ=/home/mysql/data6 pidファイル=/home/mysql/data6/mysql.pid ソケット=/home/mysql/data6/mysql.sock ユーザー=mysql サーバーID=7 [mysqld8] ポート=3307 データディレクトリ=/home/mysql/data8 pidファイル=/home/mysql/data8/mysql.pid ソケット=/home/mysql/data8/mysql.sock ユーザー=mysql サーバーID=7 2 ビルドディレクトリを初期化する /usr/local/mysql/scripts/mysql_install_db --user=mysql --basedir=/usr/local/mysql --datadir=/home/mysql/data6 & /usr/local/mysql/scripts/mysql_install_db --user=mysql --basedir=/usr/local/mysql --datadir=/home/mysql/data8 & 3 ディレクトリの権限を変更する chown -R mysql /home/mysql/data6 chown -R mysql /home/mysql/data8 4 サービスを開始する mysqld_multi --defaults-file=/etc/my.cnf 開始 6 mysqld_multi --defaults-file=/etc/my.cnf 開始 8 5 ログインテスト(別途認証) mysql -P 3306 -S /home/mysql/data6/mysql.sock mysql> マスターを、master_host='10.211.55.6'、master_user='repl'、master_password='123456'、master_port=3306、master_log_file='mysql-bin.000001'、master_log_pos=120 に変更します。 mysql> スレーブを起動します。 mysql -P 3307 -S /home/mysql/data8/mysql.sock mysql> マスターを、master_host='10.211.55.8'、master_user='repl'、master_password='123456'、master_port=3306、master_log_file='mysql-bin.000001'、master_log_pos=120 に変更します。 mysql> スレーブを起動します。 はい、以上です。 要約する 上記はこの記事の全内容です。この記事の内容が皆さんの勉強や仕事に一定の参考学習価値を持つことを願っています。ご質問があれば、メッセージを残してコミュニケーションしてください。123WORDPRESS.COM を応援していただきありがとうございます。 以下もご興味があるかもしれません:
|
<<: Linuxカーネルがプロセスアドレス空間に侵入し、プロセスメモリを変更する方法
>>: Vue.js の計算プロパティ、監視プロパティ、ライフサイクルの詳細な説明
この記事では、MySQL データベースでのアカウントの作成、認証、データのエクスポートおよびインポー...
目次1. イベントとは何ですか? 2. イベントの使い方3. バインドタップとキャッチタップの違い4...
ハイパーリンクハイパーリンクは、Web サイト上のすべてのページがハイパーリンクで接続され、ページ間...
昨日、パソコンにPHP開発環境をセットアップした後、Apacheサーバーを再起動するとエラーが続きま...
主キー:キーワード: 主キー機能: null にすることはできず、一意である必要があります。主キーの...
目次前提条件使用効果コミット前ミューテーション効果コミットミューテーション効果コミットレイアウト効果...
質問前回のクロスドメイン リソース共有に関する記事では、ドメイン間で Cookie を送信する場合、...
目次1. LAN内のプロキシ2. イントラネットの浸透イントラネット侵入とは何ですか?橋プロキシサー...
この記事では、MySQL のデータベース テーブルの容量を確認するためのコマンド ステートメントを紹...
1. 公式ウェブサイトから Linux バージョンをダウンロードします: https://dev.m...
<br />まず最初に、私はこのグループの中では完全な新人だということを述べなければなり...
Alibaba Cloud Server を使用している場合は、セキュリティ グループ設定でポート ...
プロジェクトの展開中に遭遇した落とし穴Zhihudemo を展開する際、Jenkins などの自動展...
序文最近、テスト環境で MySQL データベースが自動的に再起動し続ける問題が発生しました。原因は、...
1.ブラウザでmysqlを検索してダウンロードしてインストールしますアドレス: https://d...