加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

使用Swift作为Glance后端存储

发布时间:2020-12-14 02:14:01 所属栏目:百科 来源:网络整理
导读:原文链接http://thornelabs.net/2014/08/03/use-openstack-swift-as-a-backend-store-for-glance.html By default,OpenStack Glance saves images and OpenStack Instance snapshots on the local filesystem in /var/lib/glance/images/ . However,if you h

原文链接http://thornelabs.net/2014/08/03/use-openstack-swift-as-a-backend-store-for-glance.html


By default,OpenStack Glance saves images and OpenStack Instance snapshots on the local filesystem


in/var/lib/glance/images/.

However,if you have a Swift Cluster,you can just as easily use it to save images and snapshots instead of the

localfilesystem where Glance is running.

Begin by logging into the node running the Glance services (probably your controller node also running Keystone)

as root and source your OpenStack credentials (this is typically a file namedopenrc).


source ~/openrc

Verify the userglanceis part of tenantservicewith roleadmin.


keystone user-role-list --user glance --tenant service

One of the roles returned should beadmin.

Open/etc/glance/glance-api.confand comment out the following two lines:

##### DEFAULT OPTIONS ##### #default_store = file #filesystem_store_datadir = /var/lib/glance/images/

With/etc/glance/glance-api.confstill open,append the following lines to theDEFAULT OPTIONSsection (be

sureto set the values inside< >to match your environment):


default_store = swift
swift_store_auth_address = http://<IP_OF_KEYSTONE>:35357/v2.0/
swift_store_user = service:glance
swift_store_key = <VALUE OF __admin_password__ ATTRIBUTE IN __/etc/glance/glance-api.conf__>
swift_store_create_container_on_put = True

With the configuration changes in place,restart the Glance services.

If you are runningCentOS/RHEL:

service openstack-glance-api restart service openstack-glance-registry restart

If you are runningUbuntu:

service glance-api restart service glance-registry restart

Now you should be able to upload an image to Glance through the Horizon Dashboard or using the glance

command and instead of it being saved to/var/lib/glance/images,it will be saved in a Swift Container


calledglancein theserviceaccount.

Verify nothing is saved in/var/lib/glance/imagesby simply runningls /var/lib/glance/images(if you did not

delete any existing Glance Images,they will still be there).

Once the Horizon Dashboard or theglance image-listreports the image isactive,you can verify the images

are in Swift by running the following command (be sure to set the values inside< >to match your environment):

swift --os-auth-url http://<IP_OF_KEYSTONE>:5000/v2.0 --os-tenant-name service --os-username glance --os-password <PASSWORD USED IN swift_store_key ABOVE> list glance

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读