文章目录
一、读写分离原理
mariadb(mysql)读写分离的基本的原理是让主数据库处理事务性增加、修改、更新、删除操作(CREATE、INSERT、UPDATE、DELETE),而从数据库处理SELECT查询操作。读写分离的前提是基于主从复制,这样可以保证在master上修改数据,slave同步之后,web应用可以读取到slave端的数据。
二、读写分离环境
服务器 | IP |
---|---|
数据库Master的IP | 192.168.1.150 |
数据库Slave的IP | 192.168.1.160 |
mysql-proxy服务器的IP | 192.168.1.170 |
mariadb版本 | mariadb-server-5.5.64-1.el7.x86_64 |
mysql-proxy版本 | mysql-proxy-0.8.5-linux-glibc2.3-x86-64bit |
linux版本 | CentOS Linux release 7.7.1908 (Core) |
三、读写分离部署
一、服务器150、160、170安装数据库mariadb(mysql)服务
安装过程请参照博客:https://blog.csdn.net/renfeigui0/article/details/102743258
二、服务器150、160配置mariadb(mysql)服务主从复制,确保主从工作正常运行
配置过程请参照博客:https://blog.csdn.net/renfeigui0/article/details/102794177
三、服务器170安装mariadb(mysql)proxy服务
1、登录官网https://downloads.mysql.com/archives/proxy/,根据自己的系统选择合适的软件版本。
2、下载mariadb(mysql)proxy软件,解压并移动到指定目录/usr/local/mysql-proxy。
wget https://downloads.mysql.com/archives/get/file/mysql-proxy-0.8.5-linux-glibc2.3-x86-64bit.tar.gz
tar zxf mysql-proxy-0.8.5-linux-glibc2.3-x86-64bit.tar.gz
mv my