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中的问题/观察相同的内容--

希望这对其他面临类似问题的人有所帮助