## 什么是读写分离?
只有mysql的主机接收增删改SQL语句,从机接收查询语句,分担主机的查询压力
**搭建步骤**
1. 新建一台Linux服务器、关闭防火墙
2. 上传mycat的安装包到服务器、解压安装
3. 配置mycat的环境变量
4. 修改mycat的server.xml和schema.xml配置文件
5. 启动mycat
6. 测试
#### 1.上传mycat安装包到 /usr目录下
使用Shell上传文件
![\[外链图片转存失败(img-RxcePQqK-1565178387515)(assets\1563939118812.png)\]](https://img-blog.csdnimg.cn/20190807194804651.png)
#### 2.解压安装
![\[外链图片转存失败(img-azuw4Fis-1565178387516)(assets\1563939127063.png)\]](https://img-blog.csdnimg.cn/20190807194829867.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L01hY1d4,size_16,color_FFFFFF,t_70)
#### 3.配置环境变量
![\[外链图片转存失败(img-M3lz6kTq-1565178387517)(assets\1563939234079.png)\]](https://img-blog.csdnimg.cn/20190807194842945.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L01hY1d4,size_16,color_FFFFFF,t_70)
在profile文件中添加以下内容:
![\[外链图片转存失败(img-0SxjIG8z-1565178387518)(assets\1563939258590.png)\]](https://img-blog.csdnimg.cn/20190807194853939.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L01hY1d4,size_16,color_FFFFFF,t_70)
使用source使profile生效
![\[外链图片转存失败(img-KlZcok9I-1565178387524)(assets\1563939334854.png)\]](https://img-blog.csdnimg.cn/2019080719491061.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L01hY1d4,size_16,color_FFFFFF,t_70)
测试mycat命令已经可以正常使用!!!

#### 4.修改mycat的配置文件
![\[外链图片转存失败(img-Y5sHEbse-1565178387525)(assets\1563939427059.png)\]](https://img-blog.csdnimg.cn/20190807195058987.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L01hY1d4,size_16,color_FFFFFF,t_70)
![\[外链图片转存失败(img-ggyxZ0dJ-1565178387525)(assets\1563939587312.png)\]](https://img-blog.csdnimg.cn/20190807195118274.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L01hY1d4,size_16,color_FFFFFF,t_70)
![\[外链图片转存失败(img-ukQkcW8t-1565178387526)(assets\1563939932919.png)\]](https://img-blog.csdnimg.cn/20190807195134837.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L01hY1d4,size_16,color_FFFFFF,t_70)
关闭防火墙
![\[外链图片转存失败(img-ZtqO2hDx-1565178387526)(assets\1563939991140.png)\]](https://img-blog.csdnimg.cn/20190807195145851.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L01hY1d4,size_16,color_FFFFFF,t_70)
测试
在windows主机上使用navicat连接mysql进行测试
![\[外链图片转存失败(img-QsAmFHId-1565178387527)(assets\1563940150731.png)\]](https://img-blog.csdnimg.cn/20190807195203899.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L01hY1d4,size_16,color_FFFFFF,t_70)

**连接成功后我们之后再进行增删改查操作就可以只连接mycat主机进行操作**,mycat会自动的进行对mysql的主机接收增删改SQL语句,从机接收查询语句,分担主机的查询压力。

Centos 7使用MyCat搭建 MySQL-读写分离.md