RAGflow启动之后,报错:WARNING:root:RedisDB.queue_info rag_flow_svr_qu ...

打印 上一主题 下一主题

主题 927|帖子 927|积分 2781

安装RAGflow:https://github.com/infiniflow/ragflow/blob/main/README_zh.md
安装完毕之后:
root@flexusx-8b5d:/ragflow/docker# docker-compose up -d
WARN[0000] The "HF_ENDPOINT" variable is not set. Defaulting to a blank string. 
WARN[0000] The "MACOS" variable is not set. Defaulting to a blank string. 
[+] Running 6/6
 ✔ Network docker_ragflow    Created                                                                               0.1s 
 ✔ Container ragflow-mysql   Healthy                                                                              11.1s 
 ✔ Container ragflow-redis   Started                                                                               0.6s 
 ✔ Container ragflow-es-01   Started                                                                               0.6s 
 ✔ Container ragflow-minio   Started                                                                               0.7s 
 ✔ Container ragflow-server  Started                                                                              11.4s 
root@flexusx-8b5d:/ragflow/docker# docker logs -f ragflow-server
2025-03-05 19:59:38,814 INFO     15 ragflow_server log path: /ragflow/logs/ragflow_server.log, log levels: {'peewee': 'WARNING', 'pdfminer': 'WARNING', 'root': 'INFO'}
2025-03-05 19:59:49,047 INFO     15 init database on cluster mode successfully
2025-03-05 20:00:05,108 INFO     15 
        ____   ___    ______ ______ __               
       / __ \ /   |  / ____// ____// /____  _      __
      / /_/ // /| | / / __ / /_   / // __ \| | /| / /
     / _, _// ___ |/ /_/ // __/  / // /_/ /| |/ |/ / 
    /_/ |_|/_/  |_|\____//_/    /_/ \____/ |__/|__/                             
    
2025-03-05 20:00:05,108 INFO     15 RAGFlow version: v0.17.0 slim
2025-03-05 20:00:05,108 INFO     15 project base: /ragflow
2025-03-05 20:00:05,109 INFO     15 Current configs, from /ragflow/conf/service_conf.yaml:
        ragflow: {'host': '0.0.0.0', 'http_port': 9380}
        mysql: {'name': 'rag_flow', 'user': 'root', 'password': '********', 'host': 'mysql', 'port': 3306, 'max_connections': 100, 'stale_timeout': 30}
        minio: {'user': 'rag_flow', 'password': '********', 'host': 'minio:9000'}
        es: {'hosts': 'http://es01:9200', 'username': 'elastic', 'password': '********'}
        infinity: {'uri': 'infinity:23817', 'db_name': 'default_db'}
        redis: {'db': 1, 'password': '********', 'host': 'redis:6379'}
2025-03-05 20:00:05,109 INFO     15 Use Elasticsearch http://es01:9200 as the doc engine.
2025-03-05 20:00:05,271 INFO     15 GET http://es01:9200/ [status:200 duration:0.161s]
2025-03-05 20:00:05,278 INFO     15 HEAD http://es01:9200/ [status:200 duration:0.006s]
2025-03-05 20:00:05,278 INFO     15 Elasticsearch http://es01:9200 is healthy.
2025-03-05 20:00:05,285 WARNING  15 Load term.freq FAIL!
2025-03-05 20:00:05,290 WARNING  15 Realtime synonym is disabled, since no redis connection.
2025-03-05 20:00:05,296 WARNING  15 Load term.freq FAIL!
2025-03-05 20:00:05,301 WARNING  15 Realtime synonym is disabled, since no redis connection.
2025-03-05 20:00:05,301 INFO     15 MAX_CONTENT_LENGTH: 134217728
2025-03-05 20:00:05,301 INFO     15 SERVER_QUEUE_MAX_LEN: 1024
2025-03-05 20:00:05,301 INFO     15 SERVER_QUEUE_RETENTION: 3600
2025-03-05 20:00:05,301 INFO     15 MAX_FILE_COUNT_PER_USER: 0
2025-03-05 20:00:07,515 INFO     15 init web data success:2.122746706008911
2025-03-05 20:00:07,517 INFO     15 RAGFlow HTTP server start...
2025-03-05 20:00:07,519 INFO     15 WARNING: This is a development server. Do not use it in a production deployment. Use a production WSGI server instead.
 * Running on all addresses (0.0.0.0)
 * Running on http://127.0.0.1:9380
 * Running on http://172.19.0.6:9380
2025-03-05 20:00:07,520 INFO     15 Press CTRL+C to quit
WARNING:rootoad term.freq FAIL!
WARNING:root:Realtime synonym is disabled, since no redis connection.
WARNING:rootoad term.freq FAIL!
WARNING:root:Realtime synonym is disabled, since no redis connection.
WARNING:root:RedisDB.queue_info rag_flow_svr_queue got exception: no such key
WARNING:root:RedisDB.queue_info rag_flow_svr_queue got exception: no such key
WARNING:root:RedisDB.queue_info rag_flow_svr_queue got exception: no such key

 
翻译:
警告:root:加载 term.freq 失败!
警告:root:由于没有 Redis 连接,实时同义词已禁用。
警告:root:加载 term.freq 失败!
警告:root:由于没有 Redis 连接,实时同义词已禁用。
警告:root:RedisDB.queue_info rag_flow_svr_queue 出现非常:没有如许的键。
警告:root:RedisDB.queue_info rag_flow_svr_queue 出现非常:没有如许的键。
警告:root:RedisDB.queue_info rag_flow_svr_queue 出现非常:没有如许的键。
非常原因:
Redis客户端操作某个键(key)时,如果该键不存在,就会抛出“ERR no such key”非常。说明在Redis中没有找到对应的键。
Redis里的两个key队列信息,分别是task_consumer_0和rag_flow_svr_queue,这两个是队列信息,第一个待处理文件,第二个是任务

但是,查看系统,Redis正常


因为Redis运行正常,可以忽略。我实验手动加一个rag_flow_svr_queue,去掉告警,但是不成功。

Redis运行在Docker容器中,不能直接在Linux下令中操作Redis,而必要通过Docker下令进入容器内部进行操作。

1. 查找Redis容器名称或ID

起首,你必要找到运行Redis的Docker容器的名称或ID。可以利用以下下令:
  1. docker ps
复制代码
这将列出所有正在运行的容器。找到Redis容器的名称或ID,比方redis-container或abc12345。
2. 进入Redis容器

利用docker exec下令进入Redis容器的下令行界面:
  1. docker exec -it redis-container bash
复制代码
将redis-container替换为你的Redis容器名称或ID。
3. 操作Redis

进入容器后,你可以利用Redis的下令行工具redis-cli来操作Redis。比方,检查是否存在rag_flow_svr_queue键:
  1. redis-cli -h redis -p 6379 -a ******** EXISTS rag_flow_svr_queue
复制代码
替换********为实际的Redis密码。获取密码的操作,进入.env文件:
  1. root@flexusx-8b5d:/ragflow/docker# vim .env
复制代码
4. 初始化队列

如果键不存在,可能必要初始化队列。比方,可以利用以下下令创建一个空队列:
  1. redis-cli -h redis -p 6379 -a ******** RPUSH rag_flow_svr_queue ""
复制代码
5. 退出容器

完成操作后,退出容器:
  1. exit
复制代码

Redis 服务状态



  • Redis 服务正在运行:你能够成功连接到 Redis 服务器,说明 Redis 服务已经在运行。
  • 键不存在:EXISTS rag_flow_svr_queue 下令返回 0,表现键 rag_flow_svr_queue 在 Redis 数据库中不存在。
  • 添加键:返回1,说明已经添加成功。



免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。
回复

使用道具 举报

0 个回复

倒序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

小小小幸运

金牌会员
这个人很懒什么都没写!
快速回复 返回顶部 返回列表