- 论坛徽章:
- 0
|
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 编辑 ] |
|