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配置安装相关推荐

  1. mysql 5.6.14安装_MySQL5.6.14下载、安装及配置安装图文教程

    说明 5.6.14是一个稳定的发布版本,比较稳定的,安装包比5.5大很多,因为集成了32位和64位的,网上有人做过测试,性能比5,5强很多,于是果断选5.6,下面开始安装. 下载及安装MySQL 自M ...

  2. 虚拟机中Linux克隆后相关配置-1

    为什么80%的码农都做不了架构师?>>>    由于之前删了一天Linux虚拟机,导致现在hadoop集群datanode节点启动失败.现在需要重新克隆一台Linux.新克隆Linu ...

  3. 虚拟机中ipconfig显示Windows IP 配置的问题

    仅为本人遇到问题的解决方法,相同遭遇的小伙伴可以参考~ 本人遇到问题的解决方法: 虚拟机中输入ipconfig,显示Windows IP配置: 虚拟机右击,打开设置:发现网络适配器丢失,下方点击添加, ...

  4. cobar mysql部署方案_Cobar的安装和配置步骤

    二:部署和配置Cobar 请确保机器上设置了JAVA环境变量JAVA_HOME 1.下载Cobar压缩文件并解压,进入conf目录可以看到schema.xml, rule.xml, server.xm ...

  5. MYSQL的下载与配置安装

    目录 下载mysql官网地址 2.配置初始化文件my.ini 3.创建后ini文件后,打开把路径改一下 ,路径就是第二点所说的根目录路径,这里 4.安装mysql5.7.23解压版 4.1点击文件夹中 ...

  6. ubuntu中mysql怎么卸载_ubuntu下安装mysql与彻底卸载mysql方法

    ubuntu下安装mysql与彻底卸载mysql方法,该方法非常完美,小生已经使用多次,而且还推荐给好多同学使用,帮助他们解决类mysql安装的麻烦, 大家可以参考下! 1.删除 mysql 1 su ...

  7. 虚拟机中在红帽的Linux 下安装yum工具

    简单的来说yum工具就相当于window下的什么360软件管家.所以说先装上yum然后装软件非常方便了. yum工具有很多的参数可供使用,如下:         yum install 软件名1 [软 ...

  8. libevent mysql_deeplin中MySQL服务的相关配置(乔伟)

    首先我们需要在Linux操作系统里安装MySQL的服务: 输入命令:apt-get install mysql-server mysql-client root@qiaowei-PC:/# apt-g ...

  9. python安装pip配置安装源_Python切换pip安装源的方法详解

    一.pip简介 Pip 是安装python包的工具,提供了安装包,列出已经安装的包,升级包以及卸载包的功能. Pip 是对easy_install的取代,提供了和easy_install相同的查找包的 ...

最新文章

  1. Ubuntu20.04安装zabbix以及Cannot create the configuration file解决
  2. CentOs7安装JDK/Tomcat/Git/Gradle
  3. 进程及 fork() 系统调用详解
  4. java判断ftp创建目录是否成功_Java判断Ftp服务器目录是否存在,若不存在创建目录 ....
  5. JAVA实现在线聊天室(层层递进)
  6. Linux 命令(110)—— help 命令(builtin)
  7. win11的drivers文件可以删除吗 windows11drivers文件是否可以删除的详细介绍
  8. linux 位置参数数组,荐Linux中的shell编程Ⅱ——位置参数、数组、date和cal
  9. 动态修改php的配置项
  10. NV21转YUV420SP的代码
  11. c语言中find的作用,c语言find函数的用法详解
  12. 电脑小米手机,小米手机怎么连接电脑?
  13. ddwrt(ddwrt和openwrt哪个好)
  14. MTK(Android N)设置SDCard为默认存储
  15. 从阿里离职10天后,疯狂投简历面了4家公司,我的感受——不可名状的痛
  16. CSS揭秘:6.复杂的背景图案(下)
  17. scrapy 下载壁纸(图片)详细教程
  18. Phonics 自然拼读法 ou ow oi oy au aw oo oo ea Teacher:Lamb
  19. 只读pdf文件怎么编辑?如何把pdf只读改为可编辑
  20. 开源 LighterWebGameEngine框架.外带用框架制作的 网游五彩连珠.

热门文章

  1. 7.2 PCA-机器学习笔记-斯坦福吴恩达教授
  2. 竞争性前导码数量( numberOfRA-Preambles)
  3. 【测试】ESP32天线信号强度比较,小龟小车A2天线esp32cam板载外置天线测试数据...
  4. 【AI2】app inventor2离线开发环境百度网盘下载链接,安卓app图形化开发环境
  5. 【任务脚本】0528京东618叠蛋糕任务脚本全自动脚本,京东任务全自动程序稳定运行,向大神致敬...
  6. 基于FPGA的目标点的提取与定位系统设计
  7. Apache Flink 官方文档--概览
  8. 新建idea加入的一句话,键值对
  9. 利用Traefik+Docker构建可弹性扩展的微服务或服务集群
  10. 快速安装及部署DRBD