根据日志显示,swift-container-server
服务启动失败,错误信息为:
liberasurecode_backend_open: dynamic linking error libJerasure.so.2: cannot open shared object file: No such file or directory
liberasurecode_backend_open: dynamic linking error libisal.so.2: cannot open shared object file: No such file or directory
liberasurecode_backend_open: dynamic linking error libshss.so.1: cannot open shared object file: No such file or directory
Error trying to load config from /etc/swift/container-server.conf: No section 'container-server'
这表明某些依赖库(如 libJerasure.so.2
、libisal.so.2
和 libshss.so.1
)未被找到。您需要安装这些缺失的依赖库。
在 CentOS 或 RHEL 上,可以使用以下命令安装这些依赖库:
yum install liberasurecode liberbdii jerasure isal shss
安装完成后,请重新启动 swift-container-server
服务并检查状态:
systemctl restart openstack-swift-container.service
systemctl status openstack-swift-container.service
如果问题仍然存在,则请检查 /etc/swift/container-server.conf
文件是否正确配置,并确保文件中包含正确的 [container-server]
部分。