Cobar 再體驗 系統初窺

2021-07-02 06:10:10 字數 2458 閱讀 2970

1.  解壓cobar-server-1.2.7.tar.gz 檔案,有bin conf lib 有三個目錄,各自檔案目錄作用就不說了,已經很明顯了。說說conf目錄下的三個檔案

在配置schema 和 rule 和 server檔案之前,我們需要了解cobar各大配置的邏輯層次:

上圖是官方文件的描述,描述的還是比較清晰的,筆者補充下(若有錯誤,歡迎指正提出)

datasource 就是乙個實際的資料庫連線,如果乙個mysql例項多個資料庫,那也就多個datasource,不同例項的多個資料庫,同樣也是多個datasource。

schema 就是cobar 的邏輯schema,在啟動cobar後,我們連線cobar後,show databases 就是顯示cobar的schema,可以看做是cobar的邏輯資料庫。

2. 本地mysql 環境準備,筆者在本地乙個mysql例項建立三個資料庫,dbtest1 資料庫有 tb1,tb3,dbtest2資料庫和dbtest3資料庫均有tb2。cobar配置規則為:tb2需要分表,tb1和tb3不需要分表。

建表語句如下:

#建立dbtest1

drop database if exists dbtest1;

create database dbtest1;

use dbtest1;

#在dbtest1上建立tb1

create table tb1(

id int not null,

gmt datetime);

use dbtest1;

#在dbtest1上建立tb3

create table tb3(

id int not null,

gmt datetime);

#建立dbtest2

drop database if exists dbtest2;

create database dbtest2;

use dbtest2;

#在dbtest2上建立tb2

create table tb2(

id int not null,

val varchar(256));

#建立dbtest3

drop database if exists dbtest3;

create database dbtest3;

use dbtest3;

#在dbtest3上建立tb2

create table tb2(

id int not null,

val varchar(256));

3. 配置相關檔案:

schema 檔案

dstest[0]

dstest[1]

dstest[2]

127.0.0.1:3306/dbtest1

127.0.0.1:3306/dbtest2

127.0.0.1:3306/dbtest3

root

whqstrict_trans_tables

rule檔案

id

2512

server 檔案

whq

dbtest

4. 啟動cobar,進入bin目錄,啟動 startup.bat(具體啟動指令碼因系統而異,該指令碼需要修正cobar-server和log4j的版本,原始檔有誤)

5. 連線cobar server,

6. 插入資料,驗證cobar分布式功能:

mysql>insert into tb1 (id, gmt) values (1, now());                  

mysql>insert into tb2 (id, val) values (1, "part1");

mysql>insert into tb2 (id, val) values (2, "part1"), (513, "part2");

檢視後端實際物理資料庫,驗證tb2資料是否實現分表,而tb1和tb3沒有分表。

初用Empire體驗

git clone cd empire setup install.sh 安裝後,在其目錄執行.empire 檔案即可,開啟後如下圖 empire 包含三個部分,乙個是modules即自身的一些模組,乙個是listernes即監聽類似msf的exploit multi handler模組,乙個是ag...

OpenAnolis 初之體驗

openanolis 是什麼?由阿里雲 統信軟體及眾多社群夥伴聯合在社群發起的 anolis os開源發行版,支援多計算架構,提供穩定 高效能 安全 可靠的開源作業系統,短期目標是開發anolis os 8作為centos替代版,重新構建乙個相容國際主流linux廠商發行版,中長期目標是探索打造乙個...

初涉工程 體驗工程

初涉工程 體會工程思想 時代的進步是飛速的,這是顯而易見的,與之相同的還有思想的進步,工程自人類起源便存在著,而工程思想卻是在後期有所形成。在我國古代便有著都江堰,長城等令世人震驚的巨集偉工程,我們不難看出這些工程的難度,但更傾佩的是他們身上克服種種技術困難的不懈精神。現在的工程師思想更注重的是工程...