日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > 数据库 >内容正文

数据库

虚拟机中mysql-cobar安装_cobar配置安装

發布時間:2025/4/5 数据库 34 豆豆
生活随笔 收集整理的這篇文章主要介紹了 虚拟机中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配置安装的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。