名称:otter ['ɒtə(r)]
译意: 水獭,数据搬运工
语言: 纯java开发
定位: 基于数据库增量日志解析,准实时同步到本机房或异地机房的mysql/oracle数据库.
工作原理
一、环境准备
| IP | hostname | 角色 |
| 192.168.60.243 | otter-manager | zookeeper1:2181 MySQL-otter+otter manager |
| 192.168.60.244 | otter-node | zookeeper2:2181 otter node |
| 192.168.60.242 | slave2 | zookeeper3:2181 otter node |
| 192.168.60.240 | master | MySQL源库 |
| 192.168.60.241 | slave1 | MySQL目标库 |
关闭防火墙
systemctl stop firewalld.service
systemctl disable firewalld.service
关闭SElinux
sed -i 's/^SELINUX=enforcing$/SELINUX=disabled/' /etc/selinux/config
setenforce 0
二、安装jdk(manager、node都安装)
rpm -e `rpm -qa|grep openjdk` --nodeps //卸载openjdk
上传jdk-8u202-linux-x64.tar.gz 文件到/usr/local目录,并运行如下命令进行解压
tar xzvf jdk-8u202-linux-x64.tar.gz
在/etc/profile 文件最后面,添加jdk环境变量
export JAVA_HOME=/usr/local/jdk1.8.0_202
export CLASSPATH=.:$JAVA_HOME/jre/lib/rt.jar:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
export PATH=$PATH:$JAVA_HOME/bin
保存并退出编辑
source /etc/profile //使环境变量生效
java -version //确定jdk版本
三、部署zookeeper(按需要部署,这里我部署了三台)
上传文件zookeeper-3.4.14.tar.gz 到/opt目录下,并进行解压
cd /opt
tar xzvf zookeeper-3.4.14.tar.gz
mv zookeeper-3.4.14 zookeeper
创建对应的数据目录
mkdir -p /data/zookeeper
编辑zookeeper配置文件
cd /opt/zookeeper/conf
cp zoo_sample.cfg zoo.cfg
vim zoo.cfg 编辑文件,修改如下的参数
tickTime=2000
initLimit=10
syncLimit=5
dataDir=/data/zookeeper
clientPort=2181
server.1=192.168.60.243:2888:3888
server.2=192.168.60.244:2888:3888
server.3=192.168.60.242:2888:3888
autopurge.snapRetainCount=3
autopurge.purgeInterval=1
maxClientCnxns=0
保存并退出编辑
生成ID
otter-manager 主机上执行
echo "1"> /data/zookeeper/myid
otter-node 主机上执行
echo "2"> /data/zookeeper/myid
slave1 主机上执行
echo "3"> /data/zookeeper/myid
启动zookeeper
/opt/zookeeper/bin/zkServer.sh start
检查
/opt/zookeeper/bin/zkServer.sh status

四、安装并配置otter数据库
1.安装MySQL
略
2.执行otter数据库配置脚本
wget https://raw.github.com/alibaba/otter/master/manager/deployer/src/main/resources/sql/otter-manager-schema.sql
set session sql_mode='ONLY_FULL_GROUP_BY,STRICT_TRANS_TABLES,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION'; #如无法导入,执行该命令
登录mysql
mysql -u root -p
运行如下如下sql命令
source otter-manager-schema.sql
五、部署otter manager
1.安装软件
上传manager.deployer-4.2.18.tar.gz 文件到/opt目录
mkdir /opt/manager
tar -xzvf manager.deployer-4.2.17.tar.gz -C /opt/manager
2.修改配置文件
vim /opt/manager/conf/otter.properties
修改数据库连接及zookeeper相关参数
3.启动otter manager
/opt/manager/bin/startup.sh
4.访问页面
http://192.168.60.243:8080
六、部署otter node
1.otter manager中配置otter node
http://192.168.60.243:8080/login.htm
默认管理员账户/密码为: admin/admin
添加zookeeper
添加node
2.安装软件
上传node.deployer-4.2.18.tar.gz 文件到node节点机的/opt目录,并进行解压
mkdir /opt/node
tar -xzvf node.deployer-4.2.18.tar.gz -C /opt/node
3.配置nid并修改配置文件
cd /opt/node/
vim conf/otter.properties
修改otter.manager.address
otter-node 主机节点
echo 1 > /opt/node/conf/nid
slave2 主机节点
echo 2 > /opt/node/conf/nid
4、启动node
/opt/node/bin/startup.sh
5.检查

