二:部署和配置Cobar

请确保机器上设置了JAVA环境变量JAVA_HOME

1、下载Cobar压缩文件并解压,进入conf目录可以看到schema.xml, rule.xml,

server.xml等相关的配置文件

wget

http://code.alibabatech.com/mvn/releases/com/alibaba/cobar/cobar-server/1.2.7/cobar-server-1.2.7.tar.gz

tar zxf cobar-server-1.2.7.tar.gz

cd cobar-server-1.2.7

相关说明

a、基本目录

如果您还没有下载Cobar,请先进入Cobar

Release下载最新Cobar压缩包。解压后,进入cobar-server-1.2.4目录,可以看到Cobar的主要目录如下:

bin  #包含Cobar的启动、重启、停止等脚本文件

conf  #包含Cobar所有配置文件

lib  #包含Cobar及其依赖的jar文件

logs  #包含Cobar所有日志文件

b、启动脚本

Cobar的所有启动停止脚本全部放在bin目录中,进入bin目录,可以看到:

startup.sh  #Linux环境启动脚本

startup.bat  #Windows环境启动脚本

restart.sh  #Linux环境重启脚本

shutdown.sh  #Linux环境停止脚本

c、配置文件

Cobar的所有配置文件全部放在conf目录中,进入conf目录,可以看到:

server.xml  #Cobar系统、用户、集群等相关配置

schema.xml  #schema,dataNode,dataSource相关配置

rule.xml  #分布式规则定义

log4j.xml  #日志相关配置

schema.xml配置如下(注意:schema.xml包含MySQL的IP、端口、用户名、密码等配置,您需要按照注释替换为您的MySQL信息。)

2、schema.xml 配置

encoding="UTF-8"?>

/p>

"schema.dtd">

xmlns:cobar="http://cobar.alibaba.com/">

dataNode="dnTest1">

name="tb2" dataNode="dnTest2,dnTest3" rule="rule1"

/>

name="dnTest1">

name="dataSource">

dsTest[0]

name="dnTest2">

name="dataSource">

dsTest[1]

name="dnTest3">

name="dataSource">

dsTest[2]

type="mysql">

name="location">

192.168.0.1:3306/dbtest1

192.168.0.1:3306/dbtest2

192.168.0.1:3306/dbtest3

name="user">test

name="password">test

name="sqlMode">STRICT_TRANS_TABLES

rule.xml配置如下(本文仅以数字类型的id字段作为拆分字段,将数据拆分到两个库中。)

3、rule.xml 配置

encoding="UTF-8"?>

/p>

"rule.dtd">

xmlns:cobar="http://cobar.alibaba.com/">

name="rule1">

id

func1(${id})]]>

class="com.alibaba.cobar.route.function.PartitionByLong">

name="partitionCount">2

name="partitionLength">512

server.xml配置如下

server.xml 配置

encoding="UTF-8"?>

/p>

"server.dtd">

xmlns:cobar="http://cobar.alibaba.com/">

name="test">

name="password">test

name="schemas">dbtest

三:启动和使用Cobar

1、启动Cobar,进入bin目录可以看到Cobar的启动、停止与重启脚本

./startup.sh #Cobar进程名为CobarStartup

2、查看logs目录下stdout.log, 启动成功日志如下

10:54:19,264 INFO

===============================================

10:54:19,265 INFO  Cobar is ready to startup

...

10:54:19,265 INFO  Startup processors

...

10:54:19,443 INFO  Startup connector

...

10:54:19,446 INFO  Initialize dataNodes

...

10:54:19,470 INFO  dnTest1:0 init

success

10:54:19,472 INFO  dnTest3:0 init

success

10:54:19,473 INFO  dnTest2:0 init

success

10:54:19,481 INFO  CobarManager is started

and listening on 9066

10:54:19,483 INFO  CobarServer is started and

listening on 8066

10:54:19,484 INFO

===============================================

3、访问Cobar同访问MySQL的方式完全相同,

常用访问方式如下(注意:本文将Cobar部署在192.168.0.1这台机器上,否则请替换为您的Cobar所在IP,其他信息不变)

#命令行

mysql -h192.168.0.1 -utest -ptest -P8066 -Ddbtest

#JDBC(建议5.1以上的mysql driver版本)

Class.forName("com.mysql.jdbc.Driver");

Connection conn =

DriverManager.getConnection("jdbc:mysql://192.168.0.1:8066/dbtest",

"test", "test");

......

4、SQL执行示例,执行语句时与使用传统单一数据库无区别

mysql>show databases;  #dbtest1、dbtest2、dbtest3对用户透明

----------

| DATABASE |

----------

| dbtest  |

----------

mysql>show tables;  #dbtest中有两张表tb1和tb2

-------------------

| Tables_in_dbtest1 |

-------------------

| tb1  |

| tb2  |

-------------------

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

now());  #向表tb1插入一条数据

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

"part1");  #向表tb2插入一条数据

mysql>insert into tb2 (id, val) values (2,

"part1"), (513, "part2"); #向表tb2同时插入多条数据

mysql>select * from tb1;  #查询表tb1,验证数据被成功插入

---- ---------------------

| id | gmt  |

---- ---------------------

|  1 | 2012-06-12 15:00:42 |

---- ---------------------

mysql>select * from tb2;  #查询tb2,验证数据被成功插入

----- -------

| id  | val  |

----- -------

|  1 | part1 |

|  2 | part1 |

| 513 | part2 |

----- -------

mysql>select * from tb2 where id in (1, 513);

#根据id查询

----- -------

| id  | val  |

----- -------

|  1 | part1 |

| 513 | part2 |

----- -------

5、查看后端MySQL数据库dbtest1,dbtest2和dbtest3,验证数据分布在不同的库中

四、创造错误

1、关闭MYSQL,查看前端查询和stdout.log日志。

2、删除test用户权限,查看前端查询和stdout.log日志。

cobar mysql部署方案_Cobar的安装和配置步骤相关推荐

  1. MySQL 8.0.23免安装版配置步骤

    @C MySQL 8.0.23免安装版配置步骤 首先进入MySQL官网,链接: MySQL官网. 1.选择DOWNLOADS; 2.在页面最底端选择MySQL Community (GPL) Down ...

  2. MySQL 8.0.11免安装版配置步骤

    下载地址:https://dev.mysql.com/downloads/file/?id=485812 1.下载MySQL 8.0.11版本的mysql , 2.下载后,将解压出来的文件放到你想放到 ...

  3. mysql8 win10启动_Windows10 mysql 8.0.12 非安装版配置启动方法

    本文为大家分享了mysql 8.0.12非安装版配置启动的具体步骤,供大家参考,具体内容如下 1.官方下载地址 选择: MySQL Community Edition -> MySQL Comm ...

  4. 图解MySQL在Linux下的安装与配置

    MySQL简介 MySQL是最流行的RDBMS(Relational Database Management System:关系数据库管理系统)之一,被广泛地应用在互联网上的中小型网站中.关联数据库将 ...

  5. Hive 安装与配置步骤

    Hive 安装与配置步骤 一.下载版本 1.1下载hive 1.2 直接用 wget 下载 1.3 解压 二. 配置文件 2.1 修改hive-env.sh 2.2 修改hive-log4j.prop ...

  6. mysql配置方案_MySQL的安装与配置

    对于一个纯小白来说,安装一个MySQL不是那么容易,本来是按照老师给的步骤,一步一步进行应该不会出现什么错误的,但由于个人电脑内部的配置问题,在安装过程中不断出问题,我觉得更重要的原因应该在于我,我作 ...

  7. Apache+php+mysql在windows下的安装与配置(图文)

    先准备好软件: 一.安装Apache,配置成功一个普通网站服务器 运行下载好的"apache_2.0.55-win32-x86-no_ssl.msi",出现如下界面: 出现Apac ...

  8. MySQL数据库学习笔记(一)----MySQL 5.6.21的安装和配置(setup版)

    [正文] [开发环境] 物理机版本:Win 7旗舰版(64位) MySQL版本:5.5.40MSI版(64位) 一.数据库类型: (1)关系数据库 (2)面向对象数据库 (3)XML数据库 现在的主流 ...

  9. mysql路由器配置文件_如何安装并配置mysql 5.7.13解压缩版?

    如何安装并配置mysql 5.7.13解压缩版? MySQL是一个关系型数据库管理系统,官方网站是http://www.mysql.com/,分为MySQL Enterprise Edition(co ...

最新文章

  1. Swift 对象内存模型探究(一)
  2. python类变量继承_python 类的成员及继承
  3. Condition_number
  4. Vue+Openlayers实现绘制线段并测量距离显示
  5. abap alv新增行数据_ALV DMEO 09:REUSE_ALV_GRID_DISPLAY 使用HTML 居中 颜色大小 加粗 斜体 超链接 控制...
  6. Android JNI简单实例(android 调用C/C++代码)
  7. cp1 项目管理概述
  8. Android Studio百度地图开发所需参数获取SHA1或MD5的最简单方法(图文教程)
  9. c语言如何查找字符串指定字符
  10. Python正则表达式子模式扩展语法与应用
  11. python在线朗读-简单的python代码实现语音朗读
  12. android+qq底部界面,Android 高仿QQ 界面滑动效果
  13. vmware vsphere出现“需要整合虚拟机磁盘”的告警处理方法(完整版)
  14. nmap命令的安装及用法
  15. c语言除法保留1位小数,高精度除法小数点位数
  16. 如何管理好一个团队 怎样管理好一个团队 如何带领一个团队
  17. A、H股股价倒挂说明了什么
  18. 分门别类刷leetcode——贪心算法(C++实现)
  19. python之用scapy分层解析pcap报文(Ethernet帧、IP数据包、TCP数据包、UDP数据包、Raw数据包)
  20. Go的研习笔记-day13(以Java的视角学习Go)

热门文章

  1. JL-03-Q9 自动气象站 常见气象9参数 空气温湿度 风速风向 雨量光照 大气压力 土壤温湿度
  2. app内接入高德地图常用设置及工具方法整理
  3. Windows内存清理----其实是没必要的
  4. 纯干货-17 分布式深度学习原理、算法详细介绍
  5. 第31讲:永久存储:腌制一缸美味的泡菜
  6. 精选腾讯出品的 16 款小程序
  7. 乘着爱的翅膀—《爱的教育》读后感—吕中琪
  8. NB-IOT开发|nbiot开发教程《三》AT指令类模组驱动-STM32实现AT指令状态机
  9. GO学习笔记1.5:第一个GO项目常见问题
  10. leetcode 1567. 乘积为正数的最长子数组长度python