windows系统安装mycat
最近可能会用到这个中间件,先安装学习一下下。安装过程记录,用到时候别忘了。有什么问题欢迎指正和讨论,一起学习,共同进步。
1.下载
下载mycat
下载后解压如下:
2.修改配置文件
对conf路径下的schema.xml和server.xml文件进行修改配置
server.xml文件:设置mycat的数据库名称、用户和密码
我的设置如下,配置完成即可使用该用户登录
<user name="mycat">
<property name="password">123456</property>
<property name="schemas">TESTDB</property>
<property name="readOnly">true</property>
<property name="defaultSchema">TESTDB</property>
</user>
schema.xml文件:
配置实体数据库和mycat的映射关系
我的配置如下:
<?xml version="1.0"?>
<!DOCTYPE mycat:schema SYSTEM "schema.dtd">
<mycat:schema xmlns:mycat="http://io.mycat/">
<schema name="TESTDB" checkSQLschema="true" sqlMaxLimit="100" randomDataNode="dn1" dataNode="dn1">
<!-- auto sharding by id (long) -->
<!--splitTableNames 启用<table name 属性使用逗号分割配置多个表,即多个表使用这个配置-->
<!--fetchStoreNodeByJdbc 启用ER表使用JDBC方式获取DataNode-->
<!--<table name="customer" primaryKey="id" dataNode="dn1,dn2" rule="sharding-by-intfile" autoIncrement="true" fetchStoreNodeByJdbc="true">
<childTable name="customer_addr" primaryKey="id" joinKey="customer_id" parentKey="id"> </childTable>
</table> -->
</schema>
<dataNode name="dn1" dataHost="localhost1" database="db1" />
<dataHost name="localhost1" maxCon="1000" minCon="10" balance="0"
writeType="0" dbType="mysql" dbDriver="jdbc" switchType="1" slaveThreshold="100">
<heartbeat>select user()</heartbeat>
<!-- can have multi write hosts
<writeHost host="hostM1" url="jdbc:mysql://localhost:3306" user="root"
password="root">
</writeHost> -->
<writeHost host="hostM1" url="jdbc:mysql://locathost:3306?useSSL=false&serverTimezone=UTC&characterEncoding=utf8" user="root"
password="root">
</writeHost>
<!-- <writeHost host="hostM2" url="localhost:3316" user="root" password="123456"/> -->
</dataHost>
</mycat:schema>
注:table标签这里应该是对不同数据源的分表的一些配置,我还没有深入了解,我感觉目前用不到,然后我把它注释掉了,后来启动时报错,百度了一下,在上面的schema 标签添加了dataNode="dn1"后启动成功.
心跳 标签heartbeat的查询表换成实体库存在的表(不知道有没有用 还没仔细看 反正我换了)
3.启动
使用管理员身份运行cmd命令窗口
- 转到bin目录下
- 分别执行命令,启动mycat:
mycat.bat install mycat.bat start
mycat.bat的命令包含如下:
Usage: mycat.bat { console : start : pause : resume : stop : restart : install : remove : status }
也可配置mycat的环境变量
添加系统变量:MYCAT_HOME
编辑环境变量path,值为:%MYCAT_HOME%\bin
即可全局使用mycat.bat命令;
启动成功,测试连接
mycat端口8066/9066