1. 程式人生 > >Ubuntu 安裝 MyCat 初入門 與 ThinkPHP 連結MyCat配置 ( 親測 )

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

這裡寫圖片描述

需要修改 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的埠號