MySQL のマスターとスレーブの分離を構成する方法に関するチュートリアル

小云云
リリース: 2017-11-23 09:41:31
オリジナル
1266 人が閲覧しました

現在、多くの Web サイトでマスターとスレーブの分離と読み書きの分離が採用されていることがわかりますが、この記事では主に MySQL データベースの設定のマスターとスレーブの分離について説明します。

1. はじめに

MySQL データベース設定の読み取りと書き込みの分離により、データベースに対する書き込み操作と読み取り操作を異なるサーバーで実行できるようになり、同時実行性と応答速度が向上します。現在の Web サイトは一般に規模が大きくなり、データベースのマスターとスレーブの分離と読み取りと書き込みの分離が採用されています。これにより、バックアップとして機能するだけでなく、データベースの読み取りと書き込みの負荷が軽減されます。これらについてはよく耳にしますが、実践したことはありません。今日はそれを練習し、そのプロセスを記録する時間があります。

2. 環境の準備

ローカル PC とリモート サーバーの 2 台のサーバーを準備しました。MySQL のインストールについては説明しません。 MySQL は、一貫性を保つことが最善です。一貫性がないと、下位バージョンが上位バージョンから読み取るときに問題が発生する可能性があります。

メインデータベースマスターサーバー: 172.10.10.69 centos 7 Linuxシステム、mysqlバージョン5.6.35

スレーブデータベース: 172.10.10.240 Win7システム、mysqlバージョン5.6.35

3. 主に、を作成します。ライブラリ内のユーザー root を使用して、ライブラリからメイン ライブラリの実行ログを読み取ります。

mysqlコマンドラインで実行する必要があり、まずコマンドラインにログインする必要があります


1. GRANT REPLICATION SLAVE ON *.* TO 'root'@'192.10.10.240' IDENTIFIED BY '123456'; 2. 権限をフラッシュします。

cnf ファイルを変更します。



server-id=13log-bin=master-binlog-bin-index=master-bin.index を [mysqld] に追加します。

MySQL を再起動します。 mysql コマンドラインで show master status と入力し、情報を確認します

ファイルと位置はスレーブ サービスの設定時に使用されるため、覚えておいてください。

4. スレーブサーバーを構成します

my.cnfを変更します

server-id=2relay-log=slave-relay-binrelay-log-index=slave-relay-bin.index

データベースを再起動します。

マスターデータベースに接続し、コマンドラインに次のコマンドを入力します:

マスターをmaster_host='192.10.10.69', #MasterサーバーIpmaster_port=3306,master_user='root',master_password='123456', master_log_file=に変更します。 'master -bin.000255', #マスターログファイル名 master_log_pos=1575; #マスターログ同期開始位置

実行が成功したかどうかに注意してください。実行が失敗した場合は、コードを注意深く確認してください。 。

正常に実行できたら、スレーブライブラリを起動し、接続状態を確認します。

//mysql コマンドラインで start smile を実行する必要があります; show smile status; //スレーブの接続ステータスを表示します

ステータス情報:

Slave_IO_State: マスターがイベントを送信するのを待っています Master_Host: 45.78.57.4 Master_User: test Master_Port: 3306 Connect_Retry : 60 Master_Log_File: master-bin.000001 Read_Master_Log_Pos: 672913 Relay_Log_File: smile-relay-bin.000044 Relay_Log_Pos: 504 Relay_Master_Log_File: master-bin.000001 Slave_IO_Running: Yes //Slave_SQL である必要があります_Running: はい // である必要がありますYES

If Slave_IO_Running と Salve_SQL_Running が同時に YES でない場合は、設定が間違っています。上記の手順を確認してください。

5. テスト

マスターデータベースにデータを追加し、スレーブデータベースにデータがあるかどうかを確認します。

上記は、MySQL のマスター/スレーブ分離の基本的な構成チュートリアルです。皆様のお役に立てれば幸いです。

関連する推奨事項:

マスター/スレーブ分離の詳細な紹介

MySQLデータベースのマスター/スレーブ分離サンプルコードの詳細な説明

MySQLのマスター/スレーブレプリケーション、読み取り/書き込み分離、バックアップとリカバリ

以上がMySQL のマスターとスレーブの分離を構成する方法に関するチュートリアルの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!