celery 分布式实现 原理很简单。 当你讲任务队列rabbitmq 或redis启动后。再启动celery的work程序。 启动多少task。任务队列就会将任务依次分发到work程序中。 如果分布式 则只需要改任务队列所在服务器ip即可。
1. 首先启动任务队列
Linux下进入root权限 sudo rabbitmq-server 不报错则正常启动。
2.设置worker 程序 消息队列ip和端口
3.在各个服务器上启动celery的work程序:
启动方式: 进入文档同级目录 celery -A 文件名 worker --loglevel=info 即可启动
以上, 即实现了分布式,可以使用 tasks.delay() 对work程序进行调用