mycat读写分离
Mycat 数据库中间件
www.mycat.io
http://www.oracle.com/technetwork/java/javase/overview/index.html{.underline}
部署
4台机器
user: 192.168.240.191
Mycat: 192.168.240.140
master: 192.168.240.190
slave: 192.168.240.192
- mycat服务器配置(将java 包和mycat包上传到/jdk目录中)
注意:mycat中间件是由java开发的所以要在java环境下才能运行。
# mkdir /jdk
# cd /jdk/
查看是否有安装过java 低于1.8就删掉重装(最小化是没有安装java)
# rpm -qa | grep java
# tar -xvf jdk-8u261-linux-x64.tar.gz -C /usr/local/
修改解压后的目录 改包为java (也可以不改,做软链接也行)
# mv /usr/local/jdk1.8.0_261/ /usr/local/java
添加环境变量
# vim /etc/profile.d/jdk.sh
JAVA_HOME=/usr/local/java PATH=$JAVA_HOME/bin:$PATH
export JAVA_HOME PATH
#source /etc/profile.d/jdk.sh # java -version
java version “1.8.0_261”
Java™ SE Runtime Environment (build 1.8.0_261-b12)
Java HotSpot™ 64-Bit Server VM (build 25.261-b12, mixed mode)
- 解压mycat安装包并配置
解压安装包
# tar -xvf Mycat-server-1.6.7.1-release-20200209222254-linux.tar.gz
-C /usr/local/配置MyCat账号密码和数据库名(server.xml)
# cd /usr/local/mycat/
# ls
bin catlet conf lib logs version.txt
#cd conf # ls
autopartition-long.txt index_to_charset.properties rule.xml server.xml
auto-sharding-long.txt log4j2.xml schema.xml sharding-by-enum.txt
auto-sharding-rang-mod.txt migrateTables.properties
sequence_conf.properties wrapper.conf cacheservice.properties
myid.properties sequence_db_conf.properties zkconfdbseq.sql partition-hash-int.txt sequence_distributed_conf.properties
zkdownload ehcache.xml
#vim server.xml
100.<user name=“root” defaultAccount=“true”>
101.<property name=“password”>123456</property>
±-----±--------------------------------------------------------------+ |
102 | > <property name=“schemas”>TESTDB</property>
|
++=========================================================+ | 103 |
|
±-----±--------------------------------------------------------------+ |
104 | > <!-- 表级 DML 权限设置 --> |
±-----±--------------------------------------------------------------+ |
105 | > <!–
|
±-----±--------------------------------------------------------------+ |
106 | > <privileges check=“false”>
|
±-----±--------------------------------------------------------------+ |
107 | > <schema name=“TESTDB” dml=“0110” >
|
±-----±--------------------------------------------------------------+ |
108 | <table name=“tb01” dml=“0000”></table>
|
±-----±--------------------------------------------------------------+ |
109 | <table name=“tb02” dml=“1111”></table>
|
±-----±--------------------------------------------------------------+ |
110 | > </schema>
|
±-----±--------------------------------------------------------------+ |
111 | > </privileges>
|
±-----±--------------------------------------------------------------+ |
112 | > -->
|
±-----±----------------------------------------------