現在、多くの 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. 権限をフラッシュします。
server-id=13log-bin=master-binlog-bin-index=master-bin.index を [mysqld] に追加します。
正常に実行できたら、スレーブライブラリを起動し、接続状態を確認します。
//mysql コマンドラインで start smile を実行する必要があります; show smile status; //スレーブの接続ステータスを表示します
ステータス情報:
マスター/スレーブ分離の詳細な紹介
MySQLデータベースのマスター/スレーブ分離サンプルコードの詳細な説明
MySQLのマスター/スレーブレプリケーション、読み取り/書き込み分離、バックアップとリカバリ
以上がMySQL のマスターとスレーブの分離を構成する方法に関するチュートリアルの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。