首页
/ n8n-autoscaling 的安装和配置教程

n8n-autoscaling 的安装和配置教程

2025-05-17 09:14:17作者:宗隆裙

项目基础介绍

n8n-autoscaling 是一个基于 Docker 的自动扩展解决方案,专为 n8n 工作流自动化平台设计。该系统可以根据 Redis 队列长度动态调整 n8n 工作节点容器的数量,无需涉及 Kubernetes 或其他容器扩展服务。它通过一个简单的脚本实现所有功能,并且易于配置。该项目主要用于自动化任务处理,特别是对于需要处理大量并发任务的工作流。

主要编程语言

该项目主要使用 Python 编程语言,同时使用了 Dockerfile 来定义容器镜像。

项目使用的关键技术和框架

  • Docker: 用于容器化应用,提供一致的开发和部署环境。
  • Docker Compose: 用于定义和运行多容器 Docker 应用。
  • Redis: 作为任务队列的存储系统,用于管理任务和监控队列长度。
  • n8n: 一个工作流自动化工具,可以连接各种工具和服务的节点,实现自动化的任务流程。

准备工作

在开始安装 n8n-autoscaling 之前,确保您的系统已经安装以下软件:

  • Docker
  • Docker Compose

对于 Docker 的安装,如果是 Ubuntu 用户,可以使用方便的 Docker 安装脚本。而对于其他操作系统,推荐使用 Docker Desktop。

安装步骤

  1. 克隆仓库 将项目仓库克隆到本地文件夹中:

    git clone https://github.com/conor-is-my-name/n8n-autoscaling.git
    cd n8n-autoscaling
    
  2. 配置环境变量.env.example 文件重命名为 .env 并在文件中设置您的环境变量。确保更改默认密码和令牌以提高安全性。

  3. 创建 Docker 网络 执行以下命令创建 Docker 网络:

    docker network create shark
    
  4. 启动服务 使用以下命令启动所有服务:

    docker-compose up -d
    

    这将启动 n8n 工作流引擎、Redis 队列和自动扩展服务。

  5. 配置 n8n 确保 n8n 环境变量已正确设置,以下变量需要在 n8n 环境中配置:

    EXECUTIONS_MODE=queue
    QUEUE_BULL_REDIS_HOST=redis
    QUEUE_HEALTH_CHECK_ACTIVE=true
    
  6. 调整自动扩展配置docker-compose.yml 文件中,可以调整以下变量来配置自动扩展的行为:

    MIN_REPLICAS=1
    MAX_REPLICAS=5
    SCALE_UP_QUEUE_THRESHOLD=5
    SCALE_DOWN_QUEUE_THRESHOLD=2
    POLLING_INTERVAL_SECONDS=30
    COOLDOWN_PERIOD_SECONDS=180
    
  7. 监控和故障排除

    • 检查容器日志:docker-compose logs [service]
    • 验证 Redis 连接:docker-compose exec redis redis-cli ping
    • 检查队列长度:docker-compose exec redis redis-cli LLEN bull:jobs:wait

按照以上步骤操作,您应该能够成功安装和配置 n8n-autoscaling。如果遇到任何问题,可以查看项目的文档和日志信息进行故障排除。

登录后查看全文
热门项目推荐