首先部署多个实例,主实例配置:
mysql> CREATE USER 'repuser1'@'localhost' IDENTIFIED BY 'password';
mysql> GRANT REPLICATION SLAVE ON *.* TO 'repuser1'@'localhost';
mysql> update user set host = '%' where user = 'repuser1';
mysql> flush privileges;
mysql> ALTER USER 'repuser1'@'%' IDENTIFIED BY 'password' PASSWORD EXPIRE NEVER;
mysql> ALTER USER 'repuser1'@'%' IDENTIFIED WITH mysql_native_password BY 'password';
mysql> flush privileges;
查看主节点信息:
mysql> show master status;
+------------------+----------+--------------+------------------+-------------------------------------------+ | File | Position | Binlog_Do_DB | Binlog_Ignore_DB | Executed_Gtid_Set |
+------------------+----------+--------------+------------------+-------------------------------------------+ | mysql-bin.000006 | 2888 | | | b7b40a9f-a1cb-11e8-80f3-525400ecc0ac:1-31 |
+------------------+----------+--------------+------------------+-------------------------------------------+ 1 row in set (0.07 sec)
记录File和Position;
从服务器:
mysql> CHANGE MASTER TO MASTER_HOST='localhost',MASTER_PORT=3308,MASTER_USER='repuser1',MASTER_PASSWORD='password',MASTER_LOG_FILE='mysql-bin.000006',MASTER_LOG_POS=1218; //填入对应的File和Position
mysql> start slave;
mysql> show slave status\G;//查看从节点状态