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