otter数据库同步,依赖于以下环境
1、java环境部署:node、manager、zookeeper都依赖java环境
java环境变量配置:
vim /etc/profile
export JAVA_HOME=/usr/local/java/jdk1.8.0_161
export JRE_HOME=/usr/local/java/jdk1.8.0_161/jre
export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
export PATH=$JAVA_HOME/bin:$PATH
java环境配置生效:source /etc/profile
java环境变量检测:java -version
成功显示:
2、zookeeper环境部署
详细见:zookeeper安装
3、mysql数据库部署
网上自行搜索
4、aria2c 环境部署:binlog数据传输、断点续传
安装依赖:
apt install -y wget unzip screen gcc libgnutls-dev nettle-dev libgmp-dev libssh2-1-dev libc-ares-dev libxml2-dev zlib1g-dev libsqlite3-dev pkg-config
获取安装包:
wget https://github.com/aria2/aria2/releases/download/release-1.34.0/aria2-1.34.0.tar.gz
解压,进入目录
tar -zxvf cd aria2-1.34.0.tar.gz
cd aria2-1.34.0
./configue
make && make install
检测安装结果: aria2c -v
5、manager部署
下载manager初始化sql脚本,指定目录到:/data/otter:
wget https://raw.github.com/alibaba/otter/master/manager/deployer/src/main/resources/sql/otter-manager-schema.sql
登录mysql数据库,初始化脚本:wget https://raw.github.com/alibaba/otter/master/manager/deployer/src/main/resources/sql/otter-manager-schema.sql
导入脚本:
source /data/otter/otter-manager-schema.sql
成功后显示:
下载manager安装包:
wget https://github.com/alibaba/otter/releases/download/v4.2.14/manager.deployer-4.2.14.tar.gz
解压
tar -zxvf manager.deployer-4.2.14.tar.gz
cd manager.deployer-4.2.14/conf
vim otter.properties
定义manager允许访问的IP和端口,与node节点通信的端口,数据库账号密码(自行修改),zookeeper IP和端口
启动manager服务:
cd ../bin/
./startup.sh
./stop.sh
查看manager启动日志:
tail -f ../logs/manager.log
6、node部署
获取安装包:
wget https://github.com/alibaba/otter/releases/download/otter-4.2.11/node.deployer-4.2.11.tar.gz
解压安装包:
tar -zxvf node.deployer-4.2.11.tar.gz
先去 manager配置新增node节点
添加保存node节点后,会在:机器管理----->node管理---->node列表里面出现一条数据,取其序号nid(如截图中的序号 15 16):
配置node的nid(假设此处设置4):
echo 4 > conf/nid
查看本节点对应的nid
cat /conf/nid
启动node节点:
sh bin/startup.sh
查看日志:
tail -f logs/node/node.log
至此,所有的准备工作都已经完成,根据业务需要,可以按照上述node配置方案配置多个node节点