Ubuntu 安装 MyCat 初入门 与 ThinkPHP 链接MyCat配置 ( 亲测 )

安装openJDK

sudo apt-get install openjdk-8-jdk
java -version

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

下载后,解压到指定目录即可,我将将文件解压到/usr/local下

这里就省去安装MySQL了,博主也有写,可以去常考一下 安装Mysql

配置MyCat ( 对MySQL进行 -> 分片存储(分表存储) )

在MySQL中创建测试库 db1,db2,db3

create database db1;
create database db2;
create database db3;
cd /usr/local/mycat/conf

配置server.xml 用于管理MyCat的用户

sudo gedit server.xml

末尾添加以下用户 用于登录mycat的

<user name="dom"> #mycat用户名
    <property name="password">dom</property>#mycat密码
    <property name="schemas">TESTDB</property> #逻辑表名
</user>

这里写图片描述

配置schema.xml 用于管理MySQL的相关配置

sudo gedit schema.xml

这里添加上一条

<table name="user" dataNode="dn1,dn2,dn3" rule="auto-sharding-long" />

这里写图片描述

扫描二维码关注公众号,回复: 4131663 查看本文章

需要修改 dataNode、dataHost节点中的mysql连接地址和用户信息
这里写图片描述
以下就是修改处
这里写图片描述

启动Mycat

/usr/loacal/mycat/bin

使用MyCat连接MySQL

mysql -udom -pdom -h127.0.0.1 -P8066 -DTESTDB

这里写图片描述

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;

这里写图片描述

然后现在用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的端口号

猜你喜欢

转载自blog.csdn.net/qq_14824885/article/details/81144973
今日推荐