基于Docker
启动
通过一行docker run
命令,能以最简单的方式启动TIS。
docker run command
获得`docker run command`的方法:
| 微信公众号定期发布最新TIS功能特性博客 |
启动完成,在浏览器中输入http://localhost:8080/,便可进入TIS定义数据通道,触发批量同步任务,快速完成整库批量数据同步任务。
自定义卷
为了防止Docker容器重启而丢失先前的持久化记录,需要添加自定义本地数据卷。
docker run --name=tis -d -p 8080:8080 -p 56432:56432 \
-v ./data:/opt/data \
registry.cn-hangzhou.aliyuncs.com/tis/tis-console:4.0.1
自定义元数据库
TIS默认使用Apache Derby内嵌数据库作为TIS内部元数据持久化存储组件,用户如希望高可用不丢失数据可以切换到MySQL上,MySQL数据库依赖的版本为5.7
TIS MySQL数据库脚本: https://github.com/qlangtech/tis-ansible/blob/v4.0.1/tis_console_mysql.sql
初始化完成后,创建配置文件 ./config/config.properties
,将元数据持久化存储组件切换为MySQL。
./config/config.properties
project.name=TIS
runtime=daily
# MySQL 数据库配置,参数根据用户所在环境自行修改
tis.datasource.type=mysql
tis.datasource.url=192.168.28.200
tis.datasource.port=3306
tis.datasource.username=root
tis.datasource.password=123456
tis.datasource.dbname=tis_console
# Derby 数据库配置注释掉
#tis.datasource.type=derby
#tis.datasource.dbname=tis_console_db
assemble.host=127.0.0.1
tis.host=127.0.0.1
启动:
docker run --name=tis -d -p 8080:8080 -p 56432:56432 \
-v ./config/config.properties:/opt/app/tis-uber/web-start/conf/tis-web-config/config.properties \
-v ./data:/opt/data \
registry.cn-hangzhou.aliyuncs.com/tis/tis-console:4.0.1
实现实时增量同步
由于本启动方式只支持批量数据同步,如需要实现实时增量同步,可以使用 基于Docker Compose的TIS部署方案 或者 基于Kubernetes的TIS部署方案