更新时间:2021-08-27 GMT+08:00
分享

swift服务运行报错“Errno 13”

问题现象

安装验证过程中,Swift组件中“openstack-swift-object-replicator.service”服务和“openstack-swift-object-updater.service”服务运行报错“ERROR:Unable to access /srv/node/sdb:[Errno 13] Permission denied: '/srv/node/sdb'”。

问题原因

无法访问对象存储盘,在其他配置均正确的情况下,一般为端口权限,或者文件夹权限的问题。

处理步骤

  1. 进入存储节点,使用restorecon命令确保“/srv”目录中的所有文件都定义了正确的SELinux安全上下文。

    1
    2
    sudo chown -R swift:swift /srv/node/
    sudo restorecon -R /srv
    

  2. 然后重新启动Swit服务。

    1
    2
    3
    4
    5
    6
    sudo service openstack-swift-account start
    sudo service openstack-swift-container start
    sudo service openstack-swift-object start
    sudo chkconfig openstack-swift-account on
    sudo chkconfig openstack-swift-container on
    sudo chkconfig openstack-swift-object on
    

  3. 重启,再关闭防火墙。

    1
    2
    systemctl restart firewalld.service
    systemctl stop firewalld.service
    

  4. 再重新查看swift组件服务。

    1
    systemctl status openstack-swift-object.service openstack-swift-object-auditor.service openstack-swift-object-replicator.service openstack-swift-object-updater.service
    

    发现所有服务都可以正常运行:

分享:

    相关文档

    相关产品

close