MK-Cobar單點部署測試

Cobar簡介(了解)

分布式:

Cobar的分布式主要是通過將表放入不同的庫來實現(xiàn):

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

2. Cobar也支持將不同的表放入不同的庫。

HA:

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

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

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

開始正文

1.需求

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

2.測試

Cobar本地單點部署測試(后面介紹集群部署)

簡單分庫分表Demo:

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

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

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

分庫分表單點示例

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

dbtest1示例
dbtest2示例
dbtest3示例

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

Cobar解壓之后有四個目錄:

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

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

conf/:配置文件目錄

logs/:運行日志目錄,最主要的log有兩個:stdout.log 和 console.log

schema.xml:

schema.xml

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

rule.xml

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

server.xml

運行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)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

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

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

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