MySQLマスタースレーブ同期の簡単な構成

  1. 仮想マシンシステムCentOS7、mysqlはmariadbを使用します。
  2. メインデータベース192.168.1.7、セカンダリデータベース192.168.1.8。
  3. 仮想マシンファイアウォールのポート3306が有効になっていることを確認してください。
  4. 初心者の方のために、私が詳細に研究していない構成項目がまだたくさんあります。この記事は参照用です。

1つは、メインデータベースです。

1.ユーザーを作成します

GRANT REPLICATION SLAVE ON *.* TO 'voyager'@'192.168.1.%' IDENTIFIED BY '123';
ユーザー名:voyager、パスワード:123、許可されたアクセスIP 192.168.1。%(それ自体による)

2.2つのデータベースを作成します

CREATE DATABASE voyager1;
CREATE DATABASE voyager2;
主に、複数のデータベースの同期を説明するため。

3.構成を変更します

vim /etc/mysql/my.cnf

[mysqld]
server-id=7 
log-bin=log
binlog-do-db=voyager1 
binlog-do-db=voyager2
binlog-ignore-db=mysql

##新增, 还没研究
//binlog-format=row // 
//bind-address=0.0.0.0// 
//relay-log// 

systemctl restart mariadb

4.ステータスを確認します

show master status;

+------------+----------+-------------------+------------------+
| File       | Position | Binlog_Do_DB      | Binlog_Ignore_DB |
+------------+----------+-------------------+------------------+
| log.000001 |      245 | voyager1,voyager2 | mysql            |
+------------+----------+-------------------+------------------+

FilePositionの値を覚えておいてください

第二に、データベースから

1.データベースを作成します

データベースを作成するためのトップに基づいてvoyager1voyager2

2.構成を変更します
  1. サーバーIDを追加します

    vim /etc/my.cnf

    [mysqld]
    server-id=8 
    

    systemctl restart mariadb

  2. マスターデータベース情報を追加する

    1. stop slave ;
    2. change master to master_host='192.168.1.7', master_user='voyager', master_password='123', master_port=3306, master_log_file='log.000001', master_log_pos=245;ここで、ファイル位置の値に対する最後の2つのパラメーター
    3. start slave ;
3.ステータスを表示する

show slave status\G

*************************** 1. row ***************************
              Slave_IO_State: Waiting for master to send event
                 Master_Host: 192.168.1.7
                 Master_User: voyager
                 Master_Port: 3306
               Connect_Retry: 60
             Master_Log_File: log.000001
         Read_Master_Log_Pos: 597
              Relay_Log_File: mariadb-relay-bin.000004
               Relay_Log_Pos: 523
       Relay_Master_Log_File: log.000001
            Slave_IO_Running: Yes
           Slave_SQL_Running: Yes

現時点では、2種類の「はい」を見ることは成功を意味します。
次に、メインデータベースに移動してテーブルを作成し、データベースからチェックアウトします。

おすすめ

転載: blog.csdn.net/z772532526/article/details/84591466