《3》CentOS7.0+OpenStack+kvm云平台部署—配置Glance

初始化Glance

(1).安装Glance服务:

[[email protected] ~]# yum -y installopenstack-glance

(2).创建Glance数据库:

[[email protected] ~]# openstack-db--init --service glance

(3).修改配置文件中的数据库链接:

[[email protected] ~]# openstack-config--set /etc/glance/glance-api.conf DEFAULT sql_connectionmysql://glance:[email protected]/glance

[[email protected] ~]# openstack-config--set /etc/glance/glance-registry.conf DEFAULT sql_connectionmysql://glance:[email protected]/glance

创建User,定义Services
和 API Endpoints

(1).为Glance服务创建一个glance用户:

[[email protected] ~]# keystoneuser-create--name=glance --pass=service
[email protected]

[[email protected] ~]# keystoneuser-role-add --user=glance --tenant=service --role=admin

(2).为glance创建一个服务:

[[email protected] ~]# keystoneservice-create --name=glance --type=image --description="GlanceImageService"

(3).使用服务ID创建一个endpoint:

[[email protected] ~]# vi/root/config/glance.sh

#!/bin/bash

my_ip=10.1.1.2

service=$(keystone service-list | awk‘/glance/ {print $2}‘)

keystone endpoint-create --service-id=$service--publicurl=http://$my_ip:9292 --internalurl=http://$my_ip:9292--adminurl=http://$my_ip:9292

[[email protected] ~]# sh /root/config/glance.sh

WARNING: Bypassing authentication using atoken & endpoint (authentication credentials are being ignored).

+-------------+----------------------------------+

|  Property  |              Value               |

+-------------+----------------------------------+

|  adminurl  |     http://10.1.1.2:9292      |

|     id     |fe281515d406407bbcd4887cb5815de4 |

| internalurl |     http://10.1.1.2:9292      |

| publicurl  |     http://10.1.1.2:9292      |

|   region   |            regionOne             |

| service_id | 7c0102f0e715479e9292c0581d214de2 |

+-------------+----------------------------------+

配置Glance服务

(1).将keystone认证信息添加到glance配置文件中:

[[email protected] ~]# openstack-config --set/etc/glance/glance-api.conf keystone_authtoken auth_host 127.0.0.1

[[email protected] ~]# openstack-config --set/etc/glance/glance-api.conf keystone_authtoken auth_port 35357

[[email protected] ~]# openstack-config --set/etc/glance/glance-api.conf keystone_authtoken auth_protocol http

[[email protected] ~]# openstack-config --set/etc/glance/glance-api.conf keystone_authtoken admin_tenant_name service

[[email protected] ~]# openstack-config --set/etc/glance/glance-api.conf keystone_authtoken admin_user glance

[[email protected] ~]# openstack-config --set/etc/glance/glance-api.conf keystone_authtoken admin_password service

[[email protected] ~]# openstack-config --set/etc/glance/glance-registry.conf keystone_authtoken auth_host 127.0.0.1

[[email protected] ~]# openstack-config --set/etc/glance/glance-registry.conf keystone_authtoken auth_port 35357

[[email protected] ~]# openstack-config --set/etc/glance/glance-registry.conf keystone_authtoken auth_protocol http

[[email protected] ~]# openstack-config --set/etc/glance/glance-registry.conf keystone_authtoken admin_tenant_name service

[[email protected] ~]# openstack-config --set/etc/glance/glance-registry.conf keystone_authtoken admin_user glance

[[email protected] ~]# openstack-config --set/etc/glance/glance-registry.conf keystone_authtoken admin_password service

(2).修改ini文件路径,将keystone认证信息添加到ini文件中:

[[email protected] ~]# openstack-config --set/etc/glance/glance-api.conf paste_deploy config_file/etc/glance/glance-api-paste.ini

[[email protected] ~]# openstack-config --set/etc/glance/glance-api.conf paste_deploy flavor keystone

[[email protected] ~]# openstack-config --set/etc/glance/glance-registry.conf paste_deploy config_file /etc/glance/glance-registry-paste.ini

[[email protected] ~]# openstack-config --set/etc/glance/glance-registry.conf paste_deploy flavor keystone

[[email protected] ~]# cp/usr/share/glance/glance-api-dist-paste.ini /etc/glance/glance-api-paste.ini

[[email protected] ~]# cp/usr/share/glance/glance-registry-dist-paste.ini/etc/glance/glance-registry-paste.ini

[[email protected] ~]# chown -R root:glance/etc/glance/glance-api-paste.ini

[[email protected] ~]# chown -R root:glance/etc/glance/glance-registry-paste.ini

[[email protected] ~]# openstack-config --set/etc/glance/glance-api-paste.ini filter:authtoken auth_host 127.0.0.1

[[email protected] ~]# openstack-config --set/etc/glance/glance-api-paste.ini filter:authtoken admin_tenant_name service

[[email protected] ~]# openstack-config --set/etc/glance/glance-api-paste.ini filter:authtoken admin_user glance

[[email protected] ~]# openstack-config --set/etc/glance/glance-api-paste.ini filter:authtoken admin_password service

[[email protected] ~]# openstack-config --set/etc/glance/glance-registry-paste.ini filter:authtoken auth_host 127.0.0.1

[[email protected] ~]# openstack-config --set/etc/glance/glance-registry-paste.ini filter:authtoken admin_tenant_nameservice

[[email protected] ~]# openstack-config --set/etc/glance/glance-registry-paste.ini filter:authtoken admin_user glance

[[email protected] ~]# openstack-config --set/etc/glance/glance-registry-paste.ini filter:authtoken admin_password service

(3).修改镜像文件的存放路径(默认存放在/var/lib/glance目录下,若不需修改,此步骤可省略)

[[email protected] ~]# openstack-config--set /etc/glance/glance-api.conf DEFAULT filesystem_store_datadir/openstack/lib/glance/images/

[[email protected] ~]# openstack-config--set /etc/glance/glance-api.conf DEFAULT scrubber_datadir/openstack/lib/glance/scrubber

[[email protected] ~]# openstack-config --set/etc/glance/glance-api.conf DEFAULT image_cache_dir/openstack/lib/glance/image-cache/

[[email protected] ~]# mkdir -p/openstack/lib

[[email protected] ~]# cp -r/var/lib/glance/ /openstack/lib/

[[email protected] ~]# chown -Rglance:glance /openstack/lib/glance/

(4).启动glance服务,设置开机自启动

[[email protected] ~]# serviceopenstack-glance-api start

[[email protected] ~]# serviceopenstack-glance-registry start

[[email protected] ~]# chkconfigopenstack-glance-api on

[[email protected] ~]# chkconfigopenstack-glance-registry on

Glance测试

(1).上传镜像

[[email protected] ~]# glanceimage-create --name=centos6.4 --disk-format=qcow2 --container-format=ovf--is-public=true < /root/centos6.4-mini_x64.qcow2

注意:(以下框住的描述可忽略)验证镜像服务的安装(Verify theImage Service installation)

为了测试镜像服务的安装,至少下载一个虚拟机镜像,这个镜像一定要能够与OpenStack一起工作。例如,CirrOS是一个很小的测试镜像,它经常用于测试OpenStack部署。这个过程,使用了64-bit的CirrOSQCOW2镜像。

有关更多如何下载和创建镜像的信息,请参考“OpenStackVirtual Machine Image Guide”,有关如何管理镜像的信息,请参考“OpenStackUser
Guide”.

1. 用wget或curl下载该镜像到指定的目录

$ mkdirimages

$ cd images/

$ wget http://cdn.download.cirros-cloud.net/0.3.1/cirros-0.3.1-x86_64-disk.img

2. 上传该镜像到该镜像服务中

# glanceimage-create --name=imageLabel --disk-format=fileFormat \

--container-format=containerFormat --is-public=accessValue < imageFile

参数说明:

imageLabel  任意的标志,该名称由用户指向镜像。

fileFormat     说明镜像文件格式,有效的文件格式包括:qcow2,raw,vhd,vmdk,vdi,iso,aki,ari,andami等等。

(这里选择format的时候,最好选择vmdk,因为后面创建虚拟机实例的时候可能会识别不了)

containerFormat  指定的容器格式,有效的格式包括:bare,ovf,aki,ariand ami。

指定bare格式表明镜像文件不在文件格式里,也就是说包含有关虚拟机的元数据。虽然目前这个字段是必须的,但实际上任何其它的OpenStack服务不使用它,而且在系统运行时也没有效果。因为该值在任何地方都没有用到,为了安全,一直指定bare作为容器的格式。

accessValue   指定镜像是否能访问。

true --所有的用户都能够查看和使用该镜像。

false --只有管理员才能够查看和使用该镜像

imageFile           指定你下载的镜像文件名称

注:上传出错:

Requestreturned failure status.

HTTPInternalServerError (HTTP 500)

后来查看debug,是我在配置/etc/glance/glanceregistry.conf文件时把:

[paste_deploy]

...

flavor = keystone

中的keystone错写成了glance

更改后,再上传,就对了,结果如下:

[email protected]:~/image#glance image-create --name="CirrOS 0.3.1" --disk-format=qcow2--container-format=bare --is-public=true
< cirros-0.3.1-x86_64-disk.img

+------------------+--------------------------------------+

| Property         |Value                               |

+------------------+--------------------------------------+

| checksum         |d972013792949d0d3ba628fbe8685bce     |

| container_format |bare                                |

| created_at       |2014-03-14T10:03:34                 |

| deleted          |False                               |

| deleted_at       |None                                |

| disk_format      |qcow2                               |

|id              | 84e4056d-662f-4c88-809a-6551b9e3185a |

| is_public        |True                                |

| min_disk         |0                                   |

| min_ram          |0                                   |

| name            | CirrOS0.3.1                        |

| owner            |fe0f1b42a1df44bcac0b6908b96bcaae     |

| protected        |False                               |

| size            |13147648                            |

| status           |active                              |

| updated_at       |2014-03-14T10:03:35                 |

+------------------+--------------------------------------+

查看glance数据库中的表images,就可以看到添加的镜像文件。

再查看/var/lib/glance/images目录下,就有一个与images表中ID号相同的文件。

(2).查看镜像

[[email protected] ~]# glance image-list

时间: 2024-10-24 14:23:32

《3》CentOS7.0+OpenStack+kvm云平台部署—配置Glance的相关文章

《4》CentOS7.0+OpenStack+kvm云平台部署—配置Nova

感谢朋友支持本博客,欢迎共同探讨交流,因为能力和时间有限,错误之处在所难免,欢迎指正! 假设转载.请保留作者信息. 博客地址:http://blog.csdn.net/qq_21398167 原博文地址:http://blog.csdn.net/qq_21398167/article/details/46385651 初始化Nova (1).安装nova: [[email protected] ~]# yum -y installopenstack-nova (2).创建nova数据库: [[e

《2》CentOS7.0+OpenStack+kvm云平台部署—配置Keystone

(1).安装KeyStone服务: [[email protected]~]# yum -y install openstack-keystone (2).创建keystone数据库,修改配置文件中的数据库链接: [[email protected] ~]#  openstack-db--init --service keystone (3).修改配置文件中的数据库链接: [[email protected]~]#  openstack-config --set /etc/keystone/ke

《5》CentOS7.0+OpenStack+kvm云平台部署—配置Horizon

(1).安装Horizon [[email protected]~]# yum -y install openstack-dashboard (2).修改local_settings文件,将DEBUG= False修改为DEBUG =True [[email protected] ~]# vi/etc/openstack-dashboard/local_settings DEBUG = True -- (3).修改httpd.conf文件,将#ServerNamewww.example.com:

《1》CentOS7.0+OpenStack+kvm云平台部署—基础配置

一.主机分配: 主机名        IP(Static)       系统配置                                      角色 openstack      192.168.1.2    CentOS-7.0-x86_64-desktop     4CPU,16G RAM,300G DISK,2网卡       管理节点/计算节点 node          192.168.1.3    CentOS-7.0-x86_64-desktop    4CPU,16G

完整部署CentOS7.2+OpenStack+kvm 云平台记录(2)---错误排查

在上传镜像或查看镜像的时候,报错: [[email protected] ~]# glance image-list500 Internal Server Error: The server has either erred or is incapable of performing the requested operation. (HTTP 500) 测试登陆数据库: [[email protected] ~]# mysql -u glance -h 192.168.1.17 -pEnter

KVM虚拟化平台部署及管理

前言 KVM即Kernel Virtual Machine,最初是由以色列公司Qumranet开发.2007年2月被导入Linux 2.6.20核心中,成为内核源代码的一部分.2008年9月4日,Redhat收购了Qumranet,至此Redhat拥有了自己的虚拟化解决方案,之后便舍弃Xen开始全面扶持KVM,从RHEL6开始KVM便被默认内置于内核中.本文介绍KVM虚拟化平台部署及管理. KVM简介 KVM特点 KVM必须在具备Intel VT或AMD-V功能的x86平台上运行.KVM包含一个

Centos 6.5 KVM 虚拟化平台部署

KVM简介 Kernel-based Virtual Machine的简称,是一个开源的系统虚拟化模块,自Linux 2.6.20之后集成在Linux的各个主要发行版本中.它使用Linux自身的调度器进行管理,所以相对于Xen,其核心源码很少.KVM目前已成为学术界的主流VMM之一. KVM的虚拟化需要硬件支持(如Intel VT技术或者AMD V技术).是基于硬件的完全虚拟化.而Xen早期则是基于软件模拟的Para-Virtualization,新版本则是基于硬件支持的完全虚拟化.但Xen本身

Centos7.0安装KVM实践

1.背景 近日将主要精力放在Linux下测试MySQL Replication,宿主机安装了Centos7.0系统,需要安装三台虚拟机.因此,尝试了一下在Centos7.0上安装虚机机. 2.安装步骤 (1)yum源安装软件(前提:CPU开启虚拟化) [[email protected] ~]# yum install qemu-kvm libvirt virt-install bridge-utils virt-manager vir-viewer (2)查看模块支持 [[email prot

Oracle VM + centos7.1+openstack kilo 多结点安装教程---glance的安装

声明:最近在进行openstack的kilo版本的安装,发现现有的网络教程非常少,而且多数教程并不能安装成功,故写此教程.openstack的安装较为复杂,本教程并不能保证在不同环境下也能将其安装成功.个人安装教程,也难免出错.同时,安装是在虚拟机环境下,真实安装环境需要进行更改. 转载请声明出处: 作者:张某人ER 原文链接:http://blog.csdn.net/xinxing__8185/article/details/51235988 第三部分 glance的安装 glance简介 g