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廠商發行版,中長期目標是探索打造乙個...
初涉工程 體驗工程
初涉工程 體會工程思想 時代的進步是飛速的,這是顯而易見的,與之相同的還有思想的進步,工程自人類起源便存在著,而工程思想卻是在後期有所形成。在我國古代便有著都江堰,長城等令世人震驚的巨集偉工程,我們不難看出這些工程的難度,但更傾佩的是他們身上克服種種技術困難的不懈精神。現在的工程師思想更注重的是工程...