MySQL 主主同步配置步骤建站知识
导读:1建站知识MySQL 主主同步配置 服务器名 IP 系统 MySQL odd.example.com 192.168.1.116 rhel-5.8 5.5.16 evenseo网站优化网站seo优化课程。
 MySQL 主主同步配置 
	服务器名 IP 系统 MySQL
	 
	odd.example.com 192.168.1.116 rhel-5.8 5.5.16
	 
	even.example.com 192.168.1.115 rhel-5.8 5.5.16
seo网站排名优化软件
	 
	 
	假设要同步的库是 db_rocky 
	㈠ 创建同步用户 
	在 ODD上 
	复制代码 代码如下:
	 
	 
	mysql> grant replication slave on *.* to 'water'@'192.168.1.115' identified by 'cdio2010'; 
	Query OK, 0 rows affected (0.00 sec) 
	mysql> flush privileges; 
	Query OK, 0 rows affected (0.00 sec) 
	 
	 
	在 EVEN 上 
	复制代码 代码如下:
	 
	 
	mysql> grant replication slave on *.* to 'water'@'192.168.1.116' identified by 'cdio2010'; 
	Query OK, 0 rows affected (0.11 sec) 
	mysql> flush privileges; 
	Query OK, 0 rows affected (0.00 sec) 
	 
	 
	㈡ 修改 /etc/my.cnf 配置文件,为其添加以下内容: 
	在 ODD 上 
	复制代码 代码如下:
	 
	 
	[mysqld] 
	binlog-do-db=db_rocky #需要记录进制日志的数据库.如果有多个数据库可用逗号分隔,或者使用多个binlog-do-db选项 
	binlog-ignore-db=mysql #不需要记录进制日志的数据库.如果有多个数据库可用逗号分隔,或者使用多个binlog-do-db选项 
	replicate-do-db=db_rocky #需要进行同步的数据库.如果有多个数据库可用逗号分隔,或者使用多个replicate-do-db选项 
	replicate-ignore-db=mysql,information_schema #不需要同步的数据库.如果有多个数据库可用逗号分隔,或者使用多个replicate-ignore-db选项 
	#同步参数: 
	#保证slave挂在任何一台master上都会接收到另一个master的写入信息 
	log-slave-updates 
	sync_binlog=1 
	auto_increment_offset=1 
	auto_increment_increment=2 
	slave-skip-errors=all #过滤掉一些没啥大问题的错误 
	 
	 
	在 EVEN 上 
	复制代码 代码如下:
	 
	 
	[mysqld] 
	server-id=2 #设置一个不同的id、注意这里在my.cnf里面有个默认值是 1 、把默认值改掉、而不能新增一个server-id 
	binlog-do-db=db_rocky #需要记录二进制日志的数据库.如果有多个数据库可用逗号分隔,或者使用多个binlog-do-db选项 
	binlog-ignore-db=mysql #不需要记录进制日志的数据库.如果有多个数据库可用逗号分隔,或者使用多个binlog-ignore-db选项 
	#需要同步的数据库 
	replicate-do-db=db_rocky #需要进行同步的数据库.如果有多个数据库可用逗号分隔,或者使用多个binlog-do-db选项 
	replicate-ignore-db=mysql,information_schema #不需要同步的数据库.如果有多个数据库可用逗号分隔,或者使用多个binlog-do-db选项 
	#同步参数: 
	#保证slave挂在任何一台master上都会接收到另一个master的写入信息 
	log-slave-updates 
	sync_binlog=1 
	auto_increment_offset=2 
	auto_increment_increment=2 
	slave-skip-errors=aseo网站优化ll #过滤掉一些没啥大问题的错误 
	 
	 
	㈢ 分别重启服务器ODD EVEN 上的mysql服务 
	㈣ 分别在服务器ODD、EVEN 上查看做为主服务器状态 
	在ODD 
	复制代码 代码如下:
	 
	 
	mysql> flush tables with read lock;#防止进入新的数据 
	Query OK, 0 rows affected (0.00 sec) 
	mysql> show master status\G; 
	*************************** 1. row *************************** 
	File: mysql-bin.000007 
	Position: 438 
	Binlog_Do_DB: db_rocky 
	Binlog_Ignore_DB: mysql 
	1 row in set (0.00 sec) 
	 
	 
	在EVEN 
	复制代码 代码如下:
	 
	 
	mysql> flush tables with read lock; 
	Query OK, 0 rows affected (0.00 sec) 
	mysql> show master status\G; 
	*************************** 1. row *************************** 
	File: mysql-bin.000008 
	Position: 107 
	Binlog_Do_DB: db_rocky 
	Binlog_Ignore_DB: mysql 
	1 row in set (0.01 sec) 
	 
	 
	㈤ 分别在服务器ODD、EVEN上用change master语句指定同步位置 : 
	在ODD 
	复制代码 代码如下:
	 
	 
	mysql> change master to master_host='192.168.1.115',master_user='water',master_password='cdio2010', 
	-> master_log_file='mysql-bin.000008',master_log_pos=107; 
	Query OK, 0 rows affected (0.05 sec) 
	 
	&nseo网站优化软件bsp;
	在EVEN 
	复制代码 代码如下:
	 
	 
	mysql> change master to master_host='192.168.1.116',master_user='water',master_password='cdio2010', 
	-> master_log_file='mysql-bin.000007',master_log_pos=438; 
	Query OK, 0 rows affected (0.15 sec) 
	 
	 
	注:master_log_file,master_log_pos由上面主服务器查出的状态值中确定 
	master_log_file对应File,master_log_pos对应Position 
	在ODD EVEN上 
	复制代码 代码如下:
	 
	 
	mysql> unlock tables; 
	Query OK, 0 rows affected (0.00 sec) 
	 
	 
	㈥ 分别在服务器ODD、EVEN上启动从服务器线程 
	复制代码 代码如下:
	 
	 
	mysql> start slave; 
	Query OK, 0 rows affected (0.00 sec) 
	 
	 
	分别在服务器ODD、EVEN上查看从服务器状态 : 相关seo网站优化网站seo优化课程。
MySQL 主主同步配置 
	服务器名 IP 系统 MySQL
	 
	odd.example.com 192.168.1.116 rhel-5.8 5.5.16
	 
	even.example.com 192.168.1.115 rhel-5.8 5.5.16
seo网站排名优化软件
	 
	 
	假设要同步的库是 db_rocky 
	㈠ 创建同步用户 
	在 ODD上 
	复制代码 代码如下:
	 
	 
	mysql> grant replication slave on *.* to 'water'@'192.168.1.115' identified by 'cdio2010'; 
	Query OK, 0 rows affected (0.00 sec) 
	mysql> flush privileges; 
	Query OK, 0 rows affected (0.00 sec) 
	 
	 
	在 EVEN 上 
	复制代码 代码如下:
	 
	 
	mysql> grant replication slave on *.* to 'water'@'192.168.1.116' identified by 'cdio2010'; 
	Query OK, 0 rows affected (0.11 sec) 
	mysql> flush privileges; 
	Query OK, 0 rows affected (0.00 sec) 
	 
	 
	㈡ 修改 /etc/my.cnf 配置文件,为其添加以下内容: 
	在 ODD 上 
	复制代码 代码如下:
	 
	 
	[mysqld] 
	binlog-do-db=db_rocky #需要记录进制日志的数据库.如果有多个数据库可用逗号分隔,或者使用多个binlog-do-db选项 
	binlog-ignore-db=mysql #不需要记录进制日志的数据库.如果有多个数据库可用逗号分隔,或者使用多个binlog-do-db选项 
	replicate-do-db=db_rocky #需要进行同步的数据库.如果有多个数据库可用逗号分隔,或者使用多个replicate-do-db选项 
	replicate-ignore-db=mysql,information_schema #不需要同步的数据库.如果有多个数据库可用逗号分隔,或者使用多个replicate-ignore-db选项 
	#同步参数: 
	#保证slave挂在任何一台master上都会接收到另一个master的写入信息 
	log-slave-updates 
	sync_binlog=1 
	auto_increment_offset=1 
	auto_increment_increment=2 
	slave-skip-errors=all #过滤掉一些没啥大问题的错误 
	 
	 
	在 EVEN 上 
	复制代码 代码如下:
	 
	 
	[mysqld] 
	server-id=2 #设置一个不同的id、注意这里在my.cnf里面有个默认值是 1 、把默认值改掉、而不能新增一个server-id 
	binlog-do-db=db_rocky #需要记录二进制日志的数据库.如果有多个数据库可用逗号分隔,或者使用多个binlog-do-db选项 
	binlog-ignore-db=mysql #不需要记录进制日志的数据库.如果有多个数据库可用逗号分隔,或者使用多个binlog-ignore-db选项 
	#需要同步的数据库 
	replicate-do-db=db_rocky #需要进行同步的数据库.如果有多个数据库可用逗号分隔,或者使用多个binlog-do-db选项 
	replicate-ignore-db=mysql,information_schema #不需要同步的数据库.如果有多个数据库可用逗号分隔,或者使用多个binlog-do-db选项 
	#同步参数: 
	#保证slave挂在任何一台master上都会接收到另一个master的写入信息 
	log-slave-updates 
	sync_binlog=1 
	auto_increment_offset=2 
	auto_increment_increment=2 
	slave-skip-errors=aseo网站优化ll #过滤掉一些没啥大问题的错误 
	 
	 
	㈢ 分别重启服务器ODD EVEN 上的mysql服务 
	㈣ 分别在服务器ODD、EVEN 上查看做为主服务器状态 
	在ODD 
	复制代码 代码如下:
	 
	 
	mysql> flush tables with read lock;#防止进入新的数据 
	Query OK, 0 rows affected (0.00 sec) 
	mysql> show master status\G; 
	*************************** 1. row *************************** 
	File: mysql-bin.000007 
	Position: 438 
	Binlog_Do_DB: db_rocky 
	Binlog_Ignore_DB: mysql 
	1 row in set (0.00 sec) 
	 
	 
	在EVEN 
	复制代码 代码如下:
	 
	 
	mysql> flush tables with read lock; 
	Query OK, 0 rows affected (0.00 sec) 
	mysql> show master status\G; 
	*************************** 1. row *************************** 
	File: mysql-bin.000008 
	Position: 107 
	Binlog_Do_DB: db_rocky 
	Binlog_Ignore_DB: mysql 
	1 row in set (0.01 sec) 
	 
	 
	㈤ 分别在服务器ODD、EVEN上用change master语句指定同步位置 : 
	在ODD 
	复制代码 代码如下:
	 
	 
	mysql> change master to master_host='192.168.1.115',master_user='water',master_password='cdio2010', 
	-> master_log_file='mysql-bin.000008',master_log_pos=107; 
	Query OK, 0 rows affected (0.05 sec) 
	 
	&nseo网站优化软件bsp;
	在EVEN 
	复制代码 代码如下:
	 
	 
	mysql> change master to master_host='192.168.1.116',master_user='water',master_password='cdio2010', 
	-> master_log_file='mysql-bin.000007',master_log_pos=438; 
	Query OK, 0 rows affected (0.15 sec) 
	 
	 
	注:master_log_file,master_log_pos由上面主服务器查出的状态值中确定 
	master_log_file对应File,master_log_pos对应Position 
	在ODD EVEN上 
	复制代码 代码如下:
	 
	 
	mysql> unlock tables; 
	Query OK, 0 rows affected (0.00 sec) 
	 
	 
	㈥ 分别在服务器ODD、EVEN上启动从服务器线程 
	复制代码 代码如下:
	 
	 
	mysql> start slave; 
	Query OK, 0 rows affected (0.00 sec) 
	 
	 
	分别在服务器ODD、EVEN上查看从服务器状态 : 相关seo网站优化网站seo优化课程。
声明: 本文由我的SEOUC技术文章主页发布于:2023-05-24 ,文章MySQL 主主同步配置步骤建站知识主要讲述步骤,标签,SQL网站建设源码以及服务器配置搭建相关技术文章。转载请保留链接: https://www.seouc.com/article/web_6553.html

 
     
           
           
           
           
           
           
  
  
  
  
 