1.部署环境
192.168.100.87 主服务器
192.168.100.91 从服务器
2.安装mysql,可参考https://blog.csdn.net/u011943534/article/details/87854426
3.master节点配置
修改 /etc/my.cnf
,添加
server-id=1 #设置主服务器的ID,可以任意配置但是多个主从之间不能重复
innodb_flush_log_at_trx_commit=2 #
sync_binlog=1 #开启binlog日志同步功能
log-bin=mysql-bin-1 #binlog日志文件名(可以任意命名)
binlog-do-db=xxxx # 这个表示只同步某个库 (如果没有此项,表示同步所有的库)
# 还有一个参数是指定不同步哪些库,这里不再赘述
4.查看主服务器master信息
show master status ;
mysql> show master status;
+-------------------+----------+--------------+------------------+-------------------+
| File | Position | Binlog_Do_DB | Binlog_Ignore_DB | Executed_Gtid_Set |
+-------------------+----------+--------------+------------------+-------------------+
| mysql-bin.000011 | 1023 | | | |
+-------------------+----------+--------------+------------------+-------------------+
5.配置从服务器
vim /etc/my.cnf
server-id=2
innodb_flush_log_at_trx_commit=2
sync_binlog=1
log-bin=mysql-bin-2
6.配置从服务器slave
登陆mysql
mysql>stop slave;
mysql> change master to master_host='192.168.100.87',master_user='root',master_password='我的密码',master_log_file='mysql-bin.000011',master_log_pos=1023;
mysql> start slave;
mysql> show slave status \G;
#Slave_IO_Running,Slave_SQL_Running 都为Yes的时候表示配置成功
7.将主库的表设置读锁权限
FLUSH TABLES WITH READ LOCK;