您的位置:首页 > 编程语言 > PHP开发

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

2018-07-21 15:13 246 查看

安装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" />

需要修改 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的端口号
阅读更多
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: