1、otter简介java
otter是阿里开源的一个分布式数据库同步系统,尤为是在跨机房数据库同步方面,有很强大的功能。它是基于数据库增量日志解析,实时将数据同步到本机房或跨机房的mysql/oracle数据库。node
2、安装配置JDKmysql
由于zookeeper和Otter-manager都依赖与java环境c++
yum install java-1.8.0-openjdk –y
注:将Centos的yum源更换为国内的阿里云源git
一、首先安装wgetgithub
yum install wget
二、备份原有源sql
mv /etc/yum.repos.d /etc/yum.repos.d.backup
mkdir /etc/yum.repos.d
注:不一样Linux版本,不一样源数据库
CentOS 5 wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-5.repo CentOS 6 wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-6.repo CentOS 7 wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo
三、清除缓存、生成缓存并更新apache
yum clean all
yum makecache
yum update -y
3、安装MYSQLvim
wget http://repo.mysql.com/mysql-community-release-el7-5.noarch.rpm rpm -ivh mysql-community-release-el7-5.noarch.rpm yum install mysql-server -y systemctl start mysql systemctl status mysql
一、设置MYSQL root 密码
mysql_secure_installation
二、配置MYSQL,/etc/my.cnf
[mysqld]#canal 配置 server-id=1 log_bin=mysql-bin binlog_format=ROW character_set_server=utf8
三、重启MYSQL
systemctl restart mysqld
4、安装zookeeper
一、下载zookeeper
wget http://mirrors.hust.edu.cn/apache/zookeeper/zookeeper-3.4.10/zookeeper-3.4.10.tar.gz
二、解压
tar -xzvf zookeeper-3.4.10.tar.gz -C /home/work mv /home/work/zookeeper-3.4.10 /home/zookeeper
三、建立文件夹
mkdir -p /home/work/zookeeper/{data,log}
四、修改配置
cd /home/work/zookeeper/conf/
cp zoo_sample.cfg zoo.cfg
vim zoo.cfg
五、安装配置zookeeper单机模式
cd /home/work/data/zookeeper/data echo 1 > myid
六、创建软链接到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
七、启动zookeeper
zk-server start #启动
zk-server status #查看状态
5、安装manager
一、下载manager
wget https://github.com/alibaba/otter/releases/download/v4.2.14/manager.deployer-4.2.14.tar.gz
二、建立manager目录
mkdir /home/work/manager
三、进入下载目录、解压
tar zxvf manager.deployer-4.2.14.tar.gz -C /home/work/manager
四、修改vim conf/otter.properties 配置文件
## otter manager domain name #修改成正确访问ip(内网访问配置内网地址外网访问配置外网地址),生成URL使用 otter.domainName = 127.0.0.1 ## otter manager http port otter.port = 8080 ## 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默认端口 2181 otter.zookeeper.cluster.default = 127.0.0.1:2181
五、安装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
六、启动manager
./bin/startup.sh
七、设置8080端口,外网能够访问
1、运行命令: firewall-cmd --get-active-zones 运行完成以后,能够看到zone名称,以下: 2、执行以下命令命令: firewall-cmd --zone=public --add-port=8080/tcp --permanent 3、重启防火墙,运行命令: firewall-cmd --reload 4、查看端口号是否开启,运行命令: firewall-cmd --query-port=8080/tcp
6、Node的安装配置
一、安装aria2
cd /home/work/ tar zxvf aria2-1.17.1.tar.gz mv aria2-1.17.1 aria2 cd aria2 ./configure make make install # 验证安装是否成功 aria2c -v # 会输出 aria2 version 1.17.1 Copyright (C) 2006, 2013 Tatsuhiro Tsujikawa
注:make报错,yum install gcc-c++
二、安装配置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.13.tar.gz cd /home/work/node/ # nid配置node的ID多个node协同工做时不能重复 echo 1 > conf/nid # 修改配置文件 vim conf/otter.properties # 主要是确认链接manager地址是否正确(这里使用服务器内网地址进行配置) otter.manager.address = 10.144.159.182:1099
配置完成以后咱们不要着急启动node,由于启动了node要是manager没有配置是无法创建链接的,顺序是先配置好manager在开启node.