虚拟机中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配置安装相关推荐
- mysql 5.6.14安装_MySQL5.6.14下载、安装及配置安装图文教程
说明 5.6.14是一个稳定的发布版本,比较稳定的,安装包比5.5大很多,因为集成了32位和64位的,网上有人做过测试,性能比5,5强很多,于是果断选5.6,下面开始安装. 下载及安装MySQL 自M ...
- 虚拟机中Linux克隆后相关配置-1
为什么80%的码农都做不了架构师?>>> 由于之前删了一天Linux虚拟机,导致现在hadoop集群datanode节点启动失败.现在需要重新克隆一台Linux.新克隆Linu ...
- 虚拟机中ipconfig显示Windows IP 配置的问题
仅为本人遇到问题的解决方法,相同遭遇的小伙伴可以参考~ 本人遇到问题的解决方法: 虚拟机中输入ipconfig,显示Windows IP配置: 虚拟机右击,打开设置:发现网络适配器丢失,下方点击添加, ...
- cobar mysql部署方案_Cobar的安装和配置步骤
二:部署和配置Cobar 请确保机器上设置了JAVA环境变量JAVA_HOME 1.下载Cobar压缩文件并解压,进入conf目录可以看到schema.xml, rule.xml, server.xm ...
- MYSQL的下载与配置安装
目录 下载mysql官网地址 2.配置初始化文件my.ini 3.创建后ini文件后,打开把路径改一下 ,路径就是第二点所说的根目录路径,这里 4.安装mysql5.7.23解压版 4.1点击文件夹中 ...
- ubuntu中mysql怎么卸载_ubuntu下安装mysql与彻底卸载mysql方法
ubuntu下安装mysql与彻底卸载mysql方法,该方法非常完美,小生已经使用多次,而且还推荐给好多同学使用,帮助他们解决类mysql安装的麻烦, 大家可以参考下! 1.删除 mysql 1 su ...
- 虚拟机中在红帽的Linux 下安装yum工具
简单的来说yum工具就相当于window下的什么360软件管家.所以说先装上yum然后装软件非常方便了. yum工具有很多的参数可供使用,如下: yum install 软件名1 [软 ...
- libevent mysql_deeplin中MySQL服务的相关配置(乔伟)
首先我们需要在Linux操作系统里安装MySQL的服务: 输入命令:apt-get install mysql-server mysql-client root@qiaowei-PC:/# apt-g ...
- python安装pip配置安装源_Python切换pip安装源的方法详解
一.pip简介 Pip 是安装python包的工具,提供了安装包,列出已经安装的包,升级包以及卸载包的功能. Pip 是对easy_install的取代,提供了和easy_install相同的查找包的 ...
最新文章
- Ubuntu20.04安装zabbix以及Cannot create the configuration file解决
- CentOs7安装JDK/Tomcat/Git/Gradle
- 进程及 fork() 系统调用详解
- java判断ftp创建目录是否成功_Java判断Ftp服务器目录是否存在,若不存在创建目录 ....
- JAVA实现在线聊天室(层层递进)
- Linux 命令(110)—— help 命令(builtin)
- win11的drivers文件可以删除吗 windows11drivers文件是否可以删除的详细介绍
- linux 位置参数数组,荐Linux中的shell编程Ⅱ——位置参数、数组、date和cal
- 动态修改php的配置项
- NV21转YUV420SP的代码
- c语言中find的作用,c语言find函数的用法详解
- 电脑小米手机,小米手机怎么连接电脑?
- ddwrt(ddwrt和openwrt哪个好)
- MTK(Android N)设置SDCard为默认存储
- 从阿里离职10天后,疯狂投简历面了4家公司,我的感受——不可名状的痛
- CSS揭秘:6.复杂的背景图案(下)
- scrapy 下载壁纸(图片)详细教程
- Phonics 自然拼读法 ou ow oi oy au aw oo oo ea Teacher:Lamb
- 只读pdf文件怎么编辑?如何把pdf只读改为可编辑
- 开源 LighterWebGameEngine框架.外带用框架制作的 网游五彩连珠.
热门文章
- 7.2 PCA-机器学习笔记-斯坦福吴恩达教授
- 竞争性前导码数量( numberOfRA-Preambles)
- 【测试】ESP32天线信号强度比较,小龟小车A2天线esp32cam板载外置天线测试数据...
- 【AI2】app inventor2离线开发环境百度网盘下载链接,安卓app图形化开发环境
- 【任务脚本】0528京东618叠蛋糕任务脚本全自动脚本,京东任务全自动程序稳定运行,向大神致敬...
- 基于FPGA的目标点的提取与定位系统设计
- Apache Flink 官方文档--概览
- 新建idea加入的一句话,键值对
- 利用Traefik+Docker构建可弹性扩展的微服务或服务集群
- 快速安装及部署DRBD