MySQL 主从复制配置

1 . 安装MySQL server

 
2 . 修改master配置
在master机器上的 /etc/my.cnf中添加如下几个参数
[mysqld]
innodb_buffer_pool_size=6g
innodb_log_file_size=1g
max_connections=4096
skip-name-resolve log-bin=mysql-bin server-id=1

3 .修改slave配置
在slave机器上的 /etc/my.cnf中添加如下几个参数
[mysqld]
innodb_buffer_pool_size=6g
innodb_log_file_size=1g
max_connections=4096
skip-name-resolve
log-bin=mysql-bin
server-id=2

4. 在master上创建复制用户
A)登录mysql
mysql -uroot
B)执行如下命令
CREATE USER 'repl'@'%' IDENTIFIED BY 'slavepass';
GRANT REPLICATION SLAVE ON *.* TO 'repl'@'%';


5. 查看master的binlog位置
A)登录mysql
B)执行如下命令
show master status\G
输出如下:

+------------------+----------+--------------+------------------+
| File             | Position | Binlog_Do_DB | Binlog_Ignore_DB |
+------------------+----------+--------------+------------------+
| mysql-bin.000003 | 73       | test         |                  |
+------------------+----------+--------------+------------------+

6. 确保此时master和slave的数据一致。
如果不一致,先把slave的数据清除掉,然后用mysqldump命令重新导入master的数据

7.把slave指向master
A)登录slave上的mysql
B) 执行如下命令
change master to master_host='<IP>', master_log_file='mysql-bin.000003' , master_log_pos=73, master_user='repl', master_password='slavepass';
start slave;
 
至此,主从搭配完成。
posted @ 2015-06-16 08:32  友哥  阅读(490)  评论(0编辑  收藏  举报