这里我们使用一个新的虚拟机进行mycat安装。虚拟机的安装教程请自行百度。
一、拷贝并解压安装包
1、将mycat的安装下载到linux下 /opt目录
[root@localhost opt]# ls
mycat
Mycat-server-1.6.7.1-release-20190627191042-linux.tar.gz
Mycat-web-1.0-SNAPSHOT-20170102153329-linux.tar.gz
zookeeper-3.4.11.tar.gz
2、解压该安装包,并将解压后的目录拷贝到/usr/local/下
[root@localhost opt]# tar -zxvf Mycat-server-1.6.7.1-release-20190627191042-linux.tar.gz
[root@localhost opt]# cp -r /opt/mycat/ /usr/local/
3、查看/usr/local/ 目录中是否已经有对应文件
[root@localhost opt]# ls /usr/local/
bin etc games include lib lib64 libexec mycat sbin share src
二、mycat的三个配置文件
1、schema.xml:定义逻辑库,表、分片结点等内容
2、rule.xml:定义分片规则
3、server.xml:定义用户机系统相关变量。如端口等。
三、启动mycat
1、修改配置文件server.xml。
修改用户信息,与MySql区分,如下:
[root@localhost mycat]# cd conf
[root@localhost conf]# ls
autopartition-long.txt migrateTables.properties sequence_distributed_conf.properties
auto-sharding-long.txt myid.properties sequence_time_conf.properties
auto-sharding-rang-mod.txt partition-hash-int.txt server.xml
cacheservice.properties partition-range-mod.txt sharding-by-enum.txt
dbseq.sql rule.xml wrapper.conf
ehcache.xml schema.xml zkconf
index_to_charset.properties sequence_conf.properties zkdownload
log4j2.xml sequence_db_conf.properties
<user name="mycat" defaultAccount="true">
<property name="password">123456</property>
<property name="schemas">TESTDB</property>
</user>
2、修改配置文件schema.xml
<mycat:schema xmlns:mycat="http://io.mycat/">
<schema name="TESTDB" checkSQLschema="false" sqlMaxLimit="100" dataNode="dn1">
</schema>
<dataNode name="dn1" dataHost="host1" database="testdb" />
<dataHost name="host1" 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="192.168.3.39:3306" user="root"
password="123456">
<!-- can have multi read hosts -->
<readHost host="hostS2" url="192.168.3.42:3306" user="root" password="123456" />
</writeHost>
<!-- <writeHost host="hostM2" url="localhost:3316" user="root" password="123456"/> -->
</dataHost>
</mycat:schema>
schema标签:用来配置mycat的逻辑schema。通过客户端连接后,执行如下sql:
SHOW DATABASES;
3、进入/usr/local/mycat/bin/
执行如下命令:
[root@localhost bin]# ./mycat console
四、测试mycat连接
这里我们是将mycat部署在192.168.3.43
上,端口:8066。账号使用server.xml
配置的账号:
账号:mycat 密码:123456