小编srj*_*srj的帖子

django芹菜击败DBAccessError

我正在用celerybeat运行django +芹菜,我收到了这个错误

.../local/lib/python2.7/site-packages/celery/beat.py", line 367, in setup_schedule
    writeback=True)
  File "/usr/lib/python2.7/shelve.py", line 239, in open
    return DbfilenameShelf(filename, flag, protocol, writeback)
  File "/usr/lib/python2.7/shelve.py", line 223, in __init__
    Shelf.__init__(self, anydbm.open(filename, flag), protocol, writeback)
  File "/usr/lib/python2.7/anydbm.py", line 85, in open
    return mod.open(file, flag, mode)
  File "/usr/lib/python2.7/dbhash.py", line 18, in open
    return bsddb.hashopen(file, flag, mode)
  File "/usr/lib/python2.7/bsddb/__init__.py", line 364, in hashopen
    d.open(file, db.DB_HASH, flags, mode)
DBAccessError: (13, 'Permission denied')
[2014-11-05 06:39:20,901: INFO/MainProcess] mingle: all alone
Run Code Online (Sandbox Code Playgroud)

我曾经python manage.py celeryd -B经营过芹菜.似乎运行芹菜工人不是问题,但celerybeat工人没有初始化.关于我在哪里可以找到芹菜试图访问的数据库的任何建议?

我正在运行django = …

python celery django-celery

12
推荐指数
1
解决办法
4763
查看次数

使用芹菜来构建微服务

我打算将一个项目分解成小型微服务.

所有的微服务都是基于cron的.我认为芹菜作为任务分配以及运行周期性任务的机制(celerybeat).

我不希望每个微服务器构建多个芹菜应用程序,因为这将增加多个代理和多个花系统用于监视的开销.

我尝试在多台服务器上使用单个应用程序,但我失败了 我对芹菜的需求是:

  1. 我需要为每个微服务提供独立的服务器
  2. 属于某些微服务的任务应该只在他们的服务器上执行; 没有在其他服务器之间共享任务
  3. 如果微服务停机,我不希望celerybeat用数千个待处理任务阻塞代理,导致其他微服务停止服务.
  4. 在微服务之间不需要任何通信.

我尝试分离每个工作人员的队列,这似乎是不可能的我每个服务器尝试过一个工作人员,但我需要每个微服务器上有一个以上的工作人员

celery python-2.7 celerybeat microservices

8
推荐指数
1
解决办法
2317
查看次数