Linux 構成 mysql マスター/スレーブ レプリケーション
systemctl restart mysqld restart mysql サービス
MySQL マスター/スレーブ レプリケーション
Linux に mysql をデプロイする
メインライブラリマスター 192.168.162.138 contos 7
ライブラリ スレーブ 192.168.162.137 contos 7 からのテスト
log-bin=mysql-bin[必須] バイナリログを有効にする
ステップ 3: Mysql データベースにログインし、次の SQL を実行します。
*.* のレプリケーション スレーブを 'Root@123456' で識別される 'xiaoming'@'%' に許可します。
ステップ 3: Mysql データベースにログインし、次の SQL を実行します。
「Root@123456」によって識別される「xiaoming'@%」に REPLICATION SLAVE ON*.* を付与します。
注: 上記の SQL の機能は、パスワード Root@123456 でユーザー xiaoming を作成し、その xiaoming ユーザーに REPLICATION SLAVE 権限を付与することです。これは、レプリケーションに必要なユーザー権限を確立するためによく使用されます。つまり、スレーブは、このユーザーを介してレプリケートする前に、この権限を持つユーザーとしてマスターによって承認される必要があります。
メインデータベースマスターを構成する
マスターステータスを表示します。
スレーブライブラリの設定
[ mysqld ]
server-id = 100 #[必須]サーバーの一意のID
systemctl で mysqld を再起動します
マスターをmaster_host = '192.168.162.138' 、master_user = 'xiaoming' 、master_password = 'Root@123456' 、master_log_file = ' mysql-bin.000006' 、master_log_pos = 1933に変更します。
スレーブを開始します。
パラメータの説明:
A. master_host:メインライブラリのIPアドレス
B. master_user:マスター/スレーブ レプリケーションのマスター データベースにアクセスするためのユーザー名(上記のマスター データベースで作成)
C. master_password:マスター/スレーブ レプリケーションのマスター データベースにアクセスするために使用されるユーザー名に対応するパスワード。
D. master_log_file:どのログ ファイルから同期を開始するか(上記のクエリマスターステータスに示されています)
E. master_log_pos:指定されたログ ファイルのどの位置から同期を開始するか(上記のクエリマスターステータスに示されています)
スレーブのステータスを表示\G ビュー
「はい」でない場合は、設定が完了していないため、同期を実行できません。
解決:
Slave_IO_Running:解決策なし
解決:
1 : find/-iname "auto.cnf"コマンドを使用して、データベースのauto.cnf構成ファイルを見つけます。
find / -iname "auto.cnf"
2. クエリされたファイルを削除すると、システムがそれらを自動的に再配布します。
rm
3 : mysqlにログインし、スレーブを再起動し、再度確認します。
mysql -uroot -p ログインmysql
スレーブの停止、 リンクの停止
スレーブの開始; リンクの開始
スレーブのステータスを表示 \G; リンクを表示
4. 以下のように成功します