<?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>五四陈科学院-坚信科学，分享技术 &#187; slave</title>
	<atom:link href="http://www.54chen.com/tag/slave/feed" rel="self" type="application/rss+xml" />
	<link>http://www.54chen.com</link>
	<description>PHP、JAVA、缓存、架构、经验、分享</description>
	<lastBuildDate>Fri, 10 Feb 2012 12:21:03 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0</generator>
		<item>
		<title>多台slave的mysql replication的配置</title>
		<link>http://www.54chen.com/_linux_/e5-a4-9a-e5-8f-b0slave-e7-9a-84mysql-replication-e7-9a-84-e9-85-8d-e7-bd-ae.html</link>
		<comments>http://www.54chen.com/_linux_/e5-a4-9a-e5-8f-b0slave-e7-9a-84mysql-replication-e7-9a-84-e9-85-8d-e7-bd-ae.html#comments</comments>
		<pubDate>Fri, 16 Jan 2009 02:51:14 +0000</pubDate>
		<dc:creator>cc0cc</dc:creator>
				<category><![CDATA[linux]]></category>
		<category><![CDATA[mysql]]></category>
		<category><![CDATA[slave]]></category>

		<guid isPermaLink="false">http://www.54chen.com/_linux_/e5-a4-9a-e5-8f-b0slave-e7-9a-84mysql-replication-e7-9a-84-e9-85-8d-e7-bd-ae.html</guid>
		<description><![CDATA[<a href="http://www.54chen.com"><img border="0" src="http://www.54chen.com/wp-content/themes/54chen2011/images/54chen-logo.gif"></a><br>以下内容由<a href="http://www.54chen.com">[五四陈科学院]</a>提供<br> 5.1.24版本的配置请看：http://www.masalife.com/archives/173 一、先修改服务器的配置文件        1、Master服务器配置简单，修改my.cnf为:        server-id       = 1 log-bin set-variable=binlog-ignore-db=mysql 2、slave1的配置加入 server-id       = 2 master-host = 172.16.20.135 master-user = rep master-password = cnrep master-port = 3306 log-bin set-variable=replicate-ignore-db=mysql set-variable=replicate-do-db=AliSMS set-variable=replicate-do-db=lcd set-variable=replicate-do-db=loginmanager set-variable=replicate-do-db=samis set-variable=replicate-do-db=sareport set-variable=replicate-do-db=syslog set-variable=replicate-do-db=web_speed log-slave-updates 3、slave2服务器的配置 server-id       = 3 &#8230;<br><br>想快点找到作者也可以到Twitter上留言: <a href="https://www.twitter.com/54chen" target="_blank">@54chen</a><br>或者你懒得带梯子上墙，请到新浪微博：<a href="http://t.sina.com.cn/54chen" target="_blank">@54chen</a>]]></description>
			<content:encoded><![CDATA[<a href="http://www.54chen.com"><img border="0" src="http://www.54chen.com/wp-content/themes/54chen2011/images/54chen-logo.gif"></a><br>以下内容由<a href="http://www.54chen.com">[五四陈科学院]</a>提供<br><p> 5.1.24版本的配置请看：http://www.masalife.com/archives/173</p>
<p align="center"><strong><br />
</strong></p>
<p>一、先修改服务器的配置文件</p>
<p>       1、Master服务器配置简单，修改my.cnf为:</p>
<p>       server-id       = 1</p>
<p>log-bin</p>
<p>set-variable=binlog-ignore-db=mysql</p>
<p>2、slave1的配置加入</p>
<p>server-id       = 2</p>
<p>master-host = 172.16.20.135</p>
<p>master-user = rep</p>
<p>master-password = cnrep</p>
<p>master-port = 3306</p>
<p>log-bin</p>
<p>set-variable=replicate-ignore-db=mysql</p>
<p>set-variable=replicate-do-db=AliSMS</p>
<p>set-variable=replicate-do-db=lcd</p>
<p>set-variable=replicate-do-db=loginmanager</p>
<p>set-variable=replicate-do-db=samis</p>
<p>set-variable=replicate-do-db=sareport</p>
<p>set-variable=replicate-do-db=syslog</p>
<p>set-variable=replicate-do-db=web_speed</p>
<p>log-slave-updates</p>
<p>3、slave2服务器的配置</p>
<p>server-id       = 3</p>
<p>master-host = 172.16.20.3</p>
<p>master-user = rep1</p>
<p>master-password = cnrep</p>
<p>master-port = 3306</p>
<p>set-variable=replicate-ignore-db=mysql</p>
<p>set-variable=replicate-do-db=AliSMS</p>
<p>set-variable=replicate-do-db=lcd</p>
<p>set-variable=replicate-do-db=loginmanager</p>
<p>set-variable=replicate-do-db=samis</p>
<p>set-variable=replicate-do-db=sareport</p>
<p>set-variable=replicate-do-db=syslog</p>
<p>set-variable=replicate-do-db=web_speed</p>
<p> </p>
<p>二、重启master数据库</p>
<p> </p>
<p>三、然后锁定master数据库的表：</p>
<p>mysql&gt;FLUSH TABLES WITH READ LOCK;</p>
<p>四、在master数据库中添加用于slave1同步的用户，并赋予相关权限：</p>
<p>mysql&gt;GRANT REPLICATION SLAVE ON *.* TO rep@sa_cfengine1 IDENTIFIED BY 'cnrep';</p>
<p>mysql&gt;GRANT FILE,SELECT,REPLICATION SLAVE ON *.* TO rep@sa_cfengine1 IDENTIFIED BY 'cnrep';</p>
<p> </p>
<p>五、在slave1数据库中添加用于slave2同步的用户，并赋予相关权限：</p>
<p>mysql&gt;GRANT REPLICATION SLAVE ON *.* TO rep1@sa_cfengine2 IDENTIFIED BY 'cnrep';</p>
<p>mysql&gt;GRANT FILE,SELECT,REPLICATION SLAVE ON *.* TO rep1@sa_cfengine2 IDENTIFIED BY 'cnrep';</p>
<p> </p>
<p>六、同步数据库：</p>
<p>方法很多，可以打包之后scp，再解压，由于sa_cfengine1到mysql master服务器通道打通了，切sa_cfengine2到sa_cfengine1通道也打了，故直接scp整个数据库目录即可。</p>
<p>注意：此时要注意删除同步过来的日志文件，最好把与数据库无关的文件全删除（可以将非目录的文件全删了）。</p>
<p> </p>
<p>七、重启salve1的mysql，起来之后锁定表</p>
<p> </p>
<p>八、重启slave2的mysql，然后先后给slave1和master服务器的mysql表解锁</p>
<p>mysql&gt; UNLOCK TABLES；</p>
<p> </p>
<p>九、分别登录slave1和slave2的mysql，查看同步状态：</p>
<pre>        mysql&gt;SHOW SLAVE STATUS\G</pre>
<p>*************************** 1. row ***************************</p>
<p>             Slave_IO_State: Waiting for master to send event</p>
<p>                Master_Host: 172.16.20.135</p>
<p>                Master_User: rep</p>
<p>                Master_Port: 3306</p>
<p>              Connect_Retry: 60</p>
<p>            Master_Log_File: mysql-bin.000051</p>
<p>        Read_Master_Log_Pos: 13856842</p>
<p>             Relay_Log_File: sa_cfengine1-relay-bin.000013</p>
<p>              Relay_Log_Pos: 624419</p>
<p>      Relay_Master_Log_File: mysql-bin.000051</p>
<p><span style="color: #ff0000;">          </span><strong><span style="color: #ff0000;"> Slave_IO_Running: Yes</span></strong></p>
<p><strong><span style="color: #ff0000;">          Slave_SQL_Running: Yes</span></strong></p>
<p>            Replicate_Do_DB: AliSMS,lcd,loginmanager,samis,sareport,syslog,web_speed</p>
<p>        Replicate_Ignore_DB: mysql,mysql</p>
<p>         Replicate_Do_Table:</p>
<p>     Replicate_Ignore_Table:</p>
<p>    Replicate_Wild_Do_Table:</p>
<p>Replicate_Wild_Ignore_Table:</p>
<p>                 Last_Errno: 0</p>
<p>                 Last_Error:</p>
<p>               Skip_Counter: 0</p>
<p>        Exec_Master_Log_Pos: 13856842</p>
<p>            Relay_Log_Space: 624419</p>
<p>            Until_Condition: None</p>
<p>             Until_Log_File:</p>
<p>              Until_Log_Pos: 0</p>
<p>         Master_SSL_Allowed: No</p>
<p>         Master_SSL_CA_File:</p>
<p>         Master_SSL_CA_Path:</p>
<p>            Master_SSL_Cert:</p>
<p>          Master_SSL_Cipher:</p>
<p>             Master_SSL_Key:</p>
<p>      Seconds_Behind_Master: 0</p>
<p>1 row in set (0.01 sec)</p>
<p>注意标注为红色的地方，两个都是yes说明一切正常，否则要检查原因，可以看error log查找原因后做相应的处理。</p>
<p> </p>
<p>十、测试：</p>
<p>       在master数据库中update在同步列表中的一个表的一个字段，如果slave服务器的做相应改变，则测试用过。</p>
<br><br>想快点找到作者也可以到Twitter上留言: <a href="https://www.twitter.com/54chen" target="_blank">@54chen</a><br>或者你懒得带梯子上墙，请到新浪微博：<a href="http://t.sina.com.cn/54chen" target="_blank">@54chen</a>]]></content:encoded>
			<wfw:commentRss>http://www.54chen.com/_linux_/e5-a4-9a-e5-8f-b0slave-e7-9a-84mysql-replication-e7-9a-84-e9-85-8d-e7-bd-ae.html/feed</wfw:commentRss>
		<slash:comments>7</slash:comments>
		</item>
	</channel>
</rss>

