虚拟机中mysql-cobar安装_cobar配置安装
1、下載cobar http://code.alibabatech.com/wiki/display/cobar/release
2、進入cobar-server-1.2.4目錄,可以看到Cobar的主要目錄如下:
bin??? #包含Cobar的啟動、重啟、停止等腳本文件
conf?? #包含Cobar所有配置文件
lib??? #包含Cobar及其依賴的jar文件
logs?? #包含Cobar所有日志文件
3、Cobar的所有配置文件全部放在conf目錄中,進入conf目錄,可以看到:
server.xml?? #Cobar系統、用戶、集群等相關配置
schema.xml?? #schema,dataNode,dataSource相關配置
rule.xml???? #分布式規則定義
log4j.xml??? #日志相關配置
4、mysql中數據準備
配置兩臺機器的mysql,ip地址分別為:192.168.1.110 、 192.168.1.113 端口為3306 用戶名 root 密碼為空。我們需要在 192.168.1.110上創建database:dbtest1,dbtest2,dbtest3;table:tb1(在dbtest1上),tb2(dbtest2、dbtest3上)。在192.168.1.113上創建database:dbtest31,dbtest32;table:tb1(dbtest31上),tb2(dbtest32上)
數據庫創建腳本:
#########################################192.168.1.110
#創建dbtest1
drop database?if?exists dbtest1;
create database dbtest1;
use dbtest1;
#在dbtest1上創建tb1
create table tb1(
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));
#########################################192.168.1.113
#創建dbtest31
drop database?if?exists dbtest1;
create database dbtest1;
use dbtest31;
#在dbtest1上創建tb1
create table tb1(
id?int?not?null,
gmt datetime);
#創建dbtest32
drop database?if?exists dbtest2;
create database dbtest2;
use dbtest32;
#在dbtest2上創建tb2
create table tb2(
id?int?not?null,
val varchar(256));
5、配置schema.xml
請確保機器上設置了JAVA環境變量JAVA_HOME
dsTest[0]
dsTest[1]
dsTest[2]
dsTest[3]
dsTest[4]
192.168.1.110:3306/dbtest1
192.168.1.110:3306/dbtest2
192.168.1.110:3306/dbtest3
192.168.1.113:3306/dbtest31
192.168.1.113:3306/dbtest32
root
STRICT_TRANS_TABLES
此處要注意開啟遠程連接root用戶的權限
grant all privileges on *.* to root#'%'
6、配置rule.xml
tableRule
tableRule主要作用是用來判斷SQL語句路由到哪些datanode執行,Cobar是通過在SQL中提取一個或多個字段的值,并根據這些字段的值來決定路由到哪個庫執行。因此,tableRule定義兩個要素:
1)按表中的哪個字段路由?------下文中我們稱此字段為路由字段
2)有了字段值,如何路由?------即路由函數
id
function
4
256
:8
2
512
7、配置server.xml
System
8066
9066
16
4
4
4
8
8
_HEARTBEAT_USER_
_HEARTBEAT_PASS_
User
test??
db_single,db_shard
root
-->
-->
Cluster
在實際應用中,經常需要部署一個Cobar集群,我們稱集群中的一臺Cobar為一個Cobar節點。
192.168.1.110
1
192.168.1.113
2
cobar1,cobar2
用戶只需登錄Cobar的服務端口(8066),運行Cobar自帶的查詢命令show cobar_cluster,便可查詢集群中所有節點的運行情況以及權重,并根據查詢結果做負載均衡。
mysql -h192.168.1.110 -utest -ptest -P8066
mysql>show cobar_cluster; #查詢cluster配置中正常的Cobar節點
+---------------+--------+
| HOST????????? | WEIGHT |
+---------------+--------+
| 192.168.1.110?? |????? 1 |
| 192.168.1.113?? |????? 2 |
+---------------+--------+
注意:
1)如果需要配置Cobar集群,當前Cobar自身也需要作為一個節點配置在cluster中,Cobar不會默認向自己發心跳;
2)show cobar_cluster只顯示cluster配置中得正常Cobar節點,如果節點異常(如超時或錯誤),結果中便不會包含此節點。
8、訪問方式
由于Cobar遵循MySQL協議,訪問Cobar的方式與訪問MySQL數據庫完全相同。
支持MySQL命令行方式訪問
#命令行
mysql -h192.168.1.110 -utest -ptest -P8066 -Ddb_shard
總結
以上是生活随笔為你收集整理的虚拟机中mysql-cobar安装_cobar配置安装的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: flowvisor 命令_mininet
- 下一篇: mysql innodb 排他锁_MyS