根据日志信息,可以看到以下错误:
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'
这些错误通常是由于缺少依赖库或配置文件中的错误引起的。您可以尝试以下步骤来解决问题:
- 确保安装了相关依赖库:在控制节点上执行以下命令来安装相关依赖库:
sudo yum install -y liberasurecode jerasure isal shs3
- 检查容器服务配置文件:检查容器服务配置文件“/etc/swift/container-server.conf”是否正确,并且确保其中“[DEFAULT]”和“[container-server]”部分都存在。您可以使用以下命令检查配置文件中的语法错误:
swift-container-server -c /etc/swift/container-server.conf --check-config
- 启动容器服务:如果以上步骤都没有解决问题,您可以尝试重新启动容器服务并检查日志以获取更多详细信息:
sudo systemctl restart openstack-swift-container.service
sudo journalctl -u openstack-swift-container.service -f
如果问题仍然存在,请检查日志文件中的详细信息,并尝试根据错误消息解决问题。