Ubuntu 安裝 MyCat 初入門 與 ThinkPHP 連結MyCat配置 ( 親測 )
阿新 • • 發佈:2018-11-19
安裝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的埠號