Python 芹菜-花卉服务,单位为美分/7';重新启动后不显示数据
我的服务如下:Python 芹菜-花卉服务,单位为美分/7';重新启动后不显示数据,python,celery,centos7,supervisord,flower,Python,Celery,Centos7,Supervisord,Flower,我的服务如下: [Service] User=vagrant Group=vagrant WorkingDirectory=/home/vagrant/ ExecStart=/usr/bin/celery -A tasks /usr/bin/flower --port=5000 --basic_auth=sun:flower --persistent=true --/var/log/supervisord.log Restart=on-failure Type=simple 在创建了REDIS
[Service]
User=vagrant
Group=vagrant
WorkingDirectory=/home/vagrant/
ExecStart=/usr/bin/celery -A tasks /usr/bin/flower --port=5000 --basic_auth=sun:flower --persistent=true --/var/log/supervisord.log
Restart=on-failure
Type=simple
在创建了REDIS主从复制并将芹菜和花指向主从后,我创建了一个用于测试目的的简单任务
芹菜。这是给你的
[program:SPSimpleTasks]
directory = /home/vagrant/
command = celery -A tasks worker --loglevel=DEBUG -n SimpleTasks
user=vagrant
autostart=true
autorestart=true
stdout_logfile=/var/log/supervisord.log
stderr_logfile=/var/log/supervisord.log
芹菜应用程序py
from celery import Celery
app = Celery('tasks', backend='redis://:<PASSWORD>@192.168.100.20:6379/0')
#app.config_from_object('celeryconfig')
app.conf.update(
enable_utc = True,
broker_url = 'redis://:<PASSWORD>@192.168.100.20:6379/0',
result_backend = 'redis://:<PASSWORD>@192.168.100.20:6379/1',
result_persistent = True,
task_serializer = 'json',
result_serializer = 'json',
accept_content = ['json']
)
port = 5000
broker = 'redis://:<password>@192.168.100.20:6379/0'
broker_api = 'redis://:<password>@192.168.100.20:6379/0'
basic_auth = ['sun:flower']
persistent = True
db = '/home/vagrant/flower.db'
从芹菜进口芹菜
app=芹菜('tasks',backend='redis://:@192.168.100.20:6379/0')
#app.config_from_对象('celeryconfig'))
app.conf.update(
启用_utc=True,
broker_url='redis://:@192.168.100.20:6379/0',
结果_backend='redis://:@192.168.100.20:6379/1',
结果_persistent=True,
task_序列化程序='json',
结果_序列化程序='json',
接受内容=['json']
)
再一次,工人们工作得很好,花儿展示了任务的结果。但是一旦我使用
sudo服务重启
Flower加载为其全新安装,没有任何数据
我对代理/后端URL做了什么错误吗?这是对Flower中配置的额外更改,我稍微改变了一下方法 所需的配置属性为db 我将服务更新为 /etc/systemd/system/flower.service
[Unit]
Description=Flower Celery Service
[Service]
User=vagrant
Group=vagrant
WorkingDirectory=/home/vagrant/
ExecStart=/usr/bin/flower --/var/log/supervisord.log
Restart=on-failure
Type=simple
[Install]
WantedBy=multi-user.target
/home/vagrant/flowerconfig.py
from celery import Celery
app = Celery('tasks', backend='redis://:<PASSWORD>@192.168.100.20:6379/0')
#app.config_from_object('celeryconfig')
app.conf.update(
enable_utc = True,
broker_url = 'redis://:<PASSWORD>@192.168.100.20:6379/0',
result_backend = 'redis://:<PASSWORD>@192.168.100.20:6379/1',
result_persistent = True,
task_serializer = 'json',
result_serializer = 'json',
accept_content = ['json']
)
port = 5000
broker = 'redis://:<password>@192.168.100.20:6379/0'
broker_api = 'redis://:<password>@192.168.100.20:6379/0'
basic_auth = ['sun:flower']
persistent = True
db = '/home/vagrant/flower.db'
端口=5000
经纪人='redis://:@192.168.100.20:6379/0'
broker_api='redis://:@192.168.100.20:6379/0'
基本认证=['sun:flower']
持久=真
db='/home/vagrant/flower.db'
提供db属性后,一切正常。除了一个问题。。Flower仪表板未显示数据,但任务页面在刷新之前加载了任务列表
学习
启用持久模式时要使用的数据库文件(默认情况下,
db=花)
我已经提交了与flower中的问题/观察相同的内容--
希望这对其他面临类似问题的人有所帮助