免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 2148 | 回复: 2
打印 上一主题 下一主题

发一个自己的mysql之master/slave小结 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2006-04-09 11:34 |只看该作者 |倒序浏览
mysql的master/slave小技巧
以前在配置master/slave的时候,看了好多文章,结果配置的不仅是麻烦,还有很多不爽!其实有一个最简单的配置:
在master的[mysqld]中加上
log-bin
server_id=61#(我这里是61,可以改成自己的值可以改成自己的值,只要是整数且不和slave上的相同)
当然还得赋予权限:
GRANT REPLICATION SLAVE ON *.* TO 'bixuan'@'192.168.1.161' IDENTIFIED BY '1234';
flush privileges;
注意:
mysql4.0.2版本以前的用:
GRANT FILE ON *.* TO '用户名'@'主机ip地址' IDENTIFIED BY '密码';
然后在slave上执行:
修改my.cnf的[mysqld]中加上
log-bin
server_id=62#(我这里是62,可以改成自己的值,只要是整数且不和master上的相同)


/usr/local/mysql/bin/mysql -uroot -p123456 -e "CHANGE MASTER TO MASTER_HOST='192.168.1.61', MASTER_USER='bixuan', MASTER_PASSWORD='1234', MASTER_LOG_FILE='db61-bin.001', MASTER_LOG_POS=4;start slave;"
这样OK了,是不是很简单?
这里几个参数说明一下:
CHANGE MASTER TO
MASTER_HOST='主服务器ip地址',
MASTER_USER='复制用户名',
MASTER_PASSWORD='复制用户密码',
MASTER_LOG_FILE='主服务器上的log-bin文件名(通过在主服务器的show master status查看得知)',
MASTER_LOG_POS=4; #(这里其实也可以是主服务器上的Position值,可以通过主服务器上的:show master status查看得知,不过建议用4,最小值)
其他参数应该都看的懂了:)

补充:
1.其实文中的log-bin可以指定目录
log-bin=/opt/mysql.bin/login (注意这里没有斜杠"/"
注意这里的绿色字:/opt/mysql.bin/:这里是一个目录,而且是mysql所有。

chown -R mysql:mysql /opt/mysql.bin


这里的红色字表示生成二进制日志的文件和索引文件的前缀:

ls -l /opt/mysql.bin/
/opt/mysql.bin/
total 8
-rw-rw---- 1 mysql mysql 79 Apr 2 13:29 login.001
-rw-rw---- 1 mysql mysql 25 Apr 2 13:29 login.index

2.可以把log-bin和server_id=61加到启动参数里:
-O log-bin -O server_id=61



原文:http://spaces.msn.com/bixuan/blo ... =blogpart#permalink

[ 本帖最后由 碧轩 于 2006-4-9 11:35 编辑 ]

论坛徽章:
0
2 [报告]
发表于 2006-04-10 00:32 |只看该作者
replication 配置本来不是很复杂的。
提醒,如果 slave 不做其它 slave 的 master 的话,
那就无须设置在 slave 上设置 log-bin。
建议 slave 的设置最好放在 my.cnf 里,
这样便于以后进行调整,例如修改 master 主机名,更换密码之类。

作为小结,似乎还不是很完整,
漏掉了最后的测试,就是说,如何才能知道 replication 是否成功运行。

--

论坛徽章:
0
3 [报告]
发表于 2006-07-27 15:47 |只看该作者

建议 slave 的设置最好放在 my.cnf 里

如何放到这里


是编辑 /etc/my.cnf

下面吗?
master-host=192.168.1.2
master-user=backup
master-password=1234
master-port=3306
server-id=2
master-connect-retry=60 预设重试间隔60秒
replicate-do-db=vbb 告诉slave只做vbb数据库的更新
log-slave-updates
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP