ARL Docker 环境分布式部署配置文件
用户通过登录后台界面,将任务信息提交给Master,Master通过调度将任务随机下发到下面的3个Worker.
在Master和不同的Worker上执行
git clone https://github.com/1c3z/ARL-Distributed
实际使用请修改master/docker-compose.yml
中配置的mongo
和rabbitmq
密码。
并同步修改config-docker.yaml
中的mongo
和 rabbitmq
密码
以及将arl-master
修改为 Master
对应的公网IP, 并允许能通过公网访问到5003
,27017
、5672
端口
为了部署简单,我们将后台Web系统, mongo, 以及rabbitmq 和 scheduler 都部署到Master上。
启动并观察是否生效
cd ARL-Distributed/master
docker-compose up -d
docker-compose ps
并同步修改 worker/config-docker.yaml
中的mongo和 rabbitmq 密码
以及将arl-master
修改为Master
对应的公网IP, 并确保Worker能访问到Master 的 5003
,27017
、5672
端口
可以根据自己的需求修改worker/docker-compose.yml
entrypoint 中的 -c 2
参数,默认是2个并发,并发数最好少于等于CPU核数。
在不同的Worker上启动并观察是否生效
cd ARL-Distributed/worker
docker-compose up -d
docker-compose ps
通过 https://vps:5003/ 登录下发多个任务,并观察到arl_worker.log
都接收到了任务。
- 无法控制下发的任务分发到哪一个Worker
- 网站截图图片在后台系统查看不到。
- 密码配置等信息要写多处。(逃