安装openJDK sudo apt-get install openjdk-8-jdk java -version 1 2 MyCat是给予java开发的 所以要安装jave-jdk的包
下载Mycat 可以从MyCat的 http://dl.mycat.io/ 上下载相应的版本,本文使用版本为1.7
wget http://dl.mycat.io/1.7-BETA/Mycat-server-1.7.0-DEV-20170416134921-linux.tar.gz 1 下载后,解压到指定目录即可,我将将文件解压到/usr/local下
这里就省去安装MySQL了,博主也有写,可以去常考一下 安装Mysql
配置MyCat ( 对MySQL进行 -> 分片存储(分表存储) ) 在MySQL中创建测试库 db1,db2,db3
create database db1; create database db2; create database db3; 1 2 3 cd /usr/local/mycat/conf 1 配置server.xml 用于管理MyCat的用户
sudo gedit server.xml 1 末尾添加以下用户 用于登录mycat的
<user name="dom"> #mycat用户名 <property name="password">dom</property>#mycat密码 <property name="schemas">TESTDB</property> #逻辑表名 </user> 1 2 3 4
配置schema.xml 用于管理MySQL的相关配置
sudo gedit schema.xml 1 这里添加上一条
<table name="user" dataNode="dn1,dn2,dn3" rule="auto-sharding-long" /> 1
需要修改 dataNode、dataHost节点中的mysql连接地址和用户信息
以下就是修改处
启动Mycat /usr/loacal/mycat/bin 1 使用MyCat连接MySQL mysql -udom -pdom -h127.0.0.1 -P8066 -DTESTDB 1
Server version: 5.6.29-mycat-1.7.0-DEV-20170416134921 MyCat Server (OpenCloundDB) 这个代表连上了
好了 测试一下
# 创建test表 create table user(id bigint not null primary key,name varchar(100)); # 插入数据 insert into user(id,name) values(1,'dom'); insert into user(id,name) values(5000001,'dom2'); insert into user(id,name) values(10000001,'dom3'); # 查询以下你插入的数据 select * from user; 1 2 3 4 5 6 7 8
然后现在用mysql 进入 去各个库看看 数据的分布情况 db1库中的user表
db2库中的user表
db3库中的user表
MyCat中还有很多功能没测试,等后续更新
ThinkPHP 链接MyCat配置 这里我用的是Tp5.1来连接大家可以常考以下 修改Tp中config目录下的database.php这个文件
// 数据库类型 'type' => 'mysql', // 服务器地址 'hostname' => '127.0.0.1', // 数据库名 'database' => 'TESTDB', # 这里写上开头的逻辑表明 // 用户名 'username' => 'dom', # 这里是MyCat的用户 // 密码 'password' => 'dom', # 这里是MyCat的密码 // 端口 'hostport' => '8066', # 这里是MyCat的端口号 ———————————————— 版权声明:本文为博主「Dom_留声机」的原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接及本声明。 原文链接: