zoukankan      html  css  js  c++  java
  • 使用Swift作为Glance后端存储

    原文链接 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 


    local filesystem 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 named openrc).


    source ~/openrc
    


    Verify the user glance is part of tenant service with role admin.


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


    One of the roles returned should be admin.


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


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


    With /etc/glance/glance-api.conf still open, append the following lines to the DEFAULT OPTIONS section (be 


    sure to 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 running CentOS/RHEL:


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


    If you are running Ubuntu:


    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 


    called glance in the service account.


    Verify nothing is saved in /var/lib/glance/images by simply running ls /var/lib/glance/images (if you did not 


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


    Once the Horizon Dashboard or the glance image-list reports the image is active, 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
  • 相关阅读:
    JS高程研读记录一【事件流】
    事件冒泡的应用——jq on的实现
    模式学习小结[工厂模式|构造函数|原型模式]
    几个CSS-content的小例子
    构造函数new执行与直接执行的区别
    gulp布局构建小结
    理解上下文与作用域
    定义变量的注意问题
    JUC的世界III
    JUC的世界II
  • 原文地址:https://www.cnblogs.com/woshiweige/p/4518427.html
Copyright © 2011-2022 走看看