一、otter简介

otter是阿里开源的一个分布式数据库同步系统,尤其是在跨机房数据库同步方面,有很强大的功能。它是基于数据库增量日志解析,实时将数据同步到本机房或跨机房的mysql/oracle数据库。

二、安装配置JDK

因为zookeeper和Otter-manager都依赖与java环境

yum install java-1.8.-openjdk –y

注:将Centos的yum源更换为国内的阿里云源

1、首先安装wget

yum install wget

2、备份原有源

mv /etc/yum.repos.d /etc/yum.repos.d.backup
mkdir /etc/yum.repos.d

注:不同Linux版本,不同源

CentOS
wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-5.repo
CentOS
wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-6.repo
CentOS
wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo

3、清除缓存、生成缓存并更新

yum clean all
yum makecache
yum update -y

三、安装MYSQL

wget http://repo.mysql.com/mysql-community-release-el7-5.noarch.rpm
rpm -ivh mysql-community-release-el7-.noarch.rpm
yum install mysql-server -y
systemctl start mysql
systemctl status mysql

1、设置MYSQL root 密码

mysql_secure_installation

2、配置MYSQL,/etc/my.cnf

[mysqld]#canal 配置
server-id=
log_bin=mysql-bin
binlog_format=ROW
character_set_server=utf8

3、重启MYSQL

systemctl restart mysqld

四、安装zookeeper

1、下载zookeeper

wget http://mirrors.hust.edu.cn/apache/zookeeper/zookeeper-3.4.10/zookeeper-3.4.10.tar.gz

2、解压

tar -xzvf zookeeper-3.4..tar.gz -C /home/work
mv /home/work/zookeeper-3.4. /home/zookeeper

3、创建文件夹

mkdir -p /home/work/zookeeper/{data,log}

4、修改配置

cd /home/work/zookeeper/conf/
cp zoo_sample.cfg zoo.cfg
vim zoo.cfg

5、安装配置zookeeper单机模式

cd /home/work/data/zookeeper/data
echo > myid

6、建立软连接到PATH,首先需要修改脚本

修改bin/zkEnv.sh脚本:

将ZOO_LOG_DIR="."修改为

ZOO_LOG_DIR="/home/work/data/zookeeper/log"
将ZOO_LOG4J_PROP=”INFO,CONSOLE”修改为 ZOO_LOG4J_PROP="INFO,ROLLINGFILE"
修改bin/zkServer.sh脚本: 将ZOOBIN="${BASH_SOURCE-$0}"修改为 ZOOBIN=`readlink -f "${BASH_SOURCE-$0}"`
修改bin/zkCli.sh脚本: 将ZOOBIN="${BASH_SOURCE-$0}"修改为 ZOOBIN=`readlink -f "${BASH_SOURCE-$0}"`
ln -s /home/zookeeper/bin/zkServer.sh /usr/local/bin/zk-server
ln -s /home/zookeeper/bin/zkCli.sh /usr/local/bin/zk-cli

7、启动zookeeper

zk-server start #启动
zk-server status #查看状态

五、安装manager

1、下载manager

wget https://github.com/alibaba/otter/releases/download/v4.2.14/manager.deployer-4.2.14.tar.gz

2、创建manager目录

mkdir /home/work/manager

3、进入下载目录、解压

tar zxvf manager.deployer-4.2..tar.gz -C /home/work/manager

4、修改vim conf/otter.properties 配置文件

## otter manager domain name #修改为正确访问ip(内网访问配置内网地址外网访问配置外网地址),生成URL使用
otter.domainName = 127.0.0.1
## otter manager http port
otter.port = ## otter manager database config ,修改为正确数据库信息
otter.database.driver.url = jdbc:mysql://127.0.0.1:3306/otter
otter.database.driver.username = root
otter.database.driver.password = hello ## default zookeeper address,修改为正确的地址,手动选择一个地域就近的zookeeper集群列表,zookeeper默认端口
otter.zookeeper.cluster.default = 127.0.0.1:

5、安装manager的数据库

wget https://raw.github.com/alibaba/otter/master/manager/deployer/src/main/resources/sql/otter-manager-schema.sql

mysql -uroot -p
source /home/zy/otter/otter-manager-schema.sql

6、启动manager

./bin/startup.sh

7、设置8080端口,外网可以访问

、运行命令:
firewall-cmd --get-active-zones
运行完成之后,可以看到zone名称,如下: 、执行如下命令命令: firewall-cmd --zone=public --add-port=8080/tcp --permanent 、重启防火墙,运行命令:
firewall-cmd --reload 、查看端口号是否开启,运行命令:
firewall-cmd --query-port=8080/tcp

六、Node的安装配置

1、安装aria2

cd /home/work/
tar zxvf aria2-1.17..tar.gz
mv aria2-1.17. aria2
cd aria2
./configure
make
make install
# 验证安装是否成功
aria2c -v
# 会输出
aria2 version 1.17.
Copyright (C) , Tatsuhiro Tsujikawa

注:make报错,yum install gcc-c++

2、安装配置node

wget https://github.com/alibaba/otter/releases/download/otter-4.2.13/node.deployer-4.2.13.tar.gz
mkdir /home/work/node
tar xf node.deployer-4.2..tar.gz
cd /home/work/node/
# nid配置node的ID多个node协同工作时不能重复
echo > conf/nid
# 修改配置文件
vim conf/otter.properties
# 主要是确认连接manager地址是否正确(这里使用服务器内网地址进行配置)
otter.manager.address = 10.144.159.182:

配置完成之后我们不要着急启动node,因为启动了node要是manager没有配置是没法建立连接的,顺序是先配置好manager在开启node.

otter安装、使用的更多相关文章

  1. virualbox 安装 otter 必备软件

    前言 最近研究了一下阿里otter项目(分布式数据库同步),所以就在virualbox 上开始准备学习一下,遇到了不少坑,所以记录一下啊. otter 项目:https://github.com/al ...

  2. otter双主同步安装与配置

    otter是阿里的开源数据同步项目,资源地址就不用说了哈,网上找,阿里云论坛关于单方向同步的配置已经很清楚了,理论上说,双主同步也不复杂,但是毕竟 是数据库,比较重要,配置双主的时候,总觉得心里没底, ...

  3. 阿里 otter搭建过程整理

    1 环境说明: 本机ip 192.168.8.3 虚拟机1 ip 192.168.8.5 虚拟机2 ip 192.168.8.6 虚拟机采取桥接模式 虚拟机系统为CentOS 2.6.32-279.e ...

  4. virualbox 搭建 otter

    前言 为了学习otter,上一篇我们讲到了 otter 必要软件的安装,参考:virualbox 安装 otter 必备软件,现在安装otter,相比官方文档,我们尽量简化安装步骤. virualbo ...

  5. otter双A同步配置

    otter双A配置 最近做跨国服务器的数据同步,用了阿里的otter开源框架,遇到了不少问题,写一下文档为以后做参考. 第一步: 下载所需的文件 :otter,zookeeper,aria2 otte ...

  6. 阿里Canal安装和代码示例

    Canal的简单使用 canal可以用来监控数据库数据的变化,从而获得新增数据,或者修改的数据,用于实际工作中,比较实用,特此记录一下 Canal简介 canal是应阿里巴巴存在杭州和美国的双机房部署 ...

  7. mysql 开源 ~ canal+otter系列(1)

    一 简介: 今天咱们来聊聊 canal和otter的组合搭配吧二 概念统计   1. 基于Canal开源产品,获取数据库增量日志数据.   2. 典型管理系统架构,manager(web管理)+nod ...

  8. otter部署【原创】

    环境IP:10.10.6.171 部署:mysql源库IP:10.10.6.172 部署:mysql目标库IP:10.10.6.173 部署:zookeeper,manager,node,canal ...

  9. mysql同步之otter/canal环境搭建完整详细版

    接上一篇mysql 5.7多源复制(用于生产库多主库合并到一个查询从库). 这一篇详细介绍otter/canal环境搭建以及当同步出现异常时如何排查.本文主要参考https://blog.csdn.n ...

随机推荐

  1. django 常用 详解

    Django 1 django框架介绍 是一个开源框架,2005年发布,采用Python语言编写的,早期时主要做新闻和内容管理的网站 Django本身提供了非常强大的后台管理系统 看中文说明文档 百度 ...

  2. springboot 部署到tomcat,获取根路径问题。空格变为%20

    String path = ResourceUtils.getURL("classpath:").getPath()+"static/upload"; Syst ...

  3. docker搭建单机ELK

    yum -y install epel-release yum -y install python-pip // 更新pip pip install --upgrade pip // 安装docker ...

  4. 网络设备驱动程序-netdevice结构体关键部分注释

    仅仅做个记录,内核4.19 struct net_device { char name[IFNAMSIZ]; //网络设备的名称 struct hlist_node name_hlist; char ...

  5. SpringBoot LoggerFactory is not a Logback LoggerContext but Logback is on the classpath

    SpringBoot 在启动项目的时候一起错误: SLF4J: Class path contains multiple SLF4J bindings.SLF4J: Found binding in ...

  6. less嵌套规则

    嵌套,是less里面最有意思的小东西,比如说我们经常性的去写一些列表性的东西 html <ul class="list"> <li><a href=& ...

  7. Selenium(三)webdriver的API与定位元素

    在学习定位元素之前,应该要学会: 1.打开浏览器 2.打开网页 3.定位元素及操作 ①定位元素 可只此输入框的id是kw,name是wd,class是s_ipt ②在python编辑器中找到该元素 通 ...

  8. Python----常用的__doc__、__name__、__file__的使用

    各自的作用: __doc__:获取到注释内容 __name__:获取到函数的名称 __file__:获取到当前的文件路径 示例代码: #!/usr/bin/env python # -*- codin ...

  9. AKS素性检测

    2002年印度数学家Manindra Agrawal, Neeraj Kayal,Nitin Saxena 给出了一个是否为素数的判别准则. 定理一:设 $a$ 是于 $p$ 互素的整数,则 $p$ ...

  10. 父元素设置固定宽度并设置overflow:scroll,如何让子元素撑开父元素

    <div class="a"> <div class="b"> <div class="c">内容内容, ...