上篇文章已经写了MySQL 5.6.19 二进制的安装方式方法,本章接这介绍二进制安装完成后,配置主备的方法:
1. Master上配置:
l 修改配置文件
[root@mymaster1 mysql]# cd /data/mysql
[root@mymaster1 mysql]# vi my.cnf
在[mysqld]增加下面内容
log-bin=mysql-bin
log-bin-index=mymaster-bin.index
server-id=1
innodb_flush_log_at_trx_commit=1
sync_binlog=1
lower_case_table_names=1 #不区分大小写
binlog_format=mixed
default_storage_engine=myisam
l 重启mysql服务
[root@mymaster1 mysql]# service mysql restart
l 创建用户用于复制
CREATE USER 'repl'@'mymaster2.localdomain'IDENTIFIED BY 'xxx';
GRANT REPLICATION SLAVE ON *.* TO'repl'@'mymaster2.localdomain';
l 锁表、获取二进制日志信息、解锁
mysql> flush tables with read lock;
Query OK, 0 rows affected (0.00 sec)
mysql> show master logs;
+--------------------+-----------+
| Log_name | File_size |
+--------------------+-----------+
| mymaser-bin.000001 | 451 |
+--------------------+-----------+
1 row in set (0.00 sec)
mysql> unlock tables;
Query OK, 0 rows affected (0.00 sec)
2. Slave上配置
l 修改配置文件内容
[root@mymaster1 mysql]# vi my.cnf
在[mysqld]下增加下面选项
server-id=2
lower_case_table_names=1
default_storage_engine=myisam
binlog_format=mixed
l 重启mysql服务
[root@mymaster2 mysql]# service mysql restart
l 使用CHANGEMASTER TO命令设置slave跟maser同步
mysql> change master to master_host='172.16.108.130',master_user='repl',master_password='xxx',master_log_file='mymaser-bin.000001',master_log_pos=451;
--解释:上面的 master_host是主master的IP地址,master_host和master_password是在主master上创建的复制用户和密码。
l 查看复制状态
mysql> show slave status\G