ragflow 创建容器时Redis出现问题

s2j5cfk0  于 3个月前  发布在  Redis
关注(0)|答案(7)|浏览(119)

描述你的问题

我之前在使用ragflow处理法律文档时,对其印象非常深刻。我更新了ragflow后,现在遇到了redis的问题。我已经将web应用程序端口更改为8085:80,这是唯一的更改。我正在使用Ubuntu 22.04。web应用程序可以运行,我已经添加了OpenAI API密钥,但系统中有一个Redis键错误。

[+] 运行10/10
✔ 创建网络docker_ragflow 0.0s
✔ 创建卷"docker_mysql_data" 0.0s
✔ 创建卷"docker_minio_data" 0.0s
✔ 创建卷"docker_redis_data" 0.0s
✔ 创建卷"docker_esdata01" 0.0s
✔ 启动容器ragflow-redis 0.9s
✔ 容器ragflow-es-01健康 21.6s
✔ 启动容器ragflow-minio 1.0s
✔ 容器ragflow-mysql健康 11.6s
✔ 启动容器ragflow-server 21.7s
[警告] [2024-05-31 17:45:45,788] [synonym.init] [line:24]:由于没有redis连接,实时同义词被禁用。
[警告] [2024-05-31 17:45:45,895] [synonym.init] [line:24]:由于没有redis连接,实时同义词被禁用。
[警告] Load term.freq失败!
$ docker ps
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
b1f87d421bd9 infiniflow/ragflow:v0.7.0 "./entrypoint.sh" 31 minutes ago Up 31 minutes 0.0.0.0:443->443/tcp, 0.0.0.0:9380->9380/tcp, 0.0.0.0:8085->80/tcp ragflow-server
a926dc1deb51 docker.elastic.co/elasticsearch/elasticsearch:8.11.3 "/bin/tini -- /usr/l..." 31 minutes ago Up 31 minutes (healthy) 9300/tcp, 0.0.0.0:1200->9200/tcp ragflow-es-01
6c8932c0ece2 redis:7.2.4 "docker-entrypoint.s..." 31 minutes ago Up 31 minutes 6379/tcp ragflow-redis
5bfdcac4bb6a mysql:5.7.18 "docker-entrypoint.s..." 31 minutes ago Up 31 minutes (healthy) 0.0.0.0:5455->3306/tcp ragflow-mysql
efccc12cbea2 quay.io/minio/minio:RELEASE.2023-12-20T01-00-02Z "/usr/bin/docker-ent

5t7ly7z5

5t7ly7z51#

这个问题是由于在WSL Ubuntu中运行RagFlow时,端口Map出现了问题。错误信息显示,尝试访问一个受到访问权限限制的套接字。为了解决这个问题,你可以尝试以下步骤:

  1. 修改RagFlow的配置文件(例如:ragflow_es-01/config/application.yml),将http.port设置为其他未被占用的端口,例如9200。
http:
  port: 9200
  1. 重新启动RagFlow的所有容器。
docker restart ragflow-minio ragflow-redis ragflow-es-01 ragflow-mysql ragflow-server
  1. 确保你的防火墙允许访问这些端口。如果你使用的是UFW,可以使用以下命令开放端口:
sudo ufw allow 9200/tcp
  1. 检查RagFlow是否正常运行。如果问题仍然存在,请查看容器日志以获取更多详细信息。
waxmsbnn

waxmsbnn2#

5bfdcac4bb6a mysql:5.7.18 "docker-entrypoint.s…"
I don't see any error in the log. Did I miss something?
Redis is use for parsing task schecule. So, ignore it if parsing is running well.

33qvvth1

33qvvth13#

这个问题是由于端口1200被操作系统禁止导致的。你可以尝试将端口更改为其他可用的端口,例如1201。要更改端口,请在RagFlow的配置文件中找到相关部分并进行修改。具体操作如下:

  1. 打开RagFlow的配置文件,通常位于ragflow_es-01/config/application.yml
  2. server部分找到port字段,将其值更改为1201(或其他可用端口)。
  3. 保存更改并重新启动RagFlow容器。

以下是修改后的配置文件示例:

server:
  port: 1201

完成上述操作后,问题应该得到解决。

jljoyd4f

jljoyd4f4#

你好,谢谢你的回复。我相信Redis已经更新并破坏了ragflow。在Redis git页面上,我看到有多个更新。我在Ubuntu 22.04和24.04上安装了rag flow,并在查看应用程序系统屏幕上的初始日志时发现"没有Redis连接",并且有一个Redis错误"无效的键"。我将尝试从该机器发送日志[图片:PXL_20240603_015139863.jpg]。

2024年6月2日星期日,KevinHuSh ***@***.***>写道:5bfdcac4bb6a mysql:5.7.18 "docker-entrypoint.s..." 我没有在日志中看到任何错误。我是不是漏掉了什么?Redis用于解析任务计划。所以,如果解析运行正常,就忽略它。——直接回复此电子邮件,查看GitHub <#1023 (comment)>,或取消订阅< https://github.com/notifications/unsubscribe-auth/AJUAW6VFVWRGYBHB2LEANKDZFO6SXAVCNFSM6AAAAABITII2YSVHI2DSMVQWIX3LMV43OSLTON2WKQ3PNVWWK3TUHMZDCNBUGEYDGNJTGM >。你收到这封邮件是因为有人提到了你。消息ID:***@***.***>

cu6pst1q

cu6pst1q5#

从错误日志来看,问题出在无法更新token使用情况。具体来说,无法为afc333d821cd11efb41f0242ac120006/EMBEDDING更新token使用情况,原因是服务器无法验证您访问请求的URL。这可能是由于您提供的凭据不正确(例如密码错误)或者浏览器无法理解如何提供所需的凭据。

请检查您的用户名和密码是否正确,以及您的浏览器是否支持存储凭据。如果问题仍然存在,请联系系统管理员以获取帮助。
在2024年6月2日星期日晚上7点14分,一个名为Coop ***@***.***的用户写道:

你好,感谢你的回复。我相信redis已经更新并破坏了ragflow。在redis的git页面上,我看到有多个更新。我在ubuntu 22.04和24.04上安装了rag flow,并在查看应用程序系统屏幕上的初始日志时发现"没有redis连接",并且有一个redis错误"无效的键"。我将尝试从那台机器发送日志[图片:PXL_20240603_015139863.jpg]。

在2024年6月2日星期日下午6点06分,KevinHuSh ***@***.***写道:

5bfdcac4bb6a mysql:5.7.18 "docker-entrypoint.s..." > >

我没有在日志中看到任何错误。我是不是漏掉了什么?Redis用于解析任务计划,所以如果解析运行正常,就忽略它。

——直接回复此电子邮件,查看GitHub上的评论#1023(评论),或取消订阅<https://github.com/notifications/unsubscribe-auth/AJUAW6VFVWRGYBHB2LEANKDZFO6SXAVCNFSM6AAAAABITII2YSVHI2DSMVQWIX3LMV43OSLTON2WKQ3PNVWWK3TUHMZDCNBUGEYDGNJTGM>。

你收到这封邮件是因为有人提到了你。消息ID:***@***.***>

nzkunb0c

nzkunb0c6#

从错误日志来看,问题出在无法连接到名为 "es01" 的 Elasticsearch 服务。请按照以下步骤进行排查和解决:

  1. 确保 Elasticsearch 服务已经安装并运行在 WSL Ubuntu 中。可以通过运行以下命令来检查 Elasticsearch 服务的状态:
sudo systemctl status elasticsearch

如果 Elasticsearch 没有运行,可以使用以下命令启动它:

sudo systemctl start elasticsearch
  1. 确保 Elasticsearch 服务的监听端口(默认为 9200)已经开放。可以通过修改 /etc/elasticsearch/elasticsearch.yml 文件来更改监听端口。例如,将监听端口更改为 1200:
network.host: 0.0.0.0
http.port: 1200

然后重启 Elasticsearch 服务:

sudo systemctl restart elasticsearch
  1. 确保防火墙允许访问 Elasticsearch 服务的端口。可以通过运行以下命令来添加防火墙规则:
sudo ufw allow 1200/tcp
  1. 如果问题仍然存在,请检查 Elasticsearch 服务的配置文件(通常位于 /etc/elasticsearch/elasticsearch.yml),确保其中的 "cluster.name"、"node.name" 等设置正确。同时,检查是否有其他服务占用了相同的端口。
t5fffqht

t5fffqht7#

1200是操作系统禁止的。

相关问题