Rocky OS 8中无法创建含RediSearch模块的Redis Enterprise数据库
解决Redis Enterprise集群无法创建含RediSearch模块数据库的问题
问题核心
3节点Redis Enterprise集群(Rocky8 x86_64),Redis7.2搭配RediSearch2.4.4时,创建带RediSearch的数据库报错:节点3的Rocky8操作系统与x86_64架构组合不被RediSearch 2模块支持,虽Rocky8属官方支持系统,但模块兼容性或节点同步异常导致问题。
解决步骤
检查节点3的模块完整性
登录节点3,进入Redis Enterprise模块目录/opt/redislabs/lib/modules/,确认redisearch.so文件存在,且权限为redislabs:redislabs、755。直接在节点上测试加载:redis-server --loadmodule /opt/redislabs/lib/modules/redisearch.so若加载失败,说明模块文件损坏,需重新安装。
更换兼容的RediSearch版本
最新的2.4.4可能对Redis7.2+Rocky8的适配不足,改用Redis Enterprise官方推荐的兼容版本(如2.6.x系列):- 集群管理界面进入Settings > Modules,移除现有RediSearch 2.4.4
- 搜索RediSearch,选择标注支持Rocky8且与Redis7.2兼容的版本(如2.6.8)完成安装,确保所有节点同步更新
修复节点间模块同步异常
若集群节点模块版本不一致,手动在节点3执行:rladmin module install redisearch <兼容版本号>安装后执行
rladmin cluster check验证集群健康,确认所有节点模块版本统一。源码编译的Python兼容修复
若需手动编译,指定Redis Enterprise依赖的Python3.9版本:dnf install python39 python39-devel -y cmake -DPYTHON_EXECUTABLE=/usr/bin/python3.9 .. make && make install
内容的提问来源于stack exchange,提问作者Tony Trofimov
相关产品推荐
相关产品推荐

