Skip to main content
Version: 4.0.1

基于Docker

启动

通过一行docker run命令,能以最简单的方式启动TIS。

docker run command
获得`docker run command`的方法:
  1. 关注右侧公众号
  2. 发送"docker"
  3. 公众号会向您推送对应的可执行Docker运行命令

微信公众号

定期发布最新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部署方案