這篇文章給大家分享的是有關(guān)借助MyCat如何實現(xiàn)MySQL分庫分表的方法的內(nèi)容。小編覺得挺實用的,因此分享給大家做個參考。一起跟隨小編過來看看吧。
?借助MyCat來實現(xiàn)MySQL的分庫分表落地,沒有實現(xiàn)過的,或者沒了解過的可以看看
?
避免提示廣告問題,自己去打開MyCat的官方地址去復制下載地址,這里咔咔就不提供了。
咔咔使用的虛擬機是centos7.3,需要環(huán)境的jdk已經(jīng)有了,就不在寫教程了。如沒有的話,百度搜搜就可以了哈!
下圖就是安裝成功的安裝包進行解壓:
tar -zxvf Mycat-server-1.6.7.1-release-20200209222254-linux.tar.gz
,解壓成功后會在目錄下存在一個mycat
目錄。
需要創(chuàng)建一個新的MySQL用戶用來連接Mycat
以下就是創(chuàng)建用戶的流程
// 創(chuàng)建mycat用戶
CREATE USER 'mycat'@'%' IDENTIFIED BY 'mycat';
// 修改密碼
ALTER USER 'mycat'@'%' IDENTIFIED WITH mysql_native_password BY ’Fang,1996';
// 刷新權(quán)限
FLUSH PRIVILEGES;
配置項一:server.xml
此處使用上邊創(chuàng)建的新的MySQL用戶mycat,可以管理的邏輯庫為mycat_order,對應schema.xml中的<schema name="mydatabase"
框出的來的解讀一下
第一行:name值后邊是上邊創(chuàng)建的MySQL用戶 第二行:是mycat用戶的密碼 第三行:是數(shù)據(jù)庫
配置項二:schema.xml
這個文件主要修改連接其他數(shù)據(jù)庫的倆個節(jié)點
使用規(guī)則是mod-long這個需要注意一下子
在這塊的配置咔咔卡了很久,下面這個是咔咔已經(jīng)配置好的
配置項三:rule.xml
這里是order_id使用mod-long規(guī)則這個修改就是你有幾個節(jié)點就寫多少即可
在倆臺服務器114.55.103.25和192.168.253.129創(chuàng)建數(shù)據(jù)庫kaka和kaka
分別創(chuàng)建t_order和t_order_detail倆張表
表結(jié)構(gòu)如下
CREATE TABLE `t_order_detail` (
`od_id` int(11) NOT NULL,
`order_id` int(11) DEFAULT NULL,
`goods_id` int(11) DEFAULT NULL,
`unit_price` float DEFAULT NULL,
`qty` int(11) DEFAULT NULL,
PRIMARY KEY (`od_id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
CREATE TABLE `t_order` (
`order_id` bagint(20) NOT NULL,
`user_id` int(11) DEFAULT NULL,
`pay_mode` tinyint(4) DEFAULT NULL,
`amount` float DEFAULT NULL,
`order_date` datetime DEFAULT NULL,
PRIMARY KEY (`order_id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
連接:mysql -umycat -p -P8066 -h292.168.253.129 --default-auth=mysql_native_password
連接成功就可以看到我們的邏輯庫然后添加三個數(shù)據(jù)
insert into t_order (order_id,user_id,pay_mode,amount) values (next value for MYCATSEQ_ORDER,103,1
Query OK, 1 row affected (0.01 sec)
insert into t_order (order_id,user_id,pay_mode,amount) values (next value for MYCATSEQ_ORDER,103,1
Query OK, 1 row affected (0.01 sec)
insert into t_order (order_id,user_id,pay_mode,amount) values (next value for MYCATSEQ_ORDER,103,1
Query OK, 1 row affected (0.01 sec)
這個時候我們查看一下邏輯庫的t_order數(shù)據(jù),這里的order_id本應該是從1000開始的,之前咔咔做測試使用了一些。這時我們在來看192.168.253.129和114.55.103.25這倆臺數(shù)據(jù)庫的數(shù)據(jù)分布
「192.168.253.129數(shù)據(jù)庫」這個可以看到進入了倆條數(shù)據(jù)
「144.55.103.25數(shù)據(jù)庫」
這臺數(shù)據(jù)庫只進入了一條數(shù)據(jù)
其實這一切mycat都已經(jīng)幫你做好了
比如現(xiàn)在user_id為103的數(shù)據(jù)分布分倆臺數(shù)據(jù)庫上,我們進行查詢
還有分頁問題,都跟平時一樣的
感謝各位的閱讀!關(guān)于借助MyCat如何實現(xiàn)MySQL分庫分表的方法就分享到這里了,希望以上內(nèi)容可以對大家有一定的幫助,讓大家可以學到更多知識。如果覺得文章不錯,可以把它分享出去讓更多的人看到吧!
文章標題:借助MyCat如何實現(xiàn)MySQL分庫分表的方法-創(chuàng)新互聯(lián)
文章URL:http://chinadenli.net/article34/ddspse.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供虛擬主機、域名注冊、電子商務、軟件開發(fā)、微信公眾號、網(wǎng)站排名
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)
猜你還喜歡下面的內(nèi)容