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;
至此,主从搭配完成。