linux 下 mysql的 主从同步 读写分离
Hello everyone!
今天介绍一下 Linux 下如何实现主从同步 读写分离 <master上进行写操作,同步数据库,slave上进行读操作,可以极大的提升性能>
这到底是啥意思呢 你可以理解为 当主库挂了 从库可以立即顶上去!作用在不同服务器上相同的库,一个服务器上库出现问题另一个快就可以立即使用!!
ok-----begin
首先前提工作是 准备两台虚拟机(centos7) 同时两台虚拟机上必须装有相同版本的 MySQL
主 master ip:172.16.65.22 从 slave ip:172.16.65.21
两台机子都可以互相ping同 / 关闭防火墙
然后开始写配置文件
寻找自己的路径 vim /etc/my.cnf 编辑 添加配置如图
找不见的话 执行 whereis my.cnf
各项工作准备完毕后 在master上创建一个同步权限的账户 用来同步数据
创建新用户
create user 'user'@'X.X.X.X' identified by 'password'; 这条是编辑新密码 update user set authentication_string=PASSWORD('密码') where user='用户名';
查看主库状态
show master status;
mysql> show master status;
+------------------+----------+--------------+------------------+-------------------+
| File | Position | Binlog_Do_DB | Binlog_Ignore_DB | Executed_Gtid_Set |
+------------------+----------+--------------+------------------+-------------------+
| mysql-bin.000002 | 5113 | | | |
+------------------+----------+--------------+------------------+-------------------+
最后一个点 配置从库 slave
mysql> change master to -> master_host='192.168.175.22', #ip -> master_user='repluser', #用户名 -> master_password='Root123!', #密码 -> master_port=3306, #端口 -> master_log_file='mysql-bin.000002', -> master_log_pos=6326; Query OK, 0 rows affected, 1 warning (0.01 sec)
最后就可以 在 从库上 看到 主库的数据 增删查改一样.
end...