
rodrigos87/sesa-workersesa-worker是SESA系统的官方工作节点组件,专为分布式任务处理设计。该镜像提供了任务执行、队列管理和资源调度的核心能力,作为SESA分布式架构的关键组成部分,负责接收并处理来自主节点的任务,支持高并发任务处理和可靠的后台作业执行。
使用以下命令启动sesa-worker容器,连接到SESA主节点:
bashdocker run -d \ --name sesa-worker \ -e SESA_MASTER_HOST=sesa-master \ -e SESA_MASTER_PORT=8080 \ -e WORKER_THREADS=4 \ sesa-worker:latest
| 环境变量 | 描述 | 默认值 | 必需 |
|---|---|---|---|
| SESA_MASTER_HOST | SESA主节点主机地址 | 无 | 是 |
| SESA_MASTER_PORT | SESA主节点端口 | 8080 | 否 |
| WORKER_THREADS | 工作线程数量 | 2 | 否 |
| TASK_TIMEOUT | 任务超时时间(秒) | 300 | 否 |
| MAX_RETRIES | 任务最大重试次数 | 3 | 否 |
| LOG_LEVEL | 日志级别(DEBUG/INFO/WARN/ERROR) | INFO | 否 |
| SESA_WORKER_ID | 工作节点唯一标识 | 自动生成 | 否 |
yamlversion: '3.8' services: sesa-worker: image: sesa-worker:latest environment: - SESA_MASTER_HOST=sesa-master - SESA_MASTER_PORT=8080 - WORKER_THREADS=8 - TASK_TIMEOUT=600 - LOG_LEVEL=DEBUG deploy: replicas: 3 resources: limits: cpus: '2' memory: 2G restart: always depends_on: - sesa-master
如需持久化存储任务状态和日志,可挂载以下目录:
bashdocker run -d \ --name sesa-worker \ -e SESA_MASTER_HOST=sesa-master \ -v ./worker-data:/var/lib/sesa-worker \ -v ./worker-logs:/var/log/sesa-worker \ sesa-worker:latest
容器内置健康检查机制,可通过以下命令手动检查工作节点状态:
bashdocker exec -it sesa-worker /app/check_health.sh
健康检查将返回节点状态、已处理任务数、当前队列长度等信息。
如需使用自定义网络与SESA集群通信:
bashdocker network create sesa-network docker run -d \ --name sesa-worker \ --network sesa-network \ -e SESA_MASTER_HOST=sesa-master \ -e SESA_MASTER_PORT=8080 \ sesa-worker:latest
为避免资源争抢,建议配置适当的资源限制:
bashdocker run -d \ --name sesa-worker \ -e SESA_MASTER_HOST=sesa-master \ --cpus 2 \ --memory 2g \ --memory-swap 4g \ sesa-worker:latest
manifest unknown 错误
TLS 证书验证失败
DNS 解析超时
410 错误:版本过低
402 错误:流量耗尽
身份认证失败错误
429 限流错误
凭证保存错误
来自真实用户的反馈,见证轩辕镜像的优质服务