mysql主从复制

关闭防火墙
selinux

主节点

vi /etc/my.cnf
[mysqld]
server-id=204 #建议使用本机IP地址末尾
log-bin

重启
systemctl restart mariadb

在masher myslq创建用户

查看二进制文件和位置
mysql> show master logs;
+-------------------+-----------+
| Log_name          | File_size |
+-------------------+-----------+
| igcllq-bin.000001 |       177 |
| igcllq-bin.000002 |       414 |
+-------------------+-----------+
2 rows in set (0.00 sec)

创建复制用户
MariaDB [(none)]> grant replication slave on *.* to repluser@'10.0.0.%' identified by '000000';
#repluser是用户名
#000000 是密码
#10.0.0.% 10网段都可以登录

从节点
修改配置文件

vi /etc/my.cnf
[mysqld]
server-id=7 #建议使用本机IP地址末尾

重启
systemctl restart mariadb
CHANGE MASTER TO MASTER_HOST='10.0.0.204',
MASTER_USER='zhaoping',
MASTER_PASSWORD='000000',
MASTER_PORT=3306,
MASTER_LOG_FILE='mariadb-bin.000001',
MASTER_LOG_POS=245;

启动

MariaDB [(none)]>start slave;

查看

MariaDB [(none)]> show slave status\G

*************************** 1. row ***************************
              Slave_IO_State: Waiting for master to send event
                  Master_Host: 10.0.0.8
                  Master_User: repluser
                  Master_Port: 3306
                Connect_Retry: 60
              Master_Log_File: mariadb-bin.000002
          Read_Master_Log_Pos: 26987890
              Relay_Log_File: mariadb-relay-bin.000002
                Relay_Log_Pos: 26987902
        Relay_Master_Log_File: mariadb-bin.000002
            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: 26987890
              Relay_Log_Space: 26988213
              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: 8
              Master_SSL_Crl:
          Master_SSL_Crlpath:
                  Using_Gtid: No
                  Gtid_IO_Pos:
      Replicate_Do_Domain_Ids:
  Replicate_Ignore_Domain_Ids:
                Parallel_Mode: conservative
                    SQL_Delay: 0
          SQL_Remaining_Delay: NULL
      Slave_SQL_Running_State: Slave has read all relay log; waiting for the
slave I/O thread to update it
            Slave_DDL_Groups: 34
Slave_Non_Transactional_Groups: 0
  Slave_Transactional_Groups: 100006
1 row in set (0.000 sec)