本文基于docker-compose快速体验Dophinschedule服务,相比基于standalone-server模式,能更加全面体验ds的功能,废话不多说,开干!
一、安装docker
移除依赖
sudo yum remove docker \
docker-client \
docker-client-latest \
docker-common \
docker-latest \
docker-latest-logrotate \
docker-logrotate \
docker-engine
设置仓库
sudo yum install -y yum-utils
sudo yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
安装
sudo yum install -y docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin
启动docker
sudo systemctl start docker
sudo systemctl enable docker
测试
sudo docker run hello-world
更换镜像加速器
登录阿里云,点击控制台进入选择 容器镜像服务ACR
根据具体的操作系统类型选择具体的镜像加速
二、安装docker-compose
方式一:yum安装
yum install docker-compose-plugin
方式二:下载自行安装
官网参考
Install Compose standalone
出现下载慢问题,可自行将docker-compose文件下载到本地,再上传到服务器
三、docker-compose构建服务
1.下载源码包
访问 https://dolphinscheduler.apache.org/en-us/download/3.1.7 下载
若使用其他版本,更换具体版本即可
2.解压
tar -zxvf apache-dolphinscheduler-3.1.7-src.tar.gz -C /opt/module/
3.初始化数据库结构
cd /opt/module/apache-dolphinscheduler-3.1.7-src/deploy/docker
#初始化或者升级数据库结构,需要指定profile为schema
docker-compose --profile schema up -d
4.启动ds全部服务
#启动dolphinscheduler所有服务,指定profile为all
docker-compose --profile all up -d
5.查看启动的服务
#查看进程,可以看到如下
docker ps
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
48452cdf876a apache/dolphinscheduler-api:3.1.7 "/bin/bash ./bin/sta…" 9 minutes ago Up 9 minutes (healthy) 0.0.0.0:12345->12345/tcp, :::12345->12345/tcp, 0.0.0.0:25333->25333/tcp, :::25333->25333/tcp docker-dolphinscheduler-api-1
bebc1b6c43f2 apache/dolphinscheduler-worker:3.1.7 "/bin/bash ./bin/sta…" 9 minutes ago Up 9 minutes (healthy) 1235/tcp docker-dolphinscheduler-worker-1
3538561816fb apache/dolphinscheduler-master:3.1.7 "/bin/bash ./bin/sta…" 9 minutes ago Up 9 minutes (healthy) 12345/tcp docker-dolphinscheduler-master-1
3559f75dfb0d apache/dolphinscheduler-alert-server:3.1.7 "/bin/bash ./bin/sta…" 9 minutes ago Up 9 minutes (healthy) 50052-50053/tcp docker-dolphinscheduler-alert-1
255e034034a3 bitnami/zookeeper:3.6.2 "/opt/bitnami/script…" 9 minutes ago Up 9 minutes (healthy) 2181/tcp, 2888/tcp, 3888/tcp, 8080/tcp docker-dolphinscheduler-zookeeper-1
65235658a377 bitnami/postgresql:11.11.0 "/opt/bitnami/script…" 11 minutes ago Up 11 minutes (healthy) 0.0.0.0:5432->5432/tcp, :::5432->5432/tcp docker-dolphinscheduler-postgresql-1
6.访问服务
浏览器访问链接
http://localhost:12345/dolphinscheduler/ui/login
默认用户名、密码
admin 和 dolphinscheduler123
如果能正常访问就说明没问题了,愉快的玩耍起来吧!