在RHEL 8上安装Memgraph时遭遇OpenSSL依赖错误求助
解决RHEL8安装CentOS7版Memgraph的SSL库依赖问题
问题根源
RHEL 8默认搭载OpenSSL 1.1.1(对应库文件libssl.so.1.1),而你使用的CentOS 7版Memgraph RPM包依赖的是OpenSSL 1.0系列(libssl.so.10),二者库版本不匹配导致启动失败。
可行解决办法
方法一:安装官方兼容的OpenSSL 1.0包(推荐)
RHEL 8的软件仓库提供了OpenSSL 1.0的兼容包,可直接安装解决依赖:
- 执行安装命令:
sudo dnf install openssl10 - 验证库文件是否生成:
ls /usr/lib64/libssl.so.10 - 重启Memgraph服务:
sudo systemctl restart memgraph
方法二:手动创建软链接(应急方案)
若无法通过仓库安装兼容包,可临时创建软链接映射(注意:存在版本兼容风险,仅作应急使用):
- 查找系统中已有的OpenSSL库文件:
find /usr -name "libssl.so*" - 为
libssl.so.10创建指向现有libssl.so.1.1的软链接:sudo ln -s /usr/lib64/libssl.so.1.1 /usr/lib64/libssl.so.10 - 对配套的
libcrypto库执行同样操作:sudo ln -s /usr/lib64/libcrypto.so.1.1 /usr/lib64/libcrypto.so.10 - 重启Memgraph服务:
sudo systemctl restart memgraph
方法三:更换为RHEL 8适配的Memgraph包(最优方案)
彻底避免依赖问题的方式是使用官方为RHEL 8编译的Memgraph安装包:
- 卸载当前CentOS 7版本的Memgraph:
sudo rpm -e memgraph - 安装官方提供的RHEL 8适配版Memgraph RPM包
- 启动并验证服务:
sudo systemctl start memgraph sudo systemctl status memgraph
内容的提问来源于stack exchange,提问作者Martin Fonichy
相关产品推荐
相关产品推荐

