- 博客(13)
- 资源 (5)
- 收藏
- 关注
转载 canal系列—Client使用例子
一、创建Connectora. 创建SimpleCanalConnector (直连ip,不支持server/client的failover机制)CanalConnector connector = CanalConnectors.newSingleConnector(new InetSocketAddress(AddressUtils.getHostIp(),11111), destination
2017-12-13 17:36:59 6104
原创 canal系列—HA模式配置
一、机器准备zookeeper地址:192.168.134.128:2181;mysql地址:192.168.134.129:3306;运行canal的机器: 192.168.134.131 , 192.168.134.132。Zookeeper 安装配置请参考:Zookeeper系列—Linux下的安装 Mysql 安装配置请参考:MySQL系列—服务器安装与配置 canal 安装配置
2017-12-13 17:10:27 4411 2
转载 canal系列—配置文件介绍
canal的配置加载方式介绍配置之前,先了解下canal的配置加载方式: canal配置方式有两种:ManagerCanalInstanceGenerator: 基于manager管理的配置方式,目前alibaba内部配置使用这种方式。大家可以实现CanalConfigClient,连接各自的管理系统,即可完成接入。SpringCanalInstanceGenerator:基于本地spring
2017-12-13 11:08:05 14235 1
转载 canal系列—Canal 的介绍
背景 早期,阿里巴巴B2B公司因为存在杭州和美国双机房部署,存在跨机房同步的业务需求。不过早期的数据库同步业务,主要是基于trigger的方式获取增量变更,不过从2010年开始,阿里系公司开始逐步的尝试基于数据库的日志解析,获取增量变更进行同步,由此衍生出了增量订阅&消费的业务,从此开启了一段新纪元。ps. 目前内部使用的同步,已经支持mysql5.x和oracle部分版本的日志解析 基于日志增
2017-12-13 09:55:46 1560
原创 canal系列—canal客户端_“消息的消费”
一、安装 canalcanal的安装请参考:canal系列—Linux下的安装配置(快速开始)二、配置 canal.properties 文件[root@localhost canal]# vim conf/canal.properties ########################################################## common
2017-12-13 09:44:58 2931
原创 canal系列—Linux下的安装配置(快速开始)
零、环境准备1、canal的原理是基于mysql binlog技术,所以这里一定需要开启mysql的binlog写入功能,建议配置binlog模式为row[mysqld]log-bin=mysql-bin #添加这一行就okbinlog-format=ROW #选择row模式server_id=129 #配置mysql replaction需要定义,不能和canal的slaveId重复2、ca
2017-12-12 14:29:08 6447
原创 Mycat系列—常用的分片规则
1、分片枚举通过在配置文件中配置可能的枚举 id,自己配置分片,本规则适用于特定的场景,比如有些业务需要按照省份或区县来做保存,而全国省份区县固定的,这类业务使用本条规则,配置如下:<tableRule name="sharding-by-intfile"> <rule> <columns>user_id</columns> <algorithm>hash-i
2017-12-11 16:09:44 5012
原创 MariaDB系列—Linux下设置MariaDB的初始密码(未完成)
大概很多小伙伴安装MariaDB后,登录数据库时都会遇到下面的情况:[root@mariadb-server-01 /]# /usr/local/mariadb/bin/mysqlERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: NO)接下来说一下解决方法一、首先停掉数据库服务[root@m
2017-12-08 15:23:13 4174 1
原创 MariaDB系列—Linux下安装 MariaDB 并同时运行 MySQL
这里虽然介绍了这种方法,但不建议(非常不建议)在一台机器上既安装Mysql又安装MariaDB,因为这两个数据库有太多“共同点”(有一些相同的数据路径),很容易一个配置的变动导致另一个运行失败。MariaDB 在安装的时候将会覆盖和删除当前安装的 MySQL,但是你还是可以让 MariaDB 和 MySQL 同时运行。 如果你希望一步一步的合并数据库或者应用程序,这个特性非常有用。如果你希望在存在
2017-12-08 12:32:57 6734
原创 Mycat系列—Mycat 的高可用与负载均衡架构
高可用通常也叫 HA(High Available)。指的是,一台服务器宕机了,照样能对外提供服务。常用的高可用软件方案有:LVS、keepalived、Heartbeat、roseHA(roseHA 为收费软件)等。Mycat 本身是无状态的,可以用 HAProxy 或四层交换机等设备组成 Mycat 的高可用集群,后端 MySQL 则 配置为主从同步,此时整个系统就是高可用的。 haprox
2017-12-07 15:04:13 1667 1
原创 Mycat系列—生产实践案例-Mycat 读写分离案例
目前有大量 Mycat 的生产实践案例是属于简单的读写分离类型的,此案例主要用到 Mycat 的以下特性:读写分离支持高可用大多数读写分离的案例是同时支持高可用性的,即 Mycat+MySQL 主从复制的集群,并开启 Mycat 的读写分离功能,这种场景需求下,Mycat 是最为简单并且功能最为丰富的一类 Proxy,正常情况下,配置文件也最为简单,不用每个表配置,只需要在 schema.xm
2017-12-07 14:32:36 425
原创 MySQL系列—主从复制的配置(传统方式)
主从复制结构图主从配置需要注意的地方:主DB server和从DB server数据库的版本一致;主DB server和从DB server数据库数据名称一致;主DB server开启二进制日志,主DB server和从DB server的server_id都必须唯一。配置过程主要分为两部分:主服务器配置;从服务器配置。一、主服务器配置1、修改my.conf文件在[mysqld]段下添
2017-12-06 15:10:58 290
原创 Mycat系列—Mysql分片的配置
需求及环境分析1、需求把 tb_item 表分片存储到三个数据节点上。2、安装环境分析一台 mycat服务器:mycat-server:10.73.150.4两台 mysql 数据库服务器:mysql-server-01:10.73.150.54 数据库名 : db1、db3mysql-server-02:10.73.150.197 数据库名 : db2一、安装相关的软件Mysql 的
2017-12-06 13:04:25 763
可复用的自定义BaseAdapter
2017-03-21
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人