在Frappe中创建新站点时遇Redis Queue报错求助
解决Frappe创建站点时Redis Queue连接报错问题
问题重现
- 执行命令
bench new-site test1.loc - 完成MySQL root密码输入、Frappe DocTypes更新、国家信息更新、Administrator密码设置流程后,多次收到提示:
请确保Redis Queue运行于@ redis://localhost:11000,最终站点创建失败
解决步骤
检查Redis服务状态
执行命令查看Redis是否正常运行:systemctl status redis-server若服务未启动,执行以下命令启动并设置开机自启:
systemctl start redis-server systemctl enable redis-server验证Redis 11000端口监听状态
检查端口是否被Redis占用:ss -tulpn | grep 11000如果端口未被监听,找到Redis Queue的配置文件(通常在Frappe bench目录下的
config/redis_queue.conf,或者系统Redis配置/etc/redis/redis.conf),确认port参数设置为11000,修改后重启Redis服务:systemctl restart redis-server核对Frappe的Redis配置
进入bench目录,打开config/common_site_config.json文件,确认redis_queue字段值为"redis://localhost:11000"。若配置错误,修改后保存,重启bench服务:bench restart排查端口占用冲突
若11000端口被其他进程占用,执行以下命令定位占用进程:lsof -i :11000可选择停止占用进程,或修改Redis端口(需同步更新
common_site_config.json中的redis_queue配置)。测试Redis连接有效性
使用redis-cli测试本地连接:redis-cli -p 11000在交互模式下输入
PING,若返回PONG则连接正常。若连接失败,检查本地防火墙规则,确保11000端口允许本地访问。
内容的提问来源于stack exchange,提问作者Abhishek Chougule
相关产品推荐
相关产品推荐

