Linux 構成 mysql マスター/スレーブ レプリケーション

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. 以下のように成功します

おすすめ

転載: blog.csdn.net/Relievedz/article/details/129277361