<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>ODD &#8211; bhzhuOS爱好者(原StartOS爱好者)</title>
	<atom:link href="https://www.bhzhu203.com/tag/odd/feed/" rel="self" type="application/rss+xml" />
	<link>https://www.bhzhu203.com</link>
	<description>QQ群号125732839</description>
	<lastBuildDate>Thu, 28 Apr 2016 08:17:32 +0000</lastBuildDate>
	<language>zh-Hans</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=6.5.7</generator>
	<item>
		<title>MySQL 主主同步配置步骤</title>
		<link>https://www.bhzhu203.com/2016/04/28/mysql-%e4%b8%bb%e4%b8%bb%e5%90%8c%e6%ad%a5%e9%85%8d%e7%bd%ae%e6%ad%a5%e9%aa%a4/</link>
		
		<dc:creator><![CDATA[bhzhu203]]></dc:creator>
		<pubDate>Thu, 28 Apr 2016 08:17:32 +0000</pubDate>
				<category><![CDATA[工作笔记]]></category>
		<category><![CDATA[ODD]]></category>
		<guid isPermaLink="false">http://www.bhzhu203.com/?p=237</guid>

					<description><![CDATA[创建同步用户、修改 /etc/my.cnf 配置文件,为其添加以下内容、分别重启 [&#8230;]]]></description>
										<content:encoded><![CDATA[<p>创建同步用户、修改 /etc/my.cnf 配置文件,为其添加以下内容、分别重启服务器ODD EVEN 上的mysql服务<br />
MySQL 主主同步配置<br />
服务器名 IP 系统 MySQL<br />
odd.example.com 192.168.1.116 rhel-5.8 5.5.16<br />
even.example.com 192.168.1.115 rhel-5.8 5.5.16</p>
<p>假设要同步的库是 db_rocky<br />
㈠ 创建同步用户<br />
在 ODD上<br />
复制代码 代码如下:</p>
<p>mysql&gt; grant replication slave on *.* to &#8216;water&#8217;@&#8217;192.168.1.115&#8217; identified by &#8216;cdio2010&#8217;;<br />
Query OK, 0 rows affected (0.00 sec)<br />
mysql&gt; flush privileges;<br />
Query OK, 0 rows affected (0.00 sec)</p>
<p>在 EVEN 上<br />
复制代码 代码如下:</p>
<p>mysql&gt; grant replication slave on *.* to &#8216;water&#8217;@&#8217;192.168.1.116&#8217; identified by &#8216;cdio2010&#8242;;<br />
Query OK, 0 rows affected (0.11 sec)<br />
mysql&gt; flush privileges;<br />
Query OK, 0 rows affected (0.00 sec)</p>
<p>㈡ 修改 /etc/my.cnf 配置文件,为其添加以下内容:<br />
在 ODD 上<br />
复制代码 代码如下:</p>
<p>[mysqld]<br />
binlog-do-db=db_rocky #需要记录进制日志的数据库.如果有多个数据库可用逗号分隔,或者使用多个binlog-do-db选项<br />
binlog-ignore-db=mysql #不需要记录进制日志的数据库.如果有多个数据库可用逗号分隔,或者使用多个binlog-do-db选项<br />
replicate-do-db=db_rocky #需要进行同步的数据库.如果有多个数据库可用逗号分隔,或者使用多个replicate-do-db选项<br />
replicate-ignore-db=mysql,information_schema #不需要同步的数据库.如果有多个数据库可用逗号分隔,或者使用多个replicate-ignore-db选项<br />
#同步参数:<br />
#保证slave挂在任何一台master上都会接收到另一个master的写入信息<br />
log-slave-updates<br />
sync_binlog=1<br />
auto_increment_offset=1<br />
auto_increment_increment=2<br />
slave-skip-errors=all #过滤掉一些没啥大问题的错误</p>
<p>在 EVEN 上<br />
复制代码 代码如下:</p>
<p>[mysqld]<br />
server-id=2 #设置一个不同的id、注意这里在my.cnf里面有个默认值是 1 、把默认值改掉、而不能新增一个server-id<br />
binlog-do-db=db_rocky #需要记录二进制日志的数据库.如果有多个数据库可用逗号分隔,或者使用多个binlog-do-db选项<br />
binlog-ignore-db=mysql #不需要记录进制日志的数据库.如果有多个数据库可用逗号分隔,或者使用多个binlog-ignore-db选项<br />
#需要同步的数据库<br />
replicate-do-db=db_rocky #需要进行同步的数据库.如果有多个数据库可用逗号分隔,或者使用多个binlog-do-db选项<br />
replicate-ignore-db=mysql,information_schema #不需要同步的数据库.如果有多个数据库可用逗号分隔,或者使用多个binlog-do-db选项<br />
#同步参数:<br />
#保证slave挂在任何一台master上都会接收到另一个master的写入信息<br />
log-slave-updates<br />
sync_binlog=1<br />
auto_increment_offset=2<br />
auto_increment_increment=2<br />
slave-skip-errors=all #过滤掉一些没啥大问题的错误</p>
<p>㈢ 分别重启服务器ODD EVEN 上的mysql服务<br />
㈣ 分别在服务器ODD、EVEN 上查看做为主服务器状态<br />
在ODD<br />
复制代码 代码如下:</p>
<p>mysql&gt; flush tables with read lock;#防止进入新的数据<br />
Query OK, 0 rows affected (0.00 sec)<br />
mysql&gt; show master statusG;<br />
*************************** 1. row ***************************<br />
File: mysql-bin.000007<br />
Position: 438<br />
Binlog_Do_DB: db_rocky<br />
Binlog_Ignore_DB: mysql<br />
1 row in set (0.00 sec)</p>
<p>在EVEN<br />
复制代码 代码如下:</p>
<p>mysql&gt; flush tables with read lock;<br />
Query OK, 0 rows affected (0.00 sec)<br />
mysql&gt; show master statusG;<br />
*************************** 1. row ***************************<br />
File: mysql-bin.000008<br />
Position: 107<br />
Binlog_Do_DB: db_rocky<br />
Binlog_Ignore_DB: mysql<br />
1 row in set (0.01 sec)</p>
<p>㈤ 分别在服务器ODD、EVEN上用change master语句指定同步位置 :<br />
在ODD<br />
复制代码 代码如下:</p>
<p>mysql&gt; change master to master_host=&#8217;192.168.1.115&#8242;,master_user=&#8217;water&#8217;,master_password=&#8217;cdio2010&#8242;,<br />
-&gt; master_log_file=&#8217;mysql-bin.000008&#8242;,master_log_pos=107;<br />
Query OK, 0 rows affected (0.05 sec)</p>
<p>在EVEN<br />
复制代码 代码如下:</p>
<p>mysql&gt; change master to master_host=&#8217;192.168.1.116&#8242;,master_user=&#8217;water&#8217;,master_password=&#8217;cdio2010&#8242;,<br />
-&gt; master_log_file=&#8217;mysql-bin.000007&#8242;,master_log_pos=438;<br />
Query OK, 0 rows affected (0.15 sec)</p>
<p>注：master_log_file，master_log_pos由上面主服务器查出的状态值中确定<br />
master_log_file对应File，master_log_pos对应Position<br />
在ODD EVEN上<br />
复制代码 代码如下:</p>
<p>mysql&gt; unlock tables;<br />
Query OK, 0 rows affected (0.00 sec)</p>
<p>㈥ 分别在服务器ODD、EVEN上启动从服务器线程<br />
复制代码 代码如下:</p>
<p>mysql&gt; start slave;<br />
Query OK, 0 rows affected (0.00 sec)</p>
<p>分别在服务器ODD、EVEN上查看从服务器状态 :<br />
复制代码 代码如下:</p>
<p>ODD上<br />
mysql&gt; show slave statusG;<br />
*************************** 1. row ***************************<br />
主要关注以下 2 个参数：<br />
&#8230;<br />
&#8230;<br />
Slave_IO_Running: Yes<br />
Slave_SQL_Running: Yes<br />
&#8230;<br />
&#8230;<br />
EVEN上：<br />
mysql&gt; show slave statusG;<br />
*************************** 1. row ***************************<br />
主要关注以下 2 个参数：<br />
&#8230;<br />
&#8230;<br />
Slave_IO_Running: Yes<br />
Slave_SQL_Running: Yes<br />
&#8230;<br />
&#8230;</p>
<p>㈦ 测试<br />
复制代码 代码如下:</p>
<p>EVEN 上<br />
mysql&gt; show databases;<br />
+&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8211;+<br />
| Database |<br />
+&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8211;+<br />
| information_schema |<br />
| db_rocky |<br />
| mysql |<br />
| performance_schema |<br />
| test |<br />
+&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8211;+<br />
5 rows in set (0.00 sec)<br />
mysql&gt; use db_rocky;<br />
Database changed<br />
mysql&gt; show tables;<br />
Empty set (0.00 sec)<br />
mysql&gt; create table water (id int);<br />
Query OK, 0 rows affected (0.04 sec)<br />
mysql&gt; insert into water values(1);<br />
Query OK, 1 row affected (0.01 sec)<br />
mysql&gt; commit;<br />
Query OK, 0 rows affected (0.00 sec)<br />
在 ODD 上<br />
mysql&gt; show tables;<br />
+&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8211;+<br />
| Tables_in_db_rocky |<br />
+&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8211;+<br />
| t_rocky |<br />
| water |<br />
+&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8211;+<br />
2 rows in set (0.00 sec)<br />
mysql&gt; select * from water;<br />
+&#8212;&#8212;+<br />
| id |<br />
+&#8212;&#8212;+<br />
| 1 |<br />
+&#8212;&#8212;+<br />
1 row in set (0.00 sec)</p>
<p>&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-<br />
注意添加：</p>
<p>log-bin=mysql-bin<br />
binlog_format=mixed</p>
<p>转自：http://www.jb51.net/article/36369.htm</p>
]]></content:encoded>
					
		
		
			</item>
	</channel>
</rss>
