MyCAT做读写分离

    科技2022-08-09  141

    利用中间件MyCAT实现读写分离 MyCAT是一个开源的分布式数据库系统,但是真正的数据库需要存储需要存储引擎,然而MyCAT并没有存储引擎,所以不能算是完全意义的分布式数据库系统。其实MYCAT是数据库中间件,介于数据库和应用之间,进行数据处理与交互的中间服务。 MyCAT使用Java语言进行编写开发,使用前需要安装JAVA运行环境(JRE),由于MyCAT使用了JDK7新特性,所以必须安装JDK7以上的版本才行 在做读写分离之前,做好两台机器已经做好主从 主服务器:10.3.133.208 从服务器:10.3.133.209 使用MyCAT,环境准备,安装jdk 1、下载jdk包,上传jdk 2、解压到指定目录/usr/local 3、对解压目录重新命名 java 方便 4、讲java命令提升为全局 vim /etc/profile.d/java.sh export PATH=$PATH:/usr/local/java/bin source /etc/profile.d/java.sh 5、验证 javac 有返回结果说明命令已经提升 没有结果查看自己PATH是否配置出问题

    部署mycat 1、下载好mycat资源包进行上传 2、解压到指定目录/usr/local 3、mycat主要通过配置配置文件的方式定义逻辑库和相关配置 /usr/local/mycat/conf/server.xml 定义了登录mycat的用户 以及相关变量 /usr/local/mycat/conf/schema.xml 定义了逻辑库、表、分片节点等内容 对于server.xml文件默认不用修改,如果想要修改就改动这里的用户名和密码以及使用那个库 123456 TESTDB 对于schenma.xml文件修改地方如下:定义了写库和读库 讲url 4、启动mycat /usr/local/mycat/bin/mycat start start(启动) restart(重启) stop(停止) 5、验证 [root@vm2 conf]# jps (出现下面两个才是启动成功) 55784 WrapperSimpleApp 56519 Jps 如果重启不能成功,看一下日志,mycat日志存储在/usr/local/mycat/logs这个目录下面 如果在主从上面做了数据库修改,但是在mycat中看不到,就重启以下服务,重启服务不行,将java重启启动,再重启mycat

    Processed: 0.011, SQL: 9