openstack安裝glance後上傳鏡像報錯410 Gone

最近幾天閒着沒事本身研究下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

相關文章
相關標籤/搜索