一、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. Oracle学习笔记——Linux下开启Oracle

    1.开启数据库 sqlplus  /  as sysdba startup 2.启动监听:lsnrctl  start; 查看监听状态:lsnrctl status; 3.登入数据库 Linux 设置 ...

  2. Ubuntu 其他命令

    其他命令 目标 查找文件 find 软链接 ln 打包和压缩 tar 软件安装 apt-get 01. 查找文件 find 命令功能非常强大,通常用来在 特定的目录下 搜索 符合条件的文件 序号 命令 ...

  3. 记录一次OOM排查经历

    我是用了netty搭建了一个UDP接收日志,堆启动配置 Xmx256  Xms256 ,项目刚启动的时候,系统进程占用内存很正常,在250M左右. 长时间运行之后发现,进程占用内存不断增长,远远超过了 ...

  4. Microsoft 中间语言

  5. 关于PPP拨号 和 AT指令实现GPRS模块联网的疑问

    以下内容摘抄自互联网: ppp拨号 与 at命令的疑问 GPRS模块在Linux平台上ppp拨号上网总结与心得 以PPP拨号实现GPRS与因特网的数据通信的具体实现流程 问: 我刚接触GPRS,了解A ...

  6. 【问题】No manual entry for pthread_create in section 3

    参考文章:https://blog.csdn.net/wwwlyj123321/article/details/79211184 apt-get install manpages-posix manp ...

  7. Nginx 优化详解

    一.一般来说nginx 配置文件中对优化比较有作用的为以下几项: 1. worker_processes 8; nginx 进程数,建议按照cpu 数目来指定,一般为它的倍数 (如,2个四核的cpu计 ...

  8. [转载]Java 内存分配全面浅析

    Java 内存分配全面浅析 2013-02-20 17:54:45 袭烽 阅读数 91353更多 分类专栏: java基础   本文将由浅入深详细介绍Java内存分配的原理,以帮助新手更轻松的学习Ja ...

  9. mysql sql语句多表合并UNION ALL和UNION

    select d1.ID,CAST(d1.ID AS CHAR) AS intId, d1.CODE_TYPE, d1.CODE, d1.CODE_IMG, d1.VALUE from m_dict_ ...

  10. 彻底搞懂prototype和__proto__

    prototype是函数特有的属性,是Function的静态属性:__proto__是对象特有的属性. 因为函数本身是一种对象,所以函数既有prototype属性也有__proto__属性. 当函数使 ...