MK-Cobar單點(diǎn)部署測(cè)試

Cobar簡(jiǎn)介(了解)

分布式:

Cobar的分布式主要是通過(guò)將表放入不同的庫(kù)來(lái)實(shí)現(xiàn):

1. Cobar支持將一張表水平拆分成多份分別放入不同的庫(kù)來(lái)實(shí)現(xiàn)表的水平拆分;

2. Cobar也支持將不同的表放入不同的庫(kù)。

HA:

在用戶配置了MySQL心跳的情況下,Cobar可以自動(dòng)向后端連接的MySQL發(fā)送心跳,判斷MySQL運(yùn)行狀況,一旦運(yùn)行出現(xiàn)異常,Cobar可以自動(dòng)切換到備機(jī)工作。但需要強(qiáng)調(diào)的是:

1. Cobar的主備切換有兩種觸發(fā)方式,一種是用戶手動(dòng)觸發(fā),一種是Cobar的心跳語(yǔ)句檢測(cè)到異常后自動(dòng)觸發(fā)。那么,當(dāng)心跳檢測(cè)到主機(jī)異常,切換到備機(jī),如果主機(jī)恢復(fù)了,需要用戶手動(dòng)切回主機(jī)工作,Cobar不會(huì)在主機(jī)恢復(fù)時(shí)自動(dòng)切換回主機(jī),除非備機(jī)的心跳也返回異常。

2. Cobar只檢查MySQL主備異常,不關(guān)心主備之間的數(shù)據(jù)同步,因此用戶需要在使用Cobar之前在MySQL主備上配置雙向同步。

開始正文

1.需求

數(shù)據(jù)量擴(kuò)大后數(shù)據(jù)庫(kù)高效,正常運(yùn)行。

2.測(cè)試

Cobar本地單點(diǎn)部署測(cè)試(后面介紹集群部署)

簡(jiǎn)單分庫(kù)分表Demo:

系統(tǒng)對(duì)外提供的數(shù)據(jù)庫(kù)名是 dbtest ,并且其中有兩張表tb1和tb2。

tb1表的數(shù)據(jù)被映射到物理數(shù)據(jù)庫(kù)dbtest1的tb1上。

tb2表的一部分?jǐn)?shù)據(jù)被映射到物理數(shù)據(jù)庫(kù)dbtest2的tb2上,另外一部分?jǐn)?shù)據(jù)被映射到物理數(shù)據(jù)庫(kù)dbtest3的tb2上。

分庫(kù)分表單點(diǎn)示例

MySQL所在服務(wù)器IP為192.168.31.180,端口為3306,用戶名為 item_dev,密碼為142569,我們需要?jiǎng)?chuàng)建 database:dbtest1、dbtest2、dbtest3,table:tb1、tb2:

dbtest1示例
dbtest2示例
dbtest3示例

Cobar配置,文件內(nèi)容通俗易懂:

Cobar解壓之后有四個(gè)目錄:

bin/:可執(zhí)行文件目錄,包含啟動(dòng),關(guān)閉和重啟腳本

lib/:邏輯類庫(kù)目錄,包含了Cobar所需的jar包

conf/:配置文件目錄

logs/:運(yùn)行日志目錄,最主要的log有兩個(gè):stdout.log 和 console.log

schema.xml:

schema.xml

rule.xml:可以看出分表的規(guī)則是,按照id字段把tb2表中的數(shù)據(jù)分配到dnTest2和dnTest3兩個(gè)分區(qū)中,其中id小于512的數(shù)據(jù)會(huì)被放到dnTest2庫(kù)的分區(qū)中,而其余的會(huì)被放到dnTest3庫(kù)的分區(qū)中,等多路由算法待研究。

rule.xml

server.xml,集群配置也要在這里,<cluster>:

server.xml

運(yùn)行Cobar:

[admin@DELL cobar-server-1.2.6]$ ./bin/startup.sh

stdout.log

登錄Cobar:

[admin@DELL cobar-server-1.2.6]$ mysql -h192.168.31.180 -utest -ptest -P8066 -Ddbtest

login success









最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • Spring Cloud為開發(fā)人員提供了快速構(gòu)建分布式系統(tǒng)中一些常見(jiàn)模式的工具(例如配置管理,服務(wù)發(fā)現(xiàn),斷路器,智...
    卡卡羅2017閱讀 136,502評(píng)論 19 139
  • 1. Java基礎(chǔ)部分 基礎(chǔ)部分的順序:基本語(yǔ)法,類相關(guān)的語(yǔ)法,內(nèi)部類的語(yǔ)法,繼承相關(guān)的語(yǔ)法,異常的語(yǔ)法,線程的語(yǔ)...
    子非魚_t_閱讀 34,623評(píng)論 18 399
  • 存儲(chǔ)] Cobar使用文檔(可用作MySQL大型集群解決方案) 版權(quán)聲明:本文為博主原創(chuàng)文章,未經(jīng)博主允許不得轉(zhuǎn)載...
    CaesarXia閱讀 316評(píng)論 1 2
  • 1.MySQL是一個(gè)關(guān)系型數(shù)據(jù)庫(kù)管理系統(tǒng),由瑞典MySQL AB 公司開發(fā),目前屬于 Oracle 旗下產(chǎn)品。My...
    黃花菜已涼閱讀 4,656評(píng)論 3 60
  • 四、許是前生有緣 ‘怎可能能,這怎么可能!’步傾顏驟然變色,兀然抬頭,望著那逆光而立的白衣女子?!趺纯赡苤换ㄈ?..
    殤沐閱讀 481評(píng)論 0 2

友情鏈接更多精彩內(nèi)容