- 两台Linux (建议centos7)并装有 mysql
- mysql安装教程: https://blog.csdn.net/getchar97/article/details/104847416
- mycat下载地址 : http://dl.mycat.io/1.6.7.1/
1、解压后即可使用
解压缩文件拷贝到 linux 下 /usr/local/
tar -zxvf /appstemp/Mycat-server-1.6.7.1-release-20190627191042-linux.tar.gz -C /usr/local/
-C 为解压到的地址
2、三个配置文件
配置文件 | 说明 |
---|---|
server.xml | 定义用户以及系统相关变量 ,如端口 等 |
schema.xml | 定义逻辑库 ,表 、分片节点 等内容 |
rule.xml | 定义分片规则 |
3、修改配置文件、启动
mycat/conf 下
① 修改 server.xml
修改用户信息 , 启动后可以用 name + password 进行登录
…
<user name="mycat">
<property name="password">123456</property>
<property name="schemas">TESTDB</property>
</user>
…
②、修改配置文件 schema.xml
删除<schema>
标签间的表信息,<dataNode>
标签只留一个,<dataHost>
标签只留一个,<writeHost> <readHost>
只留一对
<?xml version="1.0"?>
<!DOCTYPE mycat:schema SYSTEM "schema.dtd">
<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="66.88.88.169:3306" user="root"
password="mysql">
<!-- can have multi read hosts -->
<readHost host="hostS1" url="66.88.88.170:3306" user="root"
password="mysql" />
</writeHost>
</dataHost>
</mycat:schema>
③、验证数据库访问情况
66.88.88.169 、66.88.88.170 是本人采用的两台主机
mysql -uroot -pmysql -h 66.88.88.169 -P 3306
mysql -uroot -pmysql -h 66.88.88.170 -P 3306
#如远程访问报错,请建对应用户
grant all privileges on *.* to root@'缺少的host' identified by 'mysql';
# % 表示 任意用户
grant all privileges on *.* to root@'%' identified by "mysql";
④、启动程序
命令 | 启动方式 |
---|---|
/mycat console | 控制台启动 |
./mycat start | 后台启动 |
均在 mycat/bin 目录下
4、登录
①、登录后台管理窗口
此登录方式用于管理维护 Mycat
mysql -umycat -p123456 -P 9066 -h 192.168.140.128
# 本人完整命令
/usr/local/mysql-5.7.29/bin/mysql -umycat -p123456 -P 9066 -h 66.88.88.169
常用命令如下:
show database / show databases : 显示数据库
show @@help
②、登录数据窗口
此登录方式用于通过 Mycat 查询数据
/usr/local/mysql-5.7.29/bin/mysql -umycat -p123456 -P 8066 -h 66.88.88.169
# 建表语句
create database testdb ;
use testdb;
create table mydd(id int , name varchar(20)) ;