Windows下docker-compose部署DolphinScheduler

news/2024/11/16 21:24:26/

参照:快速上手 - Docker部署(Docker) - 《Apache DolphinScheduler v3.1.0 使用手册》 - 书栈网 · BookStack

下载源文件

地址:https://dolphinscheduler.apache.org/zh-cn/download/3.2.1

解压到指定目录,进入apache-dolphinscheduler-xxx-src\deploy\docker中,查看文件:

初始化数据库

docker-compose --profile schema up -d

执行过程

注:一定要先执行!!!

启动DolphinScheduler

docker-compose --profile all up -d

执行结果:

注:执行快是因为镜像已经拉取过了,如果没提前拉取镜像,速度会慢很多,不要急!

验证

访问:http://localhost:12345/dolphinscheduler/ui

用户名/密码:admin/dolphinscheduler123

登录提示:未指定租户,一脸懵逼,有木有!!!

没办法,只能连接数据库看看咯。

根据名字不难看出应该是以下两张表:

先看看user

再看tenant

这不就尴尬了么!!!

解决:

方案1:将tenant中记录的id修改为0发现没用。

方案2:在tennat中新增一条记录,id为1;将user中记录的tenant_id修改为1,成功登录!

登录后界面:

访问 监控中心 发现Master节点注册不成功,查看后台日志:

2024-04-09 14:32:55 [WI-0][TI-0] - [INFO] 2024-04-09 14:32:55.999 +0800 o.a.d.s.m.c.MasterServerLoadProtection:[65] - Master OverLoad: the SystemMemoryUsedPercentage: 0.7957667896329461 is over then the MaxSystemMemoryUsagePercentageThresholds 0.7
2024-04-09 14:32:57 [WI-0][TI-0] - [WARN] 2024-04-09 14:32:56.999 +0800 o.a.d.s.m.r.MasterRegistryClient:[163] - Master node is BUSY: MasterHeartBeat(startupTime=1712644349831, reportTime=1712644375999, cpuUsage=0.005607476635514019, jvmMemoryUsage=0.041741023461023964, memoryUsage=0.7957667896329461, diskUsage=0.0, serverStatus=BUSY, processId=8, host=172.18.0.4, port=5678)

查阅相关资料

如果您认为系统可以安全地使用更多的内存,可以调整MaxSystemMemoryUsagePercentageThresholds的值。这通常在DolphinScheduler的配置文件中设置,例如dolphinScheduler.conf。增加这个阈值可以减少系统因内存使用过高而进入过载状态的可能性。

进入容器(未将配置挂载到宿主机),通常看/opt/目录下是否存在相关配置(被我猜中了):

在dolpinscheduler中找到对应的配置文件

可以看到,其实就是一SpringBoot应用!!!

查看文件并查找相关配置,果然找到了

默认0.7,太小了(主要是电脑内存只有16G),加大到1,再重启。

发现,Master注册成功了!

Worker中也有相同的配置,如果注册不成功也可以修改之!!!


http://www.ppmy.cn/news/1412399.html

相关文章

Celery的任务流

Celery的任务流 在之前调用任务的时候只是使用delay()和apply_async()方法。但是有时我们并不想简单的执行单个异步任务,比如说需要将某个异步任务的结果作为另一个异步任务的参数或者需要将多个异步任务并行执行,返回一组返回值,为了实现此…

2024/4/7周报

文章目录 摘要Abstract文献阅读题目引言创新点Decoder-Encoder模型实验过程实验结果 深度学习LSTM变体Bidirectional LSTM(双向LSTM)GRUGRU代码实现 总结 摘要 本周阅读了一篇关于统计机器翻译的RNN编码器-解码器学习短语表示的文章。 文中提出了一种新…

题目:画图,学用circle画圆形。

题目:画图,学用circle画圆形。    There is no nutrition in the blog content. After reading it, you will not only suffer from malnutrition, but also impotence. The blog content is all parallel goods. Those who are worried about being …

如何将本地仓库放到远程仓库中

在我们仓库创建好之后&#xff0c;我们复制好ssh 接着我们需要使用git remote add<shortname><url>这个命令 shortname就是我们远程仓库的别名 接着使用git remote -v这个命令查看一下目前远程仓库的别名和地址 原本还有一个指令git branch -M main 指定分支的名…

Paper Reading

使用diffusion mode生成synthetic images&#xff0c;用于enhance traning data: 1. FreeMask: Synthetic Images with Dense Annotations Make Stronger Segmentation Models (NurIPS 2024) Challenges: Generating in-domain imagesGenerating high-quality imagesGenera…

Promise 与 async await 的区分同步与异步任务

由于JavaScript负责解释执行的主线程是单线程的&#xff0c;所以如果遇到耗时比较大的任务则会导致后面的任务阻塞。所以将任务分为了异步任务和同步任务&#xff0c;异步任务又被分为宏任务和微任务。异步任务可以解决阻塞的问题但也会带来执行的不确定性。异步任务也叫异步编…

vue中使用axios获取不到响应头Content-Disposition的解决办法

项目中&#xff0c;后端返回的文件流; 前端需要拿到响应头里的Content-Disposition字段的值&#xff0c;从中获取文件名 在控制台Headers中可以看到相关的字段和文件名&#xff0c;但是在axios里面却获取不到 如果想要让客户端访问到相关信息&#xff0c;服务器不仅要在head…

【c 语言】结构体的定义格式及变量初始化

&#x1f388;个人主页&#xff1a;豌豆射手^ &#x1f389;欢迎 &#x1f44d;点赞✍评论⭐收藏 &#x1f917;收录专栏&#xff1a;C语言 &#x1f91d;希望本文对您有所裨益&#xff0c;如有不足之处&#xff0c;欢迎在评论区提出指正&#xff0c;让我们共同学习、交流进步&…