docker 部署

tip

注意:taier的docker镜像,目前是通过目录挂载的去加载datasourcex和chunjun,以下操作默认插件包都已经下载

以datasoucex为例 解压后目录结构为

  1. /opt/dtstack/DTPlugin/InsightPlugin/dataSourcePlugin
  2. ├── aws_s3
  3. ├── clickhouse
  4. ├── db2
  5. ├── dmdb
  6. ├── doris
  7. ├── emq
  8. ├── es
  9. ├── es7
  10. ├── ftp
  11. ├── gbase
  12. ├── greenplum6
  13. ├── hbase
  14. ├── hbase2
  15. ├── hbase_gateway
  16. ├── hdfs
  17. ├── hive
  18. ├── hive1
  19. ├── hive3
  20. ├── impala
  21. ├── inceptor
  22. ├── influxdb
  23. ├── kafka
  24. ├── kingbase8
  25. ├── kudu
  26. ├── kylin
  27. ├── kylinrestful
  28. ├── libra
  29. ├── maxcompute
  30. ├── mongo
  31. ├── mysql5
  32. ├── mysql8
  33. ├── oceanbase
  34. ├── opentsdb
  35. ├── oracle
  36. ├── phoenix
  37. ├── phoenix4_8
  38. ├── phoenix5
  39. ├── postgresql
  40. ├── presto
  41. ├── redis
  42. ├── restful
  43. ├── s3
  44. ├── socket
  45. ├── solr
  46. ├── spark
  47. ├── sqlServer
  48. ├── sqlServer2017
  49. ├── vertica
  50. └── websocket

1. 仅使用taier的web和ui镜像

仅使用taier的web和ui,确保以下环境正常:

  • 外部的mysql,初始化好taier的数据库数据
  • 外部的zookeeper,可以正常连接

获取taier镜像

  1. $ docker pull dtopensource/taier:1.1
  2. $ docker pull dtopensource/taier-ui:1.1

启动web容器,mysql和zookeeper的配置信息根据实际环境调整

  1. docker run -itd -p 8090:8090 --env ZK_HOST=172.16.85.111 \
  2. --env ZK_PORT=2181 \
  3. --env DB_HOST=172.16.101.187 \
  4. --env DB_PORT=3306 \
  5. --env DB_ROOT=root \
  6. --env DB_PASSWORD=123456 \
  7. --env DATASOURCEX_PATH=/usr/taier/datasourcex \
  8. -v /opt/dtstack/DTPlugin/InsightPlugin/dataSourcePlugin:/usr/taier/datasourcex \
  9. dtopensource/taier:1.1

启动ui容器 TAIER_IP 为启动web容器ip

  1. docker run -itd -p 80:80 --env TAIER_IP=172.16.100.38 \
  2. --env TAIER_PORT=8090 \
  3. dtopensource/taier-ui:1.1

当命令执行完成后,在浏览器上直接访问 127.0.0.1 即可

caution

访问页面 如果浏览器出现502,请手动确认ui容器是否和web容器网络是否互通

tip

如果web容器和ui容器都同台服务器上,ui容器需要访问宿主讥网络 请修改防火墙策略

  1. firewall-cmd --zone=public --add-port=8090/tcp --permanent
  2. firewall-cmd --reload

2. 使用docker-compose

获取Taier最新的docker-compose文件

  1. version: '3'
  2. services:
  3. taier-db:
  4. image: dtopensource/taier-mysql:1.1
  5. environment:
  6. MYSQL_DATABASE: taier
  7. MYSQL_ROOT_PASSWORD: 123456
  8. taier-zk:
  9. image: zookeeper:3.4.9
  10. taier-ui:
  11. image: dtopensource/taier-ui:1.1
  12. ports:
  13. - 80:80
  14. environment:
  15. TAIER_IP: taier
  16. TAIER_PORT: 8090
  17. taier:
  18. image: dtopensource/taier:1.1
  19. environment:
  20. ZK_HOST: taier-zk
  21. ZK_PORT: 2181
  22. DB_HOST: taier-db
  23. DB_PORT: 3306
  24. DB_ROOT: root
  25. DB_PASSWORD: 123456
  26. DATASOURCEX_PATH: /usr/taier/datasourcex
  27. volumes:
  28. - /data/datasourcex:/usr/taier/datasourcex

进入docker-compose目录,执行

  1. $ docker-compose up -d

当命令执行完成后,在浏览器上直接访问 127.0.0.1 即可

tip

如果有使用到chunjun插件包,可以自行挂载相关目录,并在flink组件上配置对应目录