openstack nova計算節點修改實例路徑後新建實例失敗的解決辦法

openstack nova計算節點修改實例路徑後selinux問題的解決辦法

故障描述

openstack nova計算節點可通過修改配置文件的instances_path來更改示例的存放路徑(默認是/var/lib/nova/instances),修改方式是運行vim /etc/nova/nova.conf,修改相關配置項如下:

[DEFAULT]
....
instances_path = /data/openstack/nova/instances

如果系統開啓了selinux,在計算節點上部署新實例時會失敗,/var/log/nova/nova-compute.log中會有selinux相關的錯誤日誌。

解決方案

  1. 關閉selinux(不推薦)
  2. 修改新的實例路徑的selinux策略
# 刪除並重新創建實例路徑目錄,否則要進入其子目錄多次運行semanage命令
# rm -rf /data/openstack/nova/instances
# mkdir -p /data/openstack/nova/instances

# semanage fcontext -a -t nova_var_lib_t /data/openstack/nova/instances
# restorecon -R -v /data/openstack/nova/instances

# systemctl restart openstack-nova-compute
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章