celery - 如何配置气流主节点
问题描述
我正在尝试修改现有的气流芹菜集群,以使调度程序成为不运行作业的专用主节点。(目前,所有节点都充当工作人员;我想阻止调度程序成为工作人员。)
我将如何做到这一点?
解决方案
如果您使用这种气流分布的 docker swarm 进行部署,您可以指定在哪种节点中部署每个服务。
因此,您可以强制在管理器节点中部署调度程序:
scheduler:
image: puckel/docker-airflow:1.10.1
deploy:
replicas: 1
placement:
constraints: [node.role==manager]
工人节点中的工人服务:
worker:
image: puckel/docker-airflow:1.10.1
deploy:
replicas: 3
placement:
constraints: [node.role==worker]
推荐阅读
- .net-core - 由于 NU1100,无法发布自包含的 dotnet-core 应用程序
- python - 如何在 Python 中“捕获”程序的标准输入、标准输出、标准错误?
- node.js - 使用邮递员将dataSchema发送到mongodb
- javascript - 如何获取并显示所有恢复的数据?
- laravel - Laravel 唯一依赖于其他列
- kubernetes - 为 ValidatingWebhookConfiguration 使用密码
- c++ - WIN API - 选择按钮时程序卡住
- python - 如何安装 spcopula 包
- visual-studio-code - 打开花括号时如何禁用范围突出显示?
- sql-server - SQLalchemy 将数据框附加到现有的 SQL Server 表