mysql otter_MySQL数据库实现远程同步的工具alibaba otter

article/2025/10/20 15:33:37

MySQL数据库实现远程同步的工具alibaba otter

发布时间:2020-06-03 15:46:57

来源:51CTO

阅读:291

作者:三月

本篇文章给大家主要讲的是关于MySQL数据库实现远程同步的工具alibaba otter的内容,感兴趣的话就一起来看看这篇文章吧,相信看完MySQL数据库实现远程同步的工具alibaba otter对大家多少有点参考价值吧。[root@wallet01 ~]# tar zxvf zookeeper-3.4.14.tar.gz -C /usr/local/

[root@wallet01 ~]# cd /usr/local/zookeeper-3.4.14/conf

[root@wallet01 conf]# mv zoo_sample.cfg zoo.cfg

[root@wallet01 conf]# vi log4j.properties

log4j.rootLogger=INFO,ROLLINGFILE

[root@wallet01 ~]# cd /usr/local/zookeeper-3.4.14/bin

[root@wallet01 bin]# vi zkEnv.sh

if [ "x${ZOO_LOG_DIR}" = "x" ]

then

ZOO_LOG_DIR="/usr/local/zookeeper-3.4.14/logs"

fi

if [ "x${ZOO_LOG4J_PROP}" = "x" ]

then

ZOO_LOG4J_PROP="INFO,ROLLINGFILE"

fi

[root@wallet01 ~]# mkdir -p /usr/local/zookeeper-3.4.14/logs

[root@wallet01 ~]# vi /etc/profile

PATH=$PATH:/usr/local/zookeeper-3.4.14/bin

[root@wallet01 ~]# zkServer.sh start

ZooKeeper JMX enabled by default

Using config: /usr/local/zookeeper-3.4.14/bin/../conf/zoo.cfg

Starting zookeeper ... STARTED

[root@wallet01 ~]# zkServer.sh status

ZooKeeper JMX enabled by default

Using config: /usr/local/zookeeper-3.4.14/bin/../conf/zoo.cfg

Mode: standalone

[root@wallet01 ~]# yum install -y nc

[root@wallet01 ~]# wget https://raw.github.com/alibaba/otter/master/manager/deployer/src/main/resources/sql/otter-manager-schema.sql --no-check-certificate

[root@wallet01 ~]# mysql -uroot -pabcd.1234

mysql> source otter-manager-schema.sql

mysql> create user otter@'%' identified by "otter";

Query OK, 0 rows affected (0.08 sec)

mysql> grant all on otter.* to otter@'%'

Query OK, 0 rows affected (0.00 sec)

[root@wallet01 ~]# mkdir -p /usr/local/manager

[root@wallet01 ~]# tar zxvf manager.deployer-4.2.17.tar.gz -C /usr/local/manager

[root@wallet01 ~]# cd /usr/local/manager/conf/

[root@wallet01 conf]# vi otter.properties

## otter manager domain name

otter.domainName = 192.168.40.34

## otter manager http port

otter.port = 8080

## otter manager database config

otter.database.driver.class.name = com.mysql.jdbc.Driver

otter.database.driver.url = jdbc:mysql://127.0.0.1:3306/otter

otter.database.driver.username = otter

otter.database.driver.password = otter

## otter communication port

otter.communication.manager.port = 1099

## default zookeeper address

otter.zookeeper.cluster.default = 192.168.40.34:2181

## default zookeeper sesstion timeout = 60s

otter.zookeeper.sessionTimeout = 60000

[root@wallet01 ~]# cd /usr/local/manager/bin

[root@wallet01 bin]# ./startup.sh

[root@wallet01 ~]# cd /usr/local/manager/logs

[root@wallet01 logs]# cat manager.log

2018-11-19 10:29:26.146 [] INFO  com.alibaba.otter.manager.deployer.OtterManagerLauncher - ## start the manager server.

2018-11-19 10:29:49.427 [] INFO  com.alibaba.otter.manager.deployer.JettyEmbedServer - ##Jetty Embed Server is startup!

2018-11-19 10:29:49.427 [] INFO  com.alibaba.otter.manager.deployer.OtterManagerLauncher - ## the manager server is running now ......

[root@wallet02 ~]# mkdir -p /usr/local/node

[root@wallet02 ~]# tar zxvf node.deployer-4.2.17.tar.gz -C /usr/local/node

[root@wallet02 ~]# cd /usr/local/node/conf/

[root@wallet02 conf]# echo 1 > nid

[root@wallet02 conf]# vi otter.properties

## otter arbitrate & node connect manager config

otter.manager.address = 192.168.40.34:1099

[root@wallet02 ~]# cd /usr/local/node/bin

[root@wallet02 bin]# ./startup.sh

[root@wallet02 ~]# cd /usr/local/node/logs/node

[root@wallet02 node]# cat node.log

2018-11-19 10:58:09.830 [main] INFO  com.alibaba.otter.node.deployer.OtterLauncher - INFO ## the otter server is running now ......

[root@wallet02 ~]# mysql -uroot -pabcd.1234

mysql> create user otter@'%' identified by "otter";

Query OK, 0 rows affected (0.08 sec)

mysql> grant replication slave,replication client on *.* to otter@'%';

Query OK, 0 rows affected (0.02 sec)

mysql> grant all on tpcc.* to otter@'%';

Query OK, 0 rows affected (0.03 sec)

[root@wallet03 ~]# mkdir -p /usr/local/node

[root@wallet03 ~]# tar zxvf node.deployer-4.2.17.tar.gz -C /usr/local/node

[root@wallet03 ~]# cd /usr/local/node/conf

[root@wallet03 conf]# echo 2 > nid

[root@wallet03 conf]# vi otter.properties

## otter arbitrate & node connect manager config

otter.manager.address = 192.168.40.34:1099

[root@wallet03 ~]# cd /usr/local/node/bin

[root@wallet03 bin]# ./startup.sh

[root@wallet03 ~]# cd /usr/local/node/logs/node

[root@wallet03 node]# cat node.log

2018-11-19 10:58:09.830 [main] INFO  com.alibaba.otter.node.deployer.OtterLauncher - INFO ## the otter server is running now ......

[root@wallet03 ~]# mysql -uroot -pabcd.1234

mysql> create user otter@'%' identified by "otter";

Query OK, 0 rows affected (0.08 sec)

mysql> grant replication slave,replication client on *.* to otter@'%';

Query OK, 0 rows affected (0.02 sec)

mysql> grant all on tpcc.* to otter@'%';

Query OK, 0 rows affected (0.03 sec)

默认用户名:admin        默认密码:admin

d49852c87bd1bc1664ef684997167786.png

5f11b969824ceec3ec43850f57535b2c.png

81a29622515c14617e119bef0d2f1dec.png

9c717c7f13f1083e703a0568a9cd1668.png

5438d096109c7169245b48da921c8204.png

676aedbf3b56f9658317a1a003cd7e99.png

b2103b1b73a9b18bfdfe73977b04d633.png[root@wallet02 ~]# mysql -uroot -pabcd.1234

mysql> show master status;

+------------------+-----------+--------------+------------------+-------------------+

| File             | Position  | Binlog_Do_DB | Binlog_Ignore_DB | Executed_Gtid_Set |

+------------------+-----------+--------------+------------------+-------------------+

| mysql-bin.000005 | 100046965 |              |                  |                   |

+------------------+-----------+--------------+------------------+-------------------+

1 row in set (0.00 sec)

mysql> select unix_timestamp(now());

+-----------------------+

| unix_timestamp(now()) |

+-----------------------+

|            1556009946 |

+-----------------------+

1 row in set (0.00 sec)

{"journalName":"mysql-bin.000005","position":100046965,"timestamp":1556009946};

f525c68c3fec7597e2562713f5d427d6.png

f57d98aa192b37682d908dacb2b861e8.png

17ccd3719aef804e1b3398ef2e3472d7.png

fb50f76215177d611343b7452665a21d.png

5cc148b6cb1511fd1516fec095f89d41.png

以上关于MySQL数据库实现远程同步的工具alibaba otter详细内容,对大家有帮助吗?如果想要了解更多相关,可以继续关注我们的行业资讯板块。


http://chatgpt.dhexx.cn/article/SHrMRIUJ.shtml

相关文章

Otter源码深入详解(三)

分析Node的代码前,需要理解Node的工作机制,需要先了解其工作原理: https://github.com/alibaba/otter/wiki/Otter调度模型 这里用到了SEDA模型,SEDA模型这里有偏文章介绍的很好: https://www.jianshu.com/p/e184fdc0ad…

otter mysql教学视频_3.Otter快速上手

QuickStart 1.几点说明 有一点特别注意:目前canal支持mixed,row,statement多种日志协议的解析,但配合otter进行数据库同步,目前仅支持row协议的同步,使用时需要注意. 环境准备 操作系统 a. otter为纯java编写,windows/…

通过docker构建otter

本文是通过docker构建otter环境与mysql环境 一、使用docker构建otter docker pull canal/otter-all curl -fsSL https://raw.githubusercontent.com/alibaba/otter/master/docker/run.sh | bash 访问otter:http://192.168.102.212:8080 账号密码默认是admin/adm…

Otter详解

otter girthub链接: https://github.com/alibaba/otter 有兴趣的同学可以移步笔者的个人博客 更多博客 整体架构 子模块解释 zooKeeper 分布式一致性协调服务,主要用来调度配置好的node模块。 manager 管理中心,用来配置同步信息&#…

otter 配置问题笔记

otter 部署启动 : 1,启动zookeeper 2,启动manager 3,启动node 4 在manger管理界面配置zookeeper 和node 添加映射关系表 点击pipeline的名称, 点击[批量添加] (一个一个的添加, 太累) 按照以下格式输入 数据库名,表1,【数据源配置】序号,目的数据源的序号 item,s…

otter快速开始

目录 一、Otter简介二、Otter目前支持了什么三、Canal & Otter 的一些注意事项四、otter单向同步搭建测试1. 环境准备2. Manager使用(任务配置整个流程)配置完整流程 3. 过程问题整理3.1 Problem accessing /channelList.htm. Reason:3.2 show maste…

Otter

一.概述 Otter 阿里巴巴分布式数据库同步系统:https://github.com/alibaba/otter Otter底层依赖Canal接收和解析mysql binlog日志,提供了可配置化的同步机制,纯java开发,免费开源的,基于数据库增量日志解析&#xff…

otter学习 | otter 基本介绍

一、项目介绍 名称:otter [‘ɒtə(r)] 译意: 水獭,数据搬运工 语言: 纯java开发 定位: 基于数据库增量日志解析,准实时同步到本机房或异地机房的mysql/oracle数据库。 二、工作原理 原理描述&#xf…

Otter-安装配置

简介 OTTER是阿里巴巴公司为了解决杭州/美国机房数据间同步研发的一个开源软件。OTTER基于数据库增量日志解析,准实时同步到本机房或异地机房的mysql/oracle数据库,是一个分布式数据库同步系统。 工作原理图: 原理描述: 基于Can…

Otter入门简介

一、Otter简介 1.1 otter是什么? otter 译意: 水獭,数据搬运工 语言: 纯java开发 定位: 基于数据库增量日志解析,准实时同步到本机房或异地机房的mysql/oracle数据库. 一个分布式数据库同步系统。Ottter是…

2.Otter原理介绍

Introduction 项目介绍 名称:otter [ɒtə(r)] 译意: 水獭,数据搬运工 语言: 纯java开发 定位: 基于数据库增量日志解析,准实时同步到本机房或异地机房的mysql/oracle数据库. 工作原理 image 原理描述&…

斐波那契数列输出的C语言实现

斐波那契数列输出的C语言实现 1.流程图 2.代码实现 #include <stdio.h>#define num1 0//第一项 #define num2 1//第二项int Fibonacci_Sequence(int num_n1, int num_n2, int times_0,int times_already)//num_1为第n-2位数&#xff0c;int num_n2为第n-1位数&#xf…

蓝桥杯入门训练Fibonacci数列 C语言

Fibonacci数列 C语言 问题描述 Fibonacci数列的递推公式为:Fn=Fn-1+Fn-2,其中F1=F2=1。 当n比较大时,Fn也非常大,现在我们想知道,Fn除以10007的余数是多少。 输入格式 输入包含一个整数n。 输出格式 输出一行,包含一个整数,表示Fn除以10007的余数。 说明: 在本题中…

C语言 计算斐波那契数列

C语言 计算斐波那契数列 前言 在学习C语言的道路上多次遇到了求斐波那契数列的问题&#xff0c;今天来总结一下我所知道的几种思想方法。方法一&#xff1a;循环 使用斐波那契数列的推导式&#xff0c;通过循环将每一个值保存到数组fib中。需要说明的是&#xff0c;这里的fi…

c语言数组的斐波那契数列

c语言数组的斐波那契数列 核心思想&#xff1a;后一项是前一项的和 a[i]a[i-1]a[i-2]&#xff1b; 题干 转换为代码 #include<stdio.h> int main() {int i,n,a[20]{1,1};scanf("%d",&n);if(n<2)printf("%d",1);else{for(i2;i<n;i)a[i]a…

C语言数组之斐波那契数列

目录 一、斐波那契数列是什么&#xff1f; 二、代码展示 1.斐波那契数列 2.冒泡排序 总结 一、斐波那契数列是什么&#xff1f; 斐波那契数列指的是这样一个数列&#xff1a;1、1、2、3、5、8、13、21、34、……在数学上&#xff0c;斐波那契数列以如下被以递推的方法定义…

斐波那契数列c语言实现 每行五个输出

斐波那契数列 指的是这样一个数列&#xff1a; 0 1 1 2 3 5 8 13 21 34 55 89 144 233… 这个数列从第3项开始&#xff0c;每一项都等于前两项之和。 设计思路&#xff0c;考虑到数列是从第三项开始呈现规律&#xff0c;故将前两项先定义&#xff0c;第三项设为变量。 后续通过…

斐波那契数列C语言实现

斐波那契数列(Fibonacci) 斐波那契数列&#xff08;意大利语: Successione di Fibonacci)&#xff0c;又称黄金分割数列、费波那西数列、费波拿契数、费氏数列&#xff0c;指的是这样一个数列&#xff1a;0、1、1、2、3、5、8、13、21、……在数学上&#xff0c;斐波纳契数列以…

斐波那契数列C语言

1.斐波那契数列是指这样一个数列&#xff1a;1&#xff0c;1&#xff0c;2&#xff0c;3&#xff0c;5&#xff0c;8&#xff0c;13&#xff0c;21&#xff0c;34&#xff0c;55&#xff0c;89..... 这个数列从第3项开始&#xff0c;每一项都等于前两项之和。 主要思想&#…

斐波那契数列C语言设计步骤,斐波那契数列c语言函数

(C语言)用递归方法编写CSS布局HTML小编今天和大家分享斐波那契数列的函数 用递归方法编写CSS布局HTML小编今天和大家分享斐波那契数列的函数&#xff0c;返回值为长整型。斐波那契数列的#include long func(long n) { if(n0||n1)return n; else return func(n-1)func(n-2); } m…