最近幾天閒着沒事本身研究下OpenStack,第一個服務是keystone,安裝起來沒什麼問題,安裝完第二個服務glance後,按照官網進行驗證的時候卻發現上傳鏡像的時候報錯了,具體報錯以下:api
[root@openstack ~]# openstack image create "cirros" --file cirros-0.4.0-x86_64-disk.img --disk-format qcow2 --container-format bare --public 410 Gone: 存儲配置中出錯。已禁止將映像添加至存儲器。 (HTTP N/A)
去/var/log/glance/目錄下看日誌發現api.log日誌中的報錯內容爲:ide
存儲配置中出錯。已禁止將映像添加至存儲器
雖然說報錯很明顯,說是配置的問題,輕鬆度了一波,並檢查了本身的配置都沒有解決,常見的問題大概都是以下幾種:日誌
一、 /var/lib/glance/images/ 更改成 /var/lib/glance/images; 二、將[glance_store]中的default_store = file註釋掉
分析完和這兩種報錯無關後,我大概能確認應該是和上傳鏡像的路徑文件有關係,繼續尋找,直到找到一篇歪果友人寫的文章,字裏行間我看到了一個關鍵的東西:code
[root@controller glance]# ls -l drw-r-xr-x. 2 glance glance 49 Jul 18 23:44 images [root@controller glance]# pwd /var/lib/glance
而後看了一眼個人:orm
[root@openstack ~]# ll /var/lib/glance 總用量 0 drwxr-xr-x 2 root root 6 6月 9 20:31 images [root@openstack ~]#
發現這個目錄是我用root用戶建立的,而glance服務的用戶是glance,確定是傳不了的,因而改爲正確的權限並重啓glance,報錯消失。ci
[root@openstack glance]# chown -R glance:glance images/ [root@openstack glance]# ll 總用量 0 drwxr-xr-x 2 glance glance 6 6月 9 20:31 images [root@openstack ~]# openstack image list +--------------------------------------+--------+--------+ | ID | Name | Status | +--------------------------------------+--------+--------+ | d5c82aac-64cb-4fce-914d-08570ed9a852 | cirros | active | +--------------------------------------+--------+--------+
總結一下:首先感謝提供信息的博主,問題總能找到緣由,只要不放棄就能解決,特別是細節!it