Matika版OpenStack伪生产环境部署-Glance

来源:互联网 发布:vs2010怎么编译c语言 编辑:程序博客网 时间:2024/04/29 00:09

镜像服务概述

      OpenStack镜像服务是基础设施即服务(IaaS)的中心模块如概念架构图所示。它接受磁盘或服务镜像的API请求,终端用户的元数据定义或OpenStack计算组件。它也支持磁盘存储或服务镜像在不同存储库类型,包含OpenStack对象存储。一些周期性进程运行在OpenStack镜像服务上支持缓存。复制服务通过集群确保一致性和可用性。其他定期进程包含审计、更新和删除。OpenStack镜像服务包含以下组件:

glance-api

      接收镜像API调用镜像发现、检索和存储。

glance-registry

      存储、处理和检索元数据关于镜像,元数据包含如大小和类型。

database

      存储镜像元数据和你可以选择你的数据库取决于你的偏好。许多部署使用MySQL或SQLite。

镜像文件的存储库

      支持各种类型存储库包含正常文件系统、对象存储、RADOS块设备、HTTP和Amazon S3。请注意,某些存储库将只支持只读的用法。

元数据定义服务

      供应商、管理员、服务和用户通过通用的API有效地定义自己的自定义元数据。这些元数据可以使用于各种各样的资源如镜像、工件、卷、flavors和聚合。定义包括新属性的键值,描述,约束和它可以关联到的资源类型。

安装配置

前期需求

mysql -uroot -pSWPUcs406mariadb -e "CREATE DATABASE glance;"mysql -uroot -pSWPUcs406mariadb -e "GRANT ALL PRIVILEGES ON glance.* TO 'glance'@'localhost' IDENTIFIED BY 'SWPUcs406dbglance';"mysql -uroot -pSWPUcs406mariadb -e "GRANT ALL PRIVILEGES ON glance.* TO 'glance'@'%' IDENTIFIED BY 'SWPUcs406dbglance';"mysql -uroot -pSWPUcs406mariadb -e "GRANT ALL PRIVILEGES ON glance.* TO 'glance'@'controller' IDENTIFIED BY 'SWPUcs406dbglance';"mysql -uroot -pSWPUcs406mariadb -e "FLUSH PRIVILEGES;"
创建glance用户
. admin-openrcopenstack user create --domain default --password-prompt glanceopenstack role add --project service --user glance admin
创建glance服务实体
openstack service create --name glance --description "OpenStack Image" image
创建glance API endpoint
openstack endpoint create --region RegionOne image public http://controller:9292openstack endpoint create --region RegionOne image internal http://controller:9292openstack endpoint create --region RegionOne image admin http://controller:9292

安装配置组件

所有Controller节点

安装包
yum install -y openstack-glance

编辑 /etc/glance/glance-api.conf文件

openstack-config --set /etc/glance/glance-api.conf database  connection mysql+pymysql://glance:SWPUcs406dbglance@controller/glanceopenstack-config --set /etc/glance/glance-api.conf keystone_authtoken  auth_uri http://controller:5000openstack-config --set /etc/glance/glance-api.conf keystone_authtoken  auth_url http://controller:35357openstack-config --set /etc/glance/glance-api.conf keystone_authtoken  memcached_servers controller:11211openstack-config --set /etc/glance/glance-api.conf keystone_authtoken  auth_type passwordopenstack-config --set /etc/glance/glance-api.conf keystone_authtoken  project_domain_name defaultopenstack-config --set /etc/glance/glance-api.conf keystone_authtoken  user_domain_name defaultopenstack-config --set /etc/glance/glance-api.conf keystone_authtoken  project_name serviceopenstack-config --set /etc/glance/glance-api.conf keystone_authtoken  username glanceopenstack-config --set /etc/glance/glance-api.conf keystone_authtoken  password  SWPUcs406glanceopenstack-config --set /etc/glance/glance-api.conf paste_deploy flavor keystoneopenstack-config --set /etc/glance/glance-api.conf glance_store stores file,httpopenstack-config --set /etc/glance/glance-api.conf glance_store default_store fileopenstack-config --set /etc/glance/glance-api.conf glance_store filesystem_store_datadir /var/lib/glance/images/openstack-config --set /etc/glance/glance-api.conf DEFAULT bind_host 10.0.0.1Xopenstack-config --set /etc/glance/glance-api.conf oslo_messaging_rabbit rabbit_hosts controller1,controller2openstack-config --set /etc/glance/glance-api.conf oslo_messaging_rabbit rabbit_ha_queues trueopenstack-config --set /etc/glance/glance-api.conf oslo_messaging_rabbit rabbit_userid openstackopenstack-config --set /etc/glance/glance-api.conf oslo_messaging_rabbit rabbit_password SWPUcs406rabbit

编辑/etc/glance/glance-registry.conf文件

openstack-config --set /etc/glance/glance-registry.conf database  connection mysql+pymysql://glance:SWPUcs406dbglance@controller/glanceopenstack-config --set /etc/glance/glance-registry.conf keystone_authtoken  auth_uri http://controller:5000openstack-config --set /etc/glance/glance-registry.conf keystone_authtoken  auth_url http://controller:35357openstack-config --set /etc/glance/glance-registry.conf keystone_authtoken  memcached_servers controller:11211openstack-config --set /etc/glance/glance-registry.conf keystone_authtoken  auth_type passwordopenstack-config --set /etc/glance/glance-registry.conf keystone_authtoken  project_domain_name defaultopenstack-config --set /etc/glance/glance-registry.conf keystone_authtoken  user_domain_name defaultopenstack-config --set /etc/glance/glance-registry.conf keystone_authtoken  project_name serviceopenstack-config --set /etc/glance/glance-registry.conf keystone_authtoken  username glanceopenstack-config --set /etc/glance/glance-registry.conf keystone_authtoken  password  SWPUcs406glanceopenstack-config --set /etc/glance/glance-registry.conf paste_deploy flavor keystoneopenstack-config --set /etc/glance/glance-api.conf DEFAULT bind_host 10.0.0.1X

Controller1节:

su -s /bin/sh -c "glance-manage db_sync" glance

完成安装,所有Controller节点

systemctl enable openstack-glance-api.service openstack-glance-registry.servicesystemctl start openstack-glance-api.service openstack-glance-registry.service

验证:
在Controller1节点

. admin-openrcwget http://download.cirros-cloud.net/0.3.4/cirros-0.3.4-x86_64-disk.imgopenstack image create "cirros" --file cirros-0.3.4-x86_64-disk.img \  --disk-format qcow2 --container-format bare --public
 +------------------+------------------------------------------------------+| Field            | Value                                                |+------------------+------------------------------------------------------+| checksum         | ee1eca47dc88f4879d8a229cc70a07c6                     || container_format | bare                                                 || created_at       | 2016-05-17T05:25:27Z                                 || disk_format      | qcow2                                                || file             | /v2/images/17839233-bf32-4815-822e-dbd0bba54d07/file || id               | 17839233-bf32-4815-822e-dbd0bba54d07                 || min_disk         | 0                                                    || min_ram          | 0                                                    || name             | cirros                                               || owner            | 6636db93659e43189b5428151b63f5e8                     || protected        | False                                                || schema           | /v2/schemas/image                                    || size             | 13287936                                             || status           | active                                               || tags             |                                                      || updated_at       | 2016-05-17T05:25:27Z                                 || virtual_size     | None                                                 || visibility       | public                                               |+------------------+------------------------------------------------------+

参考文章:
http://docs.openstack.org/mitaka/install-guide-rdo/glance.html

0 0
原创粉丝点击