Windows下docker-compose部署DolphinScheduler

文章讲述了如何使用Docker部署ApacheDolphinScheduler,包括数据库初始化、启动流程,以及遇到的登录问题(未指定租户)和Master节点内存使用过高警告。通过调整内存使用配置解决了这些问题。
摘要由CSDN通过智能技术生成

参照:快速上手 - 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中也有相同的配置,如果注册不成功也可以修改之!!!

  • 20
    点赞
  • 18
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
要使用docker-compose部署DolphinScheduler,可以按照以下步骤进行操作: 1. 首先,关闭正在运行的DolphinScheduler容器。可以使用命令[docker-compose down]来关闭容器。 2. 修改.env文件中的配置。在.env文件中,可以修改DolphinScheduler的相关配置,比如DolphinScheduler_HOME、DolphinScheduler_MASTER_PORT、DolphinScheduler_WORKER_PORT、DolphinScheduler_API_PORT和DolphinScheduler_ALERT_PORT等配置项。根据实际需求进行修改。 3. 启动DolphinScheduler。使用命令[docker-compose up -d]来启动DolphinScheduler容器。 4. 进行部署。可以使用以下命令进行部署: ``` p=sr:项目名,默认项目名是当前目录名称 docker-compose -f docker-compose.yaml -p=ds up -d ``` 5. 查看状态。可以使用命令[docker-compose -f docker-compose.yaml -p=ds ps]来查看DolphinScheduler容器的状态。 6. 卸载。如果需要卸载DolphinScheduler容器,可以使用命令[docker-compose -f docker-compose.yaml -p=ds down]进行卸载操作。 请注意,以上步骤仅提供了DolphinScheduler部署过程,并没有包括其他配置和依赖项的详细说明。如果需要更详细的部署说明,请参考DolphinScheduler的官方文档或者相关资料。 : #关闭海豚调度 [root@node1 dolphinscheduler]# docker-compose down : 4、启动海豚调度 [root@node1 dolphinscheduler]# docker-compose up -d [3]: .env 文件内容: DolphinScheduler_HOME=/opt/apache/dolphinscheduler DolphinScheduler_MASTER_PORT=5678 DolphinScheduler_WORKER_PORT=1234 DolphinScheduler_API_PORT=12345 DolphinScheduler_ALERT_PORT=50052 6)开始部署 # p=sr:项目名,默认项目名是当前目录名称 docker-compose -f docker-compose.yaml -p=ds up -d # 查看 docker-compose -f docker-compose.yaml -p=ds ps # 卸载 docker-compose -f docker-compose.yaml -p=ds down<span class="em">1</span><span class="em">2</span><span class="em">3</span>
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值