docker部署datart并添加扩展clickhouseodps的jar包数据源驱动

近期部门有个小需求,针对所有产品线的用户访问记录日志需要一个看板展示,于是在找有没有开源的项目不用自己开发的产品直接部署,千挑万选发现一个叫datart的产品能自定义编写sql展示想要展示的数据,于是开始了datart的搭建部署;

1、搭建方式选择

官方部署操作文档传送门:含docker及jar部署(新手&老司机)

  • 直接下载压缩包丢服务器解压运行
  • 拉取docker镜像docker部署

在这里插入图片描述

因为大多开源的项目我是偏向于docker直接部署操作简单,所以在搭建方式上我选择了docker直接拉取镜像,近期docker拉取镜像有问题,我是从公司另一台已经拉取过datart镜像的服务器直接复制过来的镜像 ,docker镜像复制参考文章传送门
在这里插入图片描述
在这里插入图片描述

conf放的是挂载的配置文件,docker搭建只需要一个data.conf配置文件即可
内容如下:

# this file has the highest priority, if val is not blank, then will replace the config# datasource config
datasource.ip=【数据库地址】
datasource.port=【端口号】
datasource.database=【库名】
datasource.username=【账号】
datasource.password=【密码】# server
server.port=8080
server.address=0.0.0.0# datart config
datart.address=http://127.0.0.1
datart.send-mail=false
datart.webdriver-path=http://127.0.0.1:4444/wd/hub
datart.user.register=true
# 注册邮件有效期/小时, 默认48小时
datart.register.expire-hours=
# 邀请邮件有效期/小时, 默认48小时
datart.invite.expire-hours=
# 租户管理模式:platform-平台(默认),team-团队
datart.tenant-management-mode=platform# 不用邮件功能这一块可以删除  后面需要再配置
#spring.mail.host=【邮件域名】
#spring.mail.port=【邮件端口号】
#spring.mail.username=【邮件发送人】
#spring.mail.fromAddress=
#spring.mail.password=【发送人密码】
#spring.mail.senderName=【发送人名称】
#spring.mail.properties.mail.smtp.starttls.enable=true
#spring.mail.properties.mail.smtp.starttls.required=true
#spring.mail.properties.mail.smtp.auth=true
#spring.mail.properties.mail.smtp.ssl.enable=true

启动命令安装官方的挂载命令调整一下
在这里插入图片描述
docker启动命令:

docker run -d --name datart -v /usr/project/datart/conf/data.conf:/datart/config/datart.conf -p 8080:8080 datart/datart

查看启动日志

 docker logs -f datart

正常跑起来后就可以使用 服务器ip:8080访问

2、添加扩展clickhouse&odps的jar包数据源驱动

集成方式:

  • docker部署给jar包移动到对应的lib下重启即可
  • 下载压缩包启动的给jar包放到lib文件下重启即可

由于用户行为日志存储在clickhouse中,所以datart需要集成clickhouse,由于datart自身没有相关驱动包,所以只能自己导入
我这里给相关的jar已经下载好了放在了files文件里
在这里插入图片描述
这里我通过挂载给jar挂载到对应的文件里发现行不通,于是通过docker cp命令给jar包移动到容器对应的jar包文件里

示例:

docker cp /usr/project/datart/files/clickhouse-jdbc-0.3.1-patch-shaded.jar 31daad1657b9:/bin/lib待移动jar包地址: /usr/project/datart/files/clickhouse-jdbc-0.3.1-patch-shaded.jar     
容器id:31daad1657b9
待移动容器地址:/bin/lib

移动完成后再通过命令进入容器内部:

1、进入容器:docker exec -it datart /bin/bash2、展示文件及文件夹:ls 3、移动文件夹: cd lib4、展示文件及文件夹:ls 5、检查jar包是否进入6、退出容器 : ctrl+p    ctrl+q7、重启datart重新加载jar包:docker restart datart8、网页配置clickhouse数据源:注意clickhouse驱动类为 ru.yandex.clickhouse.ClickHouseDriver

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
到这里docker部署datart和动态扩展驱动包就完成了

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.xdnf.cn/news/147913.html

如若内容造成侵权/违法违规/事实不符,请联系一条长河网进行投诉反馈,一经查实,立即删除!

相关文章

大厂真题-Kafka为什么这么快之零拷贝

一、零拷贝技术的背景 在传统的数据传输过程中,当需要将磁盘中的数据发送到远程服务器时,数据通常需要经过多次拷贝和上下文切换。具体来说,这些步骤包括: 四次拷贝 从硬盘到内核缓冲区: 当用户进程通过read()系统调…

【HTML5】html5开篇基础(2)

1.❤️❤️前言~🥳🎉🎉🎉 Hello, Hello~ 亲爱的朋友们👋👋,这里是E绵绵呀✍️✍️。 如果你喜欢这篇文章,请别吝啬你的点赞❤️❤️和收藏📖📖。如果你对我的…

Python中requests模块(爬虫)基本使用

Python的requests模块是一个非常流行的HTTP库,用于发送HTTP/1.1请求。 一、模块导入 1、requests模块的下载: 使用包管理器下载,在cmd窗口,或者在项目的虚拟环境目录下: pip3 install -i https://pypi.tuna.tsingh…

DC-DC选型

Buck、Boost、Buck-boost 同步非同步 隔离与非隔离 电源效率 模式选择 选型 总结

【机器学习】TensorFlow编程基础

🌈个人主页: 鑫宝Code 🔥热门专栏: 闲话杂谈| 炫酷HTML | JavaScript基础 ​💫个人格言: "如无必要,勿增实体" 文章目录 TensorFlow编程基础张量(Tensor)计算图(Computational Graph)会话(Session)基本…

数据包签名校验的Web安全测试实践

01 测试场景 在金融类的Web安全测试中,经常可以见到Web请求和响应数据包加密和签名保护,由于参数不可见,不能重放请求包,这类应用通常不能直接进行有效的安全测试,爬虫也爬不到数据。 02 解决思路 对于这类应用&am…

STaR: Bootstrapping Reasoning With Reasoning

STaR: Bootstrapping Reasoning With Reasoning 基本信息 博客贡献人 燕青 作者 Eric Zelikman, Yuhuai Wu, Jesse Mu, et al. from Stanford University and Google Research 标签 Large Language Model, Chain-of-thought, Fine-tuning 摘要 生成逐步的“思维链”逻…

揭秘!高校如何逆袭,在算法与科技竞技场中脱颖而出?

目录 揭秘!高校如何逆袭,在算法与科技竞技场中脱颖而出? 一、算法秘境:深度挖掘,教学相长 二、跨界融合:场景为王,合作共赢 企业和高校之间在:场景,算法,数据,算力的优势,高校优势不明显,仅仅在算法方面存在一些优势但并不明显。高校怎样做 揭秘!高校如何逆袭…

2024最新盘点:国内外主流的10款流程管理系统!

本文将盘点十款流程管理系统,为企业选型提供参考! 想象一下,在一个企业中,各个部门的工作流程混乱,审批环节繁琐,信息传递不及时。这时,流程管理系统就如同一位高效的指挥官,将企业的…

软件测试干了5年,都白忙活了。。。

本科非计算机专业,在深圳做了5年软件测试工作,从一开始一脸懵的点点点,到现在会自动化测试了,浅谈一下从事软件测试的一点点心得体会,仅供参考交流。如果你本科且非计算机专业的话可以试下(但就目前环境建议…

使用Fiddler Classic抓包工具批量下载音频资料

1. 通过F12开发者工具,下载音频文件 浏览器打开音频列表->F12快捷键->网络->媒体,播放一个音频文件,右边媒体下生成一个音频文件,右击“在新标签页中打开”,可以下载这个音频文件。 2.通过Fiddler Classic抓…

简单题100. 相同的树 (python)20240922

问题描述: python: # Definition for a binary tree node. # class TreeNode(object): # def __init__(self, val0, leftNone, rightNone): # self.val val # self.left left # self.right rightclass Solution(object)…

浅谈EXT2文件系统----inode table

Inode table概述 在 EXT2 文件系统中,inode 表(Inode Table)是一个非常重要的结构,用于存储文件和目录的元数据。每个文件和目录都由一个 inode(索引节点)来表示,inode 中包含了关于该文件或目…

中兴交换机三层配置

中兴交换机三层配置 目的:将1-10端口划分到3001vlan,11-20端口划分到3002vlan中去 客户端客户端IPvlan网关主机A88.88.1.1203001192.168.1.254主机B192.168.100.1303002192.168.100.254 1、通过Console线登录设备 **********************************…

CCPQT:2024年10月珠海学术会议

第三届计算、通信、感知与量子技术国际会议(CCPQT 2024) The 3rd International Conference on Computing, Communication, Perception and Quantum Technology 会议地点:中国珠海 会议时间:2024年10月25日-27日 主办单位&…

D盘格式化了,数据怎么恢复?

在日常使用电脑的过程中,我们有时可能会遇到一些意外情况,比如不小心格式化了D盘,导致重要数据丢失。面对这种情况,很多人可能会感到手足无措,不知道该如何恢复丢失的数据。其实,只要掌握正确的方法&#x…

精益生产管理咨询公司哪家好?这份攻略请拿好

面对市场上琳琅满目的精益生产管理咨询公司,企业往往难以抉择:精益生产管理咨询公司哪家好?本文,天行健咨询将从专业性、实战经验、定制化服务、持续支持等多个维度,深入探讨如何评估并选择一家优秀的精益生产管理咨询…

24 C 语言常用的字符串处理函数详解:strlen、strcat、strcpy、strcmp、strchr、strrchr、strstr、strtok

目录 1 strlen 1.1 函数原型 1.2 功能说明 1.3 案例演示 1.4 注意事项 2 strcat 2.1 函数原型 2.2 功能说明 2.3 案例演示 2.4 注意事项 3 strcpy 3.1 函数原型 3.2 功能说明 3.3 案例演示 3.4 注意事项 4 strcmp 4.1 函数原型 4.2 功能说明 4.3 案例演示 …

2021 电子设计大赛-周期信号波形识别及参数测量装置( j 题)-SZPT领跑团队-凌云

目录 一、团队介绍 二、队伍介绍 三、题目要求 四、设计摘要 五、题目分析 1.基本要求 2.发挥部分 六、总体设计框图 七、硬件电路组成 (1)挡位检测 (2)挡位选择 (3)电压抬升电路 (…

商标管理软件如何实现高效商标申请与管理?

在数字化时代,商标管理正逐步向智能化、自动化转型。企业对于商标管理软件的需求不再仅仅局限于内部流程的优化,更希望这些软件能够与外部系统无缝对接,实现一键递交官方的高效体验。启服云商标管理软件凭借其强大的技术实力和丰富的行业经验…