部署otter实现mysql主备数据同步(上)

来源:这里教程网 时间:2026-03-01 15:56:24 作者:

名称: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.检查

相关推荐