cobar mysql部署方案_Cobar的安装和配置步骤
二:部署和配置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的安装和配置步骤相关推荐
- MySQL 8.0.23免安装版配置步骤
@C MySQL 8.0.23免安装版配置步骤 首先进入MySQL官网,链接: MySQL官网. 1.选择DOWNLOADS; 2.在页面最底端选择MySQL Community (GPL) Down ...
- MySQL 8.0.11免安装版配置步骤
下载地址:https://dev.mysql.com/downloads/file/?id=485812 1.下载MySQL 8.0.11版本的mysql , 2.下载后,将解压出来的文件放到你想放到 ...
- mysql8 win10启动_Windows10 mysql 8.0.12 非安装版配置启动方法
本文为大家分享了mysql 8.0.12非安装版配置启动的具体步骤,供大家参考,具体内容如下 1.官方下载地址 选择: MySQL Community Edition -> MySQL Comm ...
- 图解MySQL在Linux下的安装与配置
MySQL简介 MySQL是最流行的RDBMS(Relational Database Management System:关系数据库管理系统)之一,被广泛地应用在互联网上的中小型网站中.关联数据库将 ...
- Hive 安装与配置步骤
Hive 安装与配置步骤 一.下载版本 1.1下载hive 1.2 直接用 wget 下载 1.3 解压 二. 配置文件 2.1 修改hive-env.sh 2.2 修改hive-log4j.prop ...
- mysql配置方案_MySQL的安装与配置
对于一个纯小白来说,安装一个MySQL不是那么容易,本来是按照老师给的步骤,一步一步进行应该不会出现什么错误的,但由于个人电脑内部的配置问题,在安装过程中不断出问题,我觉得更重要的原因应该在于我,我作 ...
- Apache+php+mysql在windows下的安装与配置(图文)
先准备好软件: 一.安装Apache,配置成功一个普通网站服务器 运行下载好的"apache_2.0.55-win32-x86-no_ssl.msi",出现如下界面: 出现Apac ...
- MySQL数据库学习笔记(一)----MySQL 5.6.21的安装和配置(setup版)
[正文] [开发环境] 物理机版本:Win 7旗舰版(64位) MySQL版本:5.5.40MSI版(64位) 一.数据库类型: (1)关系数据库 (2)面向对象数据库 (3)XML数据库 现在的主流 ...
- mysql路由器配置文件_如何安装并配置mysql 5.7.13解压缩版?
如何安装并配置mysql 5.7.13解压缩版? MySQL是一个关系型数据库管理系统,官方网站是http://www.mysql.com/,分为MySQL Enterprise Edition(co ...
最新文章
- Swift 对象内存模型探究(一)
- python类变量继承_python 类的成员及继承
- Condition_number
- Vue+Openlayers实现绘制线段并测量距离显示
- abap alv新增行数据_ALV DMEO 09:REUSE_ALV_GRID_DISPLAY 使用HTML 居中 颜色大小 加粗 斜体 超链接 控制...
- Android JNI简单实例(android 调用C/C++代码)
- cp1 项目管理概述
- Android Studio百度地图开发所需参数获取SHA1或MD5的最简单方法(图文教程)
- c语言如何查找字符串指定字符
- Python正则表达式子模式扩展语法与应用
- python在线朗读-简单的python代码实现语音朗读
- android+qq底部界面,Android 高仿QQ 界面滑动效果
- vmware vsphere出现“需要整合虚拟机磁盘”的告警处理方法(完整版)
- nmap命令的安装及用法
- c语言除法保留1位小数,高精度除法小数点位数
- 如何管理好一个团队 怎样管理好一个团队 如何带领一个团队
- A、H股股价倒挂说明了什么
- 分门别类刷leetcode——贪心算法(C++实现)
- python之用scapy分层解析pcap报文(Ethernet帧、IP数据包、TCP数据包、UDP数据包、Raw数据包)
- Go的研习笔记-day13(以Java的视角学习Go)