飞机票✈✈✈
一、下载Linux版本的MyCat
二、上传至Linux并解压缩
1.上传至linux的 /soft 目录下之后,先重命名
[root@privateCloud /soft ]# mv Mycat-server-1.6.7.4-release-20200105164103-linux\ \(1\).tar.gz mycat-server-1.6.7.4.tar.gz
2. 将/soft下的压缩文件移动至 /usr/local/路径下
[root@privateCloud /usr/local ]# mv mycat-server-1.6.7.4.tar.gz /usr/local/
3. 进入该路径
[root@privateCloud /usr/local ]# cd /usr/local/
4. 解压缩,然后得到解压之后的文件"mycat"
[root@privateCloud /usr/local ]# tar -zxvf mycat-server-1.6.7.4.tar.gz
5. 对mycat进行重命名
[root@privateCloud /usr/local ]# mv mycat mycat-server-1.6.7
三、重要的三个配置文件
3.1 rule.xml
rule.xml
是分片规则的配置文件。
3.2 schema.xml
schema.xml
是逻辑库定义和表以及分片定义的配置文件
3.3 server.xml
server.xml
是mycat
系统相关变量和用户授权的配置文件
四、修改配置文件
4.1 修改server.xml
的用户信息
将name
属性修改为mycat
用户,然后密码password
设置为123456
,这里的schemas
设置为TESTDB
,这里的TESTDB
实际上是一个逻辑上的概念,从应用程序上来看连接的是TESTDB
,但是TESTDB
并不是真实的数据库
4.2 修改schema.xml
配置文件
<?xml version="1.0"?>
<!DOCTYPE mycat:schema SYSTEM "schema.dtd">
<mycat:schema xmlns:mycat="http://io.mycat/">
<!-- 逻辑库 -->
<schema name="TESTDB" checkSQLschema="true" sqlMaxLimit="100" dataNode="dn1"></schema>
<!-- 数据节点 -->
<dataNode name="dn1" dataHost="localhost1" database="数据库名" />
<!-- 主机 -->
<dataHost name="localhost1" maxCon="1000" minCon="10" balance="0"
writeType="0" dbType="mysql" dbDriver="native" switchType="1" slaveThreshold="100">
<!-- 心跳连接 -->
<heartbeat>select user()</heartbeat>
<!-- can have multi write hosts -->
<!-- 写主机 -->
<writeHost host="hostM1" url="rm-5o.mysql.rds.aliyuncs.com:3306" user="用户名" password="密码">
<!-- 读主机 -->
<readHost host="hostM2" url="rm-w1cg4mo.mysql.rds.aliyuncs.com:3306" user="用户名" password="密码">
</readHost>
</writeHost>
</dataHost>
</mycat:schema>
因为这里的mycat
只是作为学习使用,所以没有那么多的节点,对schema.xml
做了精简。
<!-- 心跳连接 -->
<heartbeat>select user()</heartbeat>
以上配置是mycat
为了保证后面连接的mysql
是活着的,所以使用了心跳机制
来进行检验,时不时的发个简单的sql看看mysql
会不会进行响应。
将上面两个文件配置好之后,检测数据库远程访问。
4.3 检测数据库远程访问
mysql -u 用户名 -p 密码 -h 主机地址 -P 3306
输入上面命令,如果schema.xml
中配置的两个读写主机上的数据库都可以访问到,说明数据库远程访问ok。
五、启动mycat
5.1 后台启动
cd /usr/local/mycat-server-1.6.7/bin
./mycat start
5.2 控制台启动
此种启动方式可以看到日志
cd /usr/local/mycat-server-1.6.7/bin
./mycat console
六、连接Mycat
mysql -umycat -p -P8066 -h主机地址
然后输入密码