首先下载Mycat的压缩包,Mycat1官网:http://www.mycat.org.cn/mycat1.html Mycat1.6.7.6官网下载地址:http://dl.mycat.org.cn/1.6.7.6/ 找到最新日期的下载即可
将下载好的压缩包,上传至服务器解压即可,无须编译安装 解压
tar -zxvf Mycat-server-1.6.7.6-release-linux.tar.gz(名字改成自己下载的压缩包名称)
涉及到需要修改的配置文件 – server.xml:定义用户以及系统相关变量,如端口等 – schema.xml:定义逻辑库,表、分片节点等内容 1. 修改配置文件server.xml
<user name="mycat" defaultAccount="true"> <!-- mycat登陆用户名 -->
<property name="password">123456</property> <!-- mycat登陆密码 -->
<property name="schemas">TESTDB</property> <!-- mycat连接逻辑库 -->
<property name="defaultSchema">TESTDB</property> <!-- mycat连接逻辑库 -->
</user>
配置解释 – user name=”mycat”:通过Mycat服务连接Mysql服务的用户名,可随意修改 – name=”schemas”:Mycat的逻辑库TESTDB,可随意修改 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" randomDataNode="dn1" dataNode="dn1">
</schema>
<dataNode name="dn1" dataHost="host1" database="testdb" />
<dataHost name="host1" 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://127.0.0.1:3306" user="root"
password="123456">
</writeHost>
</dataHost>
</mycat:schema>
这个标签内指明用于和后端数据库进行心跳检查的语句。例如,MYSQL可以使用select user(),Oracle可以使用select 1 from dual等。 这个标签还有一个connectionInitSql属性,主要是当使用Oracla数据库时,需要执行的初始化SQL语句就这个放到这里面来。例如:alter session set nls_date_format=’yyyy-mm-dd hh24:mi:ss'(把这里的中文冒号改为英文冒号),1.4主从切换的语句必须是:show slave status
mycat启动相关命令,要先cd 到mycat\bin\路径下 linux 环境为:
./mycat start 启动
./mycat stop 停止
./mycat console 前台运行
./mycat restart 重启服务
./mycat pause 暂停
./mycat status 查看启动状态
window 启动为: 直接双击运行 startup_nowrap.bat ,如果闪退用 cmd 模式运行查看日志 建议先使用前台运行,便宜查看运行情况
登陆前提,需要机器装有Mysql服务环境,Mycat默认服务端口8066,后台维护端口9066 登陆数据窗口
mysql -umycat -p123456 -P8066 -h127.0.0.1(换成Mycat服务安装机器IP)
执行一下命令,查看,注意TESTDB是Server.xml中配置的逻辑库名称
show database;