安装前准备
1、确保最少有两台mysql服务器,最好处于同一个网段,且mysql可以正常登录并且两台服务器互相可以ping通和端口可以telnet通。
2、修改/etc/hosts文件,将两台服务器的IP地址和hostname添加进去作为解析地址。
2、停止两台服务器的mysql服务。删掉/app/data里面的auto.cnf文件。
主服务器部分
1、修改主服务器的/etc/my.cnf文件,添加下列设置信息。
[mysqld]
log-bin=mysql-bin
server-id=1
2、启动mysql服务,创建用于复制的用户并授予权限。
CREATE USER '用户名'@'从机ip' IDENTIFIED WITH mysql_native_password BY '用户密码';
GRANT REPLICATION SLAVE ON *.* TO '用户名'@'从机IP';
flush privileges;
3、查看server-id
show variables like 'server_id';
4、查看log-bin文件名和位置
show master status;
从服务器部署
1、修改从服务器的/etc/my.cnf文件,添加下列信息
[mysqld]
server-id=2
2、重启mysql
/etc/init.d/mysql restart
3、查看server-id
show variables like 'server_id';
4、开启slave
start slave;
停用slave io_thread
mysql>stop slave io_thread;
5、添加master参数
mysql>CHANGE MASTER TO MASTER_HOST='主机IP地址',MASTER_PORT=主机端口,MASTER_USER='主机创建复制专用账号',MASTER_PASSWORD='账号密码',MASTER_LOG_FILE='主机master文件名',MASTER_LOG_POS=主机position;
6、启动slave io_thread
start slave io_thread;
7、查看slave状态
show slave status\G;
以下两个选项为yes的时候,表示主从服务器已搭建好。
在主服务上进行任意的新建表或者数据库,刷新之后,从服务器也可以同步时,就完成了。