【就业班作业】【第十五周】配置Mysql主从同步

主节点配置:

[mysqld]
log_bin=/data/mysql_log_bin/ 
server-id=1    
log-basename=master

service mysqld restart

MariaDB [(none)]> grant replication slave on *.* to 'repluser'@'192.168.0.%' identified by 'replpass';
MariaDB [(none)]> show grants for 'repluser'@'192.168.0.%';
+-------------------------------------------------------------------------------------------------------------------------------+
| Grants for repluser@192.168.0.%                                                                                               |
+-------------------------------------------------------------------------------------------------------------------------------+
| GRANT REPLICATION SLAVE ON *.* TO 'repluser'@'192.168.0.%' IDENTIFIED BY PASSWORD '*D98280F03D0F78162EBDBB9C883FC01395DEA2BF' |
+-------------------------------------------------------------------------------------------------------------------------------+
1 row in set (0.00 sec)

MariaDB [(none)]> SHOW MASTER LOGs;
+------------------+-----------+
| Log_name         | File_size |
+------------------+-----------+
| mysql-bin.000001 |      1671 |
| mysql-bin.000002 |       365 |
| mysql-bin.000003 |      9007 |
| mysql-bin.000004 |       432 |
| mysql-bin.000005 |      1334 |
+------------------+-----------+
6 rows in set (0.00 sec)

MariaDB [(none)]> 

从节点配置:

[mysqld]
server_id=2
log-bin
read_only=ON  //限制从服务器为只读
relay_log=relay-log
relay_log_index=relay-log.index

systemctl restart mariadb

>mysql
MariaDB [(none)]> CHANGE MASTER TO MASTER_HOST='192.168.0.106',
MASTER_USER='repluser',
MASTER_PASSWORD='replpass',
MASTER_LOG_FILE='mysql-bin.000005',
MASTER_LOG_POS=1334;

START SLAVE;
MariaDB [(none)]> SHOW SLAVE STATUS\G
*************************** 1. row ***************************
                Slave_IO_State: Waiting for master to send event
                   Master_Host: 192.168.0.106
                   Master_User: repluser
                   Master_Port: 3306
                 Connect_Retry: 60
               Master_Log_File: mysql-bin.000006
           Read_Master_Log_Pos: 385
                Relay_Log_File: relay-log.000004
                 Relay_Log_Pos: 684
         Relay_Master_Log_File: mysql-bin.000006
              Slave_IO_Running: Yes
             Slave_SQL_Running: Yes
               Replicate_Do_DB: 
           Replicate_Ignore_DB: 
            Replicate_Do_Table: 
        Replicate_Ignore_Table: 
       Replicate_Wild_Do_Table: 
   Replicate_Wild_Ignore_Table: 
                    Last_Errno: 0
                    Last_Error: 
                  Skip_Counter: 0
           Exec_Master_Log_Pos: 385
               Relay_Log_Space: 1034
               Until_Condition: None
                Until_Log_File: 
                 Until_Log_Pos: 0
            Master_SSL_Allowed: No
            Master_SSL_CA_File: 
            Master_SSL_CA_Path: 
               Master_SSL_Cert: 
             Master_SSL_Cipher: 
                Master_SSL_Key: 
         Seconds_Behind_Master: 0
 Master_SSL_Verify_Server_Cert: No
                 Last_IO_Errno: 0
                 Last_IO_Error: 
                Last_SQL_Errno: 0
                Last_SQL_Error: 
   Replicate_Ignore_Server_Ids: 
              Master_Server_Id: 1
                Master_SSL_Crl: 
            Master_SSL_Crlpath: 
                    Using_Gtid: No
                   Gtid_IO_Pos: 
       Replicate_Do_Domain_Ids: 
   Replicate_Ignore_Domain_Ids: 
                 Parallel_Mode: optimistic
                     SQL_Delay: 0
           SQL_Remaining_Delay: NULL
       Slave_SQL_Running_State: Slave has read all relay log; waiting for more updates
              Slave_DDL_Groups: 1
Slave_Non_Transactional_Groups: 0
    Slave_Transactional_Groups: 0
1 row in set (0.000 sec)

其他:

STOP SLAVE  //从服务器停止同步
RESET SLAVE  ALL #清除所有从服务器上设置的主服务器同步信息,如HOST,PORT, USER和PASSWORD 等
posted @ 2020-12-07 14:45  sankeya  阅读(68)  评论(0编辑  收藏  举报