数据库,数据存储的仓库,项目中的数据流动都要存在数据库中,数据库是项目中不可缺失的一部分,数据的访问速度直接影响项目的性能,那怎么让数据库的读写更快一点呢? 主从复制+读写分离可以让读操作和写操作的压力分布在两个数据库中,下面就说一下在linux上搭建的全过程!
如果没有 wget命令安装一下即可
yum -y install wget 安装MySQL的rpm包 sudo rpm -ivh mysql-community-release-el7-5.noarch.rpm 安装MySQL sudo yum install mysql-server 重置MySQL密码 mysql -u root 重启MySQL服务 service mysqld restart 接着登陆设置密码 mysql -u root use mysql; update user set password=password('123456') where user='root';重启MySQL服务
service mysqld restart 设置Root账户远程连接密码 mysql -u root -p GRANT ALL PRIVILEGES ON *.* TO root@"%" IDENTIFIED BY "root";重启服务器
service mysqld restart 现在可以用navicat连接MySQL了,如果连接不了,关闭防火墙,命令如下 systemctl stop firewalld.service两台MySQL虚拟机: 192.168.50.150(主) 192.168.50.151(从)
重启MySQL服务
在navicat中验证是否已经配置成功 show variables like '%server_id%';重启MySQL服务
在navicat中验证是否已经配置成功 查询主服务器上的二进制配置文件,下一步要用到 show master status;4. 配置 从服务器同步主服务器
CHANGE MASTER TO master_host = '192.168.50.150', master_user = 'root', master_password = 'root', master_log_file = 'mysql-bin.000006', master_log_pos = 120; 开始同步 start slave 检查从服务器复制功能状态 SHOW SLAVE STATUS 至此MySQL的主从复制就搭建好了通过博客把学到的知识在巩固一遍,下篇博客说一下利用MyCat实现MySQL的读写分离.
