otter是阿里巴巴开源数据同步解决方案,官网:https://github.com/alibaba/otter

otter node依赖于zookeeper进行分布式调度,需要安装一个zookeeper节点或者集群.zookeeper的安装可以参考我之前写的另外一篇博客docker-compose 部署zk和kafka

otter环境搭建步骤:docker安装参考官网,不过我尝试过,docker镜像有坑,所以这里优先推荐使用手动安装

1:环境准备

otter manager依赖于mysql进行配置信息的存储,所以需要预先安装mysql,并初始化otter manager的系统表结构

wget https://raw.github.com/alibaba/otter/master/manager/deployer/src/main/resources/sql/otter-manager-schema.sql 

将SQL在需要使用的MySQL数据库中进行初始化

2:部署otter manager

直接去官网下载最新的版本:

wget https://github.com/alibaba/otter/releases/download/otter-4.2.17/manager.deployer-4.2.17.tar.gz

下载完成后进行解压到指定的目录

mkdir manager  -- 自己选择需要解压的目录路径
tar zxvf manager.deployer-$version.tar.gz  -C manager

修改配置,otter的配置在解压后的目录下,有一个config文件夹,配置文件就在config文件夹下面的otter.properties

## otter manager domain name 
otter.domainName = 127.0.0.1   #修改为正确访问ip,生成URL使用 
## otter manager http port
otter.port = 8080
## jetty web config xml
otter.jetty = jetty.xml

otter manager database config ,修改为正确数据库信息

otter.database.driver.class.name = com.mysql.jdbc.Driver
otter.database.driver.url = jdbc:mysql://127.0.01:3306/ottermanager
otter.database.driver.username = root
otter.database.driver.password = hello

default zookeeper address,修改为正确的地址,手动选择一个地域就近的zookeeper集群列表

otter.zookeeper.cluster.default = 127.0.0.1:2181

上面这三个配置是必须要修改为自己对于的环境的,下面的这些配置可以不用修改,直接采用默认值即可

otter communication port,这个端口在后面配置node节点的时候otter.manager.address里面需要使用这里配置的端口,这个接口一定要正确,否则node启动的时候会报错

otter.communication.manager.port = 1099

配置修改完成后就可以启动manger了

进入到bin目录下,执行

sh startup.sh

查看日志

cat logs/manager.log

如果日志出现下面这种就说明启动正常了

com.alibaba.otter.manager.deployer.OtterManagerLauncher - ## the manager server is running now .....

访问: http://127.0.0.1:8080/,出现otter的页面,即代表启动成功

 

 

 

 

Logo

Kafka开源项目指南提供详尽教程,助开发者掌握其架构、配置和使用,实现高效数据流管理和实时处理。它高性能、可扩展,适合日志收集和实时数据处理,通过持久化保障数据安全,是企业大数据生态系统的核心。

更多推荐