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相關的錯誤日誌。
解決方案
- 關閉selinux(不推薦)
- 修改新的實例路徑的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