<dataHost name=“binghe151” maxCon=“1000” minCon=“10” balance=“1”
writeType=“0” dbType=“mysql” dbDriver=“native” switchType=“1” slaveThreshold=“100”>
select user()
<dataHost name=“binghe152” maxCon=“1000” minCon=“10” balance=“1”
writeType=“0” dbType=“mysql” dbDriver=“native” switchType=“1” slaveThreshold=“100”>
select user()
<dataHost name=“binghe153” maxCon=“1000” minCon=“10” balance=“1”
writeType=“0” dbType=“mysql” dbDriver=“native” switchType=“1” slaveThreshold=“100”>
select user()
<dataHost name=“binghe154” maxCon=“1000” minCon=“10” balance=“1”
writeType=“0” dbType=“mysql” dbDriver=“native” switchType=“1” slaveThreshold=“100”>
select user()
</mycat:schema>
- server.xml
<mycat:server xmlns:mycat=“http://io.mycat/”>
1
druidparser
3307
3308
0
0.0.0.0
utf8mb4
2048
2
2
1800000
300
0
0
1
1000
104857600
io.mycat.server.interceptor.impl.StatisticsSqlInterceptor
UPDATE,DELETE,INSERT
/tmp/sql.txt
true
true
1
cTwf23RrpBCEmalp/nx0BAKenNhvNs2NSr9nYiMzHADeEDEfwVWlI6hBDccJjNBJqJxnunHFp5ae63PPnMfGYA==
shop
</mycat:server>
- rule.xml
<mycat:rule xmlns:mycat=“http://io.mycat/”>
customer_id
mod-long
4
</mycat:rule>
- sequence_db_conf.properties
#sequence stored in datanode
GLOBAL=mycat
ORDER_MASTER=mycat
ORDER_DETAIL=mycat
关于Mycat的配置,仅供大家参考,大家不一定非要按照我这里配置,根据自身业务需要配置即可。本文的重点是实现Mycat的高可用环境搭建。
在MySQL中创建Mycat连接MySQL的账户,如下所示。
CREATE USER ‘mycat’@‘192.168.175.%’ IDENTIFIED BY ‘mycat’;
ALTER USER ‘mycat’@‘192.168.175.%’ IDENTIFIED WITH mysql_native_password BY ‘mycat’;
GRANT SELECT, INSERT, UPDATE, DELETE,EXECUTE ON . TO ‘mycat’@‘192.168.175.%’;
FLUSH PRIVILEGES;
安装配置完JDK后,就需要搭建Zookeeper集群了,根据对服务器的规划,现将Zookeeper集群搭建在“binghe151”、“binghe152”、“binghe153”三台服务器上。
1.下载Zookeeper
到Apache官网去下载Zookeeper的安装包,Zookeeper的安装包下载地址为:https://mirrors.tuna.tsinghua.edu.cn/apache/zookeeper/。具体如下图所示。
也可以在binghe151服务器上执行如下命令直接下载zookeeper-3.5.5。
wget https://mirrors.tuna.tsinghua.edu.cn/apache/zookeeper/zookeeper-3.5.5/apache-zookeeper-3.5.5-bin.tar.gz
执行上述命令就可以直接把apache-zookeeper-3.5.5-bin.tar.gz安装包下载到binghe151服务器上。
2.安装并配置Zookeeper
注意:(1)、(2)、(3)步都是在binghe152服务器上执行的。
(1)解压Zookeeper安装包
在binghe151服务器上执行如下命令,将Zookeeper解压到“/usr/local/”目录下,并将Zookeeper目录修改为zookeeper-3.5.5。
tar -zxvf apache-zookeeper-3.5.5-bin.tar.gz
mv apache-zookeeper-3.5.5-bin zookeeper-3.5.5
(2)配置Zookeeper系统环境变量
同样,需要在/etc/profile文件中配置Zookeeper系统环境变量,如下:
ZOOKEEPER_HOME=/usr/local/zookeeper-3.5.5
PATH= Z O O K E E P E R H O M E / b i n : ZOOKEEPER_HOME/bin: ZOOKEEPERHOME/bin:PATH
export ZOOKEEPER_HOME PATH
结合之前配置的JDK系统环境变量,/etc/profile,总体配置如下:
MYSQL_HOME=/usr/local/mysql
JAVA_HOME=/usr/local/jdk1.8.0_212
MYCAT_HOME=/usr/local/mycat
ZOOKEEPER_HOME=/usr/local/zookeeper-3.5.5
MPC_HOME=/usr/local/mpc-1.1.0
GMP_HOME=/usr/local/gmp-6.1.2
MPFR_HOME=/usr/local/mpfr-4.0.2
CLASS_PATH=.:$JAVA_HOME/lib
LD_LIBRARY_PATH= M P C L I B H O M E / l i b : MPC_LIB_HOME/lib: MPCLIBHOME/lib:GMP_HOME/lib: M P F R H O M E / l i b : MPFR_HOME/lib: MPFRHOME/