1. 程式人生 > >mysql數據庫服務器代理mycat簡單設置

mysql數據庫服務器代理mycat簡單設置

數據庫 數據庫安全 數據庫集群 mycat mysql代理

Mycat是一個開源的分布式數據庫系統,不同於oracle和mysql,Mycat並沒有存儲引擎,但是Mycat實現了mysql協議,前段用戶可以把它當做一個Proxy。其核心功能是分表分庫,即將一個大表水平分割為N個小表,存儲在後端mysql存儲引擎裏面。最新版本的Mycat不僅支持mysql,還可以支持MS SqlServer,Oracle,DB2等關系型數據庫,而且還支持MongoDB這種NoSQL。Mycat對調用者屏蔽了後端存儲具體實現。

DB Prooxy 數據庫中間件

功能主要有 1讀寫分離 M-S M-M-S-S

2負載均衡 Galera Cluster

3支持數據的分片自動路由與聚合



技術分享圖片


前期需要做好主從復制 M-S S-M-S M-M-S-S

請做好域名解析

首先配置好java環境

1

下載jdk ,百度搜索jdk,到官網下載

然後解壓安裝

tar xf jdk-8u91-linux-x64.tar.gz -C /usr/local/

方便以後更新版本 ln -s /usr/local/jdk1.8.0_91/ /usr/local/java

配置變量 /etc/profile

JAVA_HOME=/usr/local/java

PATH=$JAVA_HOME/bin:$PATH

export JAVA_HOME PATH

啟動配置 source /etc/profile

查看java -version 查詢到版本,說明安裝成功

2

下載mycat

官網下載

解壓安裝 tar xf Mycat-server-1.6-RELEASE-20161028204710-linux.tar.gz -C /usr/local/

配置mycat前端 vim /usr/local/mycat/conf/server.xml

註釋掉多余用戶

啟動mycat管理員

技術分享圖片

配置mycat後端 vim /usr/local/mycat/conf/schema.xml

技術分享圖片

schema name:mycat維護的集群名稱。

datanode:後方節點群的名稱。

datahost:後方節點群的主機名稱。

writehost:寫主機

readhost:讀主機

3

配置後端數據庫mysql群 M-S-S

準備mycat連接的用戶級權限

例如master1 mysql>grant all on *.* to 'mycatproxy'@'192.168.0.118' identified by 'Fenghua@123';

4

啟動mycat /usr/local/mycat/bin/mycat start

檢測端口是否啟動 ss -anlp |grep java

檢測mycat進程 ps aux | grep mycat

安裝數據庫客服端 yum install -y mariadb

登錄mycat mysql -hmycat -uroot -p123456 -P8066

show databases;

可以查到後方數據庫數據,說明安裝成功

5

在mycat上使用後方數據庫

select * from lihui.t1;

insert into lihui.t1 values (3);


做到這,mycat 已經部署完成了







mysql數據庫服務器代理mycat簡單設置