Openstack修改image的路徑以及修改nova的實例的路徑

我們在安裝glance時候,通過配置文件 /etc/glance/glance-api.con 的參數filesystem_store_datadir (filesystem_store_datadir = /var/lib/glance/images)指定了存儲路徑。當鏡像越來越多時候,發現目錄已經滿了,需要修改存儲路徑。直觀做法就是修改glance-api.con的參數filesystem_store_datadir,我覺的直接修改的話,會不會對已有的鏡像或者實例帶來影響,之前修改docker的鏡像存儲的時候,我採用過軟連接,所以我打算也用軟連接,在home下創建/home/glance/images文件,把/var/lib/glance/images下的鏡像都拷貝到新建的目錄下,也修改了參數filesystem_store_datadir=/home/glance/images/.執行上傳鏡像命令,報錯如下:

StoreAddDisabled: Configuration for store failed. Adding images to this store is disabled.

報錯的意思是存儲配置出錯,無法添加鏡像。

經過查詢是新建的/home/glance/images文件權限屬於glance:glance時候,才能正常工作。

linux> chown -R glance:glance /home/glance/images
linux> systemctl restart openstack-glance-api.service openstack-glance-registry.service

修改nova實例的路徑

首先創建一個實例存放的路徑,比如:/home/openstack/nova/instances。修改文件的權限屬性

linux> chown -R nova:nova /home/openstack/nova/instances

修改文件 /etc/nova/nova.conf文件參數 state_path的值:

state_path=/home/openstack/nova/instances

重啓nova服務即可。

最好在首次安裝Openstack時候,就修改下相應的配置文件,如果需要修改的話,就刪除數據庫中相應的nova表和glance表,重新創建相應的表,重新初始化數據。對配置文件的修改應該是先停止相應的服務,修改配置文件。

後記

有一次我重新安裝的時候,發現按照上面的配置還是出現“存儲配置出錯。。。”的錯誤,仔細觀察發現我們創建的文件夾權限有個點,其實是開啓了SELinux的安全策略,導致的Openstack無法使用這個目錄。關於這個點可以看文章http://blog.csdn.net/xinlongabc/article/details/46801641

我們關閉SELinux後,重啓機器,通過命令getenforce查看確實關閉了。然後再重啓glance服務後,發現解決問題。

有時候執行openstack create image---xxxx的時候出現以下亂碼:

HTTP 410 Gone: 存储配置中出错。已禁止将映像添加至存储器。
也是路徑配置的問題。執行權限的時候,一定是: chown -R nova:nova /home/openstack/nova/instances。不能只對最內層的文件執行。

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