服务器:
192.168.1.20 (master1)192.168.1.21 (master1)
安装配置:
不介绍怎么安装了,看02-02-Linux上搭建各种软件开发环境笔记 测试只同步test库,master版本一定要>=slave版本 mysql> SELECT VERSION(); 配置文件及解释:#######################配置master-master1#######################user=mysqllog-bin=mysql-bin#指定自己编号,一个集群中id唯一server-id=1#要同步的数据库,通过二进制日志同步,所以这里提示"要记录二进制日志的数据库"binlog-do-db=test#和binlog-do-db=test对应;如果要同步多个库,这两项参数多个几个就行了.replicate-do-db=test#指定哪些库不同步,mysql库肯定不能同步,毕竟每个库上面的用户信息和参数不同binlog-ignore-db=mysql#同上面忽略记录日志的库一一对应;是不要记录日志的数据库名,多个数据库中间用逗号(,)隔开replicate-ignore-db=mysql#表示如果一个MASTER挂掉的话,另外一个马上接管log-slave-updates#跳过同步过程中sql错误slave-skip-errors=all#开启同步sync_binlog=1#自增主键,每次+2auto_increment_increment=2#自增主键,从1开始,每次+2auto_increment_offset=1#######################EOF#############################################################配置master-master2#######################user=mysqllog-bin=mysql-bin#指定自己编号,一个集群中id唯一server-id=2#要同步的数据库,通过二进制日志同步,所以这里提示"要记录二进制日志的数据库"binlog-do-db=test#和binlog-do-db=test对应;如果要同步多个库,这两项参数多个几个就行了.replicate-do-db=test#指定哪些库不同步,mysql库肯定不能同步,毕竟每个库上面的用户信息和参数不同binlog-ignore-db=mysql#同上面忽略记录日志的库一一对应;是不要记录日志的数据库名,多个数据库中间用逗号(,)隔开replicate-ignore-db=mysql#表示如果一个MASTER挂掉的话,另外一个马上接管log-slave-updates#跳过同步过程中sql错误slave-skip-errors=all#开启同步sync_binlog=1#自增主键,每次+2auto_increment_increment=2#自增主键,从1开始,每次+2auto_increment_offset=2#表示从mysql服务器启动时不启动同步线程,这就要在启动从服务器之后,手工启动同步线程,在mysql> 提示符下面运行“start slave”就可以skip-slave-start#######################EOF######################################
23.mysql集群(master-master)
标签: