尧图网站设计 尧图网站设计YAOTU DESIGN
ARTICLE DETAIL

资讯详情

深耕网站设计与一线实操的经验洞察。

alldata 数据中台 service-data-console(SQL 工作台)微服务容器化部署全指南

alldata 数据中台 service-data-console(SQL 工作台)微服务容器化部署全指南 alldata 数据中台 service-data-consoleSQL 工作台微服务容器化部署全指南【免费下载链接】alldata AllData可定义数据中台以数据平台为底座以数据中台为桥梁以机器学习平台为工厂以大模型应用为上游产品提供全链路数字化解决方案。产品正式演示体验、社群咨询、商务采购https://docs.qq.com/doc/DVHlkSEtvVXVCdEFo项目地址: https://gitcode.com/GitHub_Trending/al/alldata本文围绕 docker/service-data-console/system-data-console.md 展开系统讲解 alldata 数据中台中service-data-console数据控制台 / SQL 工作台微服务从本地容器化构建、docker-compose 启动到推送腾讯云私有镜像仓库、再从云仓库拉取部署的完整流程并结合仓库内该服务模块的源码、配置与启动脚本逐行解读 Dockerfile 与 compose 文件背后的真实运行原理。读者学完可直接照搬构建出一套可复用的>server: port: 8821 spring: application: name: service-data-console profiles: active: dev cloud: config: label: master name: ${spring.application.name} profile: ${spring.profiles.active} discovery: enabled: true service-id: config eureka: instance: lease-renewal-interval-in-seconds: 20 prefer-ip-address: true ip-address: 16gslave client: register-with-eureka: true fetch-registry: true service-url: defaultZone: http://16gslave:8610/eureka这段配置说明三个关键事实配置中心服务启动时会向名为config的配置中心服务通过 Eureka 服务发现拉取service-data-console的dev环境配置注册中心服务需要注册到 Eureka示例地址http://16gslave:8610/eureka才能被网关与其他微服务发现本地非容器化默认监听端口为 8821这与部署文档中 DockerfileEXPOSE 18585并不冲突——18585 是容器对外暴露端口容器内实际监听端口由bin/startup-docker.sh启动脚本中的--server.port参数决定可参考 install/16gslave/data-metadata-service-console.sh 中通过 JVM 参数指定端口的方式部署时需保证ports映射与容器内实际监听端口保持一致。从功能上看该服务是数据中台的SQL 工作台SqlConsole。入口类 DataxConsoleApplication.java 声明了EnableFeignClients(basePackages {cn.datax.service.system.api.feign, cn.datax.service.data.metadata.api.feign})即通过 Feign 调用系统服务与元数据服务的接口控制器 SqlConsoleController.java 暴露了POST /sql/run执行 SQL与POST /sql/stop停止 SQL 执行两个核心接口。因此本次容器化的对象本质上是「元数据 SQL 工作台」微服务。二、部署前置准备开始部署前需要准备好以下资源前置项说明data-console 部署包即data-console-*.tar.gz内含可执行 jar、bin/启动脚本、conf/配置目录由>data-console-*.tar.gz后续的 Dockerfile 构建与 compose 编排均在该目录下进行。另外由于>vim Dockerfile写入以下内容FROM openjdk:1.8.1 COPY>docker build -f Dockerfile -t>docker images预期输出中会出现仓库名为data-console、标签为0.6.x的镜像记录。该镜像内部实际上是一个 Spring Boot 可执行程序从模块 pom.xml 可见该服务使用spring-boot-starter-web排除内置 Tomcat 后改用spring-boot-starter-undertow、spring-cloud-starter-config配置中心客户端并依赖 common-mybatis、common-redis、common-security、common-database、common-log 与>vim docker-compose.ymlversion: 2 # docker-compose 版本号 services: # 服务列表 >docker-compose up -d-d表示后台运行。启动后>sudo docker login ccr.ccs.tencentyun.com --username100043854373其中100043854373为示例账号实际替换为你自己的腾讯云账号通常是主账号 ID 或已授权的子账号。6.3 打标签并推送基于本地构建好的镜像创建指向私有云仓库地址的标签引用docker tag>docker push ccr.ccs.tencentyun.com/aolingdata/data-console:0.6.x推送成功后登录腾讯云 TCR 控制台的镜像仓库列表即可看到该镜像及其版本0.6.x。至此data-console 的镜像已经可以在任意一台能访问该私有仓库的服务器上拉取部署。七、云仓库镜像部署直接拉取启动当目标服务器已完成docker login参考 6.2 节后无需再携带部署包与 Dockerfile直接基于云仓库镜像编排即可。7.1 编写 docker-compose.ymlvim docker-compose.ymlversion: 2 # docker-compose 版本号 services: # 服务列表 >docker-compose up -d执行后 Docker 会自动从私有仓库下载ccr.ccs.tencentyun.com/aolingdata/data-console:0.6.x镜像然后启动容器。验证运行状态可执行docker ps查看容器日志可执行docker logs -f contenteditable="false">【免费下载链接】alldata AllData可定义数据中台以数据平台为底座以数据中台为桥梁以机器学习平台为工厂以大模型应用为上游产品提供全链路数字化解决方案。产品正式演示体验、社群咨询、商务采购https://docs.qq.com/doc/DVHlkSEtvVXVCdEFo项目地址: https://gitcode.com/GitHub_Trending/al/alldata创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考
返回列表