openstack上传镜像
⑴ fuel部署的openstack怎么上传镜像
装步骤
1、创建fuel-master虚拟机,设置从光盘启动,选择fuel-dhcp和VM Network网卡,加载Fuel 5.1镜像:
虚拟机启动后,自动安装操作系统,可以看到Fuel-master使用的是CentOS操作系统,大概过30分钟左右,fuel-master节点安装完成:
2、根据网卡mac地址,查找到eth1为openstack管理网络,配置IP:192.168.206.144
在浏览器中输入192.168.206.144:8000登录Fuel dashboard
3、创建2台fuel-node虚拟机,选择fuel-dhcp、storage、VM Network网卡,不需要设置从光驱启动
上电虚拟机后自动从pxe加载,选择bootstrap最小操作系统:
5分钟后,从Fuel dashboard上即可以看到自发性的节点:
4、通过Fuel UI界面,创建openstack环境
⑵ openstack 上传镜像怎么实现
1、执行环境变量[root@qas-controller ~]# source admin-openrc.sh 2、查看openstack所以有的镜像[root@qas-controller ~]# glance image-list
+--------------------------------------+--------+
| ID | Name |
+--------------------------------------+--------+
| c2161609-843d-4878-ae37-cc9711126ce7 | cirros |
+--------------------------------------+--------+3、上传镜像[root@qas-controller ~]# glance image-create --name "centos7.1" --file CentOS-7-x86_64-GenericCloud-1503.qcow2 --disk-format qcow2 --container-format bare --visibility public --progress
[=============================>] 100%
+------------------+--------------------------------------+
| Property | Value |
+------------------+--------------------------------------+
| checksum | |
| container_format | bare |
| created_at | 2016-11-17T11:56:23Z |
| disk_format | qcow2 |
| id | 8c4f2a82-39b1-4f65-a59d-f0eecff96655 |
| min_disk | 0 |
| min_ram | 0 |
| name | centos7.1 |
| owner | |
| protected | False |
| size | 1004994560 |
| status | active |
| tags | [] |
| updated_at | 2016-11-17T11:56:38Z |
| virtual_size | None |
| visibility | public |
+------------------+--------------------------------------
4、查看上传结果
⑶ 如何制作安装了openstack的Ubuntu系统ISO镜像
一、思路就4步: 1、创建镜像文件 2、用nova-compute自带的kvm,启动.iso文件,用vncviewer完成OS的安装过程 3、OS安装完毕,停止虚拟机,kvm重启镜像,安装必要的软件 4、后续:上传镜像到云中 二、镜像制作指导 很多源都有为OpenStack已经编译好的各种镜像了,您可以直接下载并通过使用这些镜像来熟悉OpenStack。 不过如果是为生产环境进行部署的话,您一定需要构建含有定制软件或配置的镜像文件。本章将引领您完成几种较为流行的linux发行版镜像,最后也将制作一份Windows的镜像。 由不同的Linux发行版制作镜像时,过程几乎一样,仅有微小的差别而已。由于含有cloud-ini软件包,人们用Ubuntu系统制作镜像文件变得非常容易。Cloud-init软件在实例运行时能够自动维护实例配置,也将为无密码登陆完成密匙导入以及完成设置主机名等任务。每个实例都将通过169.254.169.254的元数据接口,从nova运算中读取特定的配置。 如果您制作发行版不含有诸如cloud-init此类的软件包,您就需要自行完成密匙导入等操作了。说来也简单,只需向rc.local文件中添加相关命令即可。
⑷ openstack 怎么自己制作镜像
一、思路就4步: 1、创建镜像文件 2、用nova-compute自带的kvm,启动.iso文件,用vncviewer完成OS的安装过程 3、OS安装完毕,停止虚拟机,kvm重启镜像,安装必要的软件 4、后续:上传镜像到云中 二、镜像制作指导 很多源都有为OpenStack已经编译
⑸ openstack怎么制作centos7的镜像
Ubuntu和Fedora都有官方的系统镜像,偏偏CentOS没有,网上能找到一些也都不甚靠谱,加之在我们自己的项目中有一些需要自己定制的东西,所以还是自己做镜像比较合适。
为OpenStack制作CentOS系统镜像,官方的在线文档以及网上很多资料中给出了一种方法,即利用virt-install或者kvm创建虚拟机之后通过vnc安装系统、配置系统参数,最后上传到OpenStack中,参考:
http://docs.openstack.org/grizzly/openstack-image/content/centos-image.html[1]
http://www.vpsee.com/2012/02/create-centos-kvm-image-for-openstack-nova/[2]
系统参数配置参考:
http://docs.openstack.org/grizzly/openstack-image/content/ch_openstack_images.html[3]
http://www.linuxidc.com/Linux/2012-09/71175p2.htm[4]
但是以上的这类方法对制作镜像的环境有一定要求,比如硬件必须支持VT技术,要安装一些软件,配置虚拟网卡等等,即使准备好了,也难免会遇上磁盘或者网络或者vnc等种种让新手无从下手的问题。
下面是另外一种为OpenStack制作CentOS镜像的方法,参考:
https://github.com/globocom/references/wiki/Building-a-CentOS-6.2-image-for-openstack[5]
【引用请注明出处:http://blog.csdn.net/bhq2010/article/details/9319289】
制作过程:
1. 制作一个本地网络的软件源
这种制作镜像的方法需要从CentOS软件源中安装系统的内核和必要的软件,[5]中从美国的一个公共CentOS软件源安装,以天朝的网速半天也做不出一个镜像,可以在本地做一个源,不但做镜像可以用,以后安装和更新软件也可以用。制作方法参考:
http://blog.csdn.net/bhq2010/article/details/9237727
http://blog.csdn.net/bhq2010/article/details/9318269
本文中本地base和updates软件源的地址分别是:
http://10.77.50.9/yum/centos-6.4和http://10.77.50.9/yum/centos-6.4-updates.
2. 创建镜像
后续的所有操作都在root用户下做。
首先创建一个空的块文件并给文件创建ext4文件系统,这就是镜像文件了。bs和count相乘是文件大小,根据需要自己设,这里是2.5GB,如果只安装最小系统,1GB就绰绰有余了:
[html] view plain
mkdir ~/centos-image
dd if=/dev/zero of=~/centos-image/centos.img bs=8192 count=327680
mkfs.ext4 ~/centos-image/centos.img
将块文件挂载到/mnt/centos-image目录下,初始化rpm数据库:
[html] view plain
mkdir /mnt/centos-image
mount -o loop ~/centos-image/centos.img /mnt/centos-image
mkdir -p /mnt/centos-image/var/lib/rpm
rpm --rebuilddb --root=/mnt/centos-image
rpm -i --root=/mnt/centos-image --nodeps http://10.77.50.9/yum/centos-6.4/Packages/centos-release-6-4.el6.centos.10.x86_64.rpm
最后的那个包名centos-release-6-4.el6.centos.10.x86_64.rpm和现在用的centos系统版本(6.4)是对应的,装其他版本系统时需要使用相应的软件源并改成对应的文件名。
将软件源改到刚才搭建的本地软件源:
[html] view plain
rm -rf /mnt/centos-image/etc/yum.repos.d/*
vi /mnt/centos-image/etc/yum.repos.d/CentOS-Base.repo
写入内容如下:
[html] view plain
[base]
name=CentOS-$releasever - Base
baseurl=http://10.77.50.9/yum/centos-6.4
gpgcheck=1
gpgkey=http://10.77.50.9/yum/centos-6.4/RPM-GPG-KEY-CentOS-6
#released updates
[updates]
name=CentOS-$releasever - Updates
baseurl=http://10.77.50.9/yum/centos-6.4-updates
gpgcheck=0
enabled = 1
往镜像文件中安装操作系统(下文称镜像系统):
[html] view plain
yum --installroot=/mnt/centos-image install -y rpm-build yum initscripts kernel passwd dhclient openssh-clients openssh-server vim sudo java-1.6.0-openjdk* java-1.7.0-openjdk*
这里除了最基本的系统内核和软件外,还安装了vim、sudo、jdk1.6和jdk1.7,需要安装其他包的话,列在后面即可。
3. 配置镜像系统参数
首先修改文件系统配置文件:
[html] view plain
vi /mnt/centos-image/etc/fstab
写入如下的内容:
[html] view plain
/dev/vda / ext4 defaults 0 0
/dev/vdb /opt ext4 defaults 0 2
修改默认hostname:
[html] view plain
vi /mnt/centos-image/etc/sysconfig/network
写入如下内容:
[html] view plain
NETWORKING=yes
HOSTNAME=ruc-xcloud
如果需要dns,可以加上dns配置:
[html] view plain
vi /mnt/centos-image/etc/resolv.conf
写入dns服务器的地址,以google提供的免费dns为例,多个dns一行一个:
[html] view plain
nameserver 8.8.8.8
修改eth0的配置文件,去掉UUID和MAC地址:
[html] view plain
vi /mnt/centos-image/etc/sysconfig/network-scripts/ifcfg-eth0
配置后内容如下:
[html] view plain
DEVICE=eth0
BOOTPROTO=dhcp
NM_CONTROLLED=yes
ONBOOT=yes
TYPE=Ethernet
DNS1=8.8.8.8
后面的DNS1和之前配置的dns对应,如果有多个dns,依次为DNS2、DNS3……
还要让镜像系统能从OpenStack的元数据服务中读取必要的信息并更新系统中的配置文件,如hostname,否则新建的实例不会根据实例名更改hostname。要实现这个,可以安装openstack的cloud-in组件,也可以自己写启动脚本,以启动脚本为例:
[html] view plain
vi /mnt/centos-image/etc/rc.local
在#!/bin/sh和touch /var/lock/subsys/local之间加上如下的脚本:
[html] view plain
if [ ! -d /root/.ssh ]; then
mkdir -p /root/.ssh
chmod 700 /root/.ssh
fi
# Fetch hostname using HTTP
ATTEMPTS=30
FAILED=0
while [ ! -f /tmp/metadata-hostname ]; do
curl -f http://169.254.169.254/latest/meta-data/hostname > /tmp/metadata-hostname 2>/dev/null
if [ $? -eq 0 ]; then
TEMP_HOST=`cat /tmp/metadata-hostname | awk -F '.novalocal' '{print $1}'`
sed -i "s/^HOSTNAME=.*$/HOSTNAME=$TEMP_HOST/g" /etc/sysconfig/network
/bin/hostname $TEMP_HOST
echo "Successfully retrieved hostname from instance metadata"
echo "*****************"
echo "HOSTNAME CONFIG"
echo "*****************"
cat /etc/sysconfig/network
echo "*****************"
else
echo "Failed to retrieve hostname from instance metadata. This is a soft error, so we'll continue"
FAILED=$(($FAILED + 1))
if [ $FAILED -ge $ATTEMPTS ]; then
echo "Failed to retrieve hostname from instance metadata after $FAILED attempts, quitting"
break
fi
echo "Could not retrieve hostname from instance metadata (attempt #$FAILED/$ATTEMPTS), retrying in 5 seconds..."
rm -f /tmp/metadata-hostname
sleep 5
fi
done
rm -f /tmp/metadata-hostname
然后配置系统的用户:
[html] view plain
chroot /mnt/centos-image/
passwd
adser xc
passwd xc
chmod u+w /etc/sudoers
vi /etc/sudoers
chmod u-w /etc/sudoers
mkinitrd --with virtio_pci --with virtio_ring --with virtio_blk --with virtio_net --with virtio_balloon --with virtio -f /boot/initramfs-$(ls /lib/moles/).img $(ls /lib/moles/)
exit
4. 上传镜像
准备好镜像:
[html] view plain
cp /mnt/centos-image/boot/initramfs-$(ls /mnt/centos-image/lib/moles/).img ~/centos-image/
cp /mnt/centos-image/boot/vmlinuz* ~/centos-image/
umount /mnt/centos-image
将做好的镜像文件(包含三个文件)拷贝到OpenStack Controller Node上:
[html] view plain
scp -r ~/centos-image [email protected]:~/centos-image
rm -rf ~/centos-image
rm -rf /mnt/centos-image
登录到OpenStack Controller Node上,将镜像上传到OpenStack中,上传之前要先设置glance的环境变量,这里不说了:
[html] view plain
glance add name="CentOS 6.4 b52img kernel" is_public=true container_format=aki disk_format=aki < ~/centos-image/vmlinuz-2.6.32-358.11.1.el6.x86_64
glance add name="CentOS 6.4 b52img ramdisk" is_public=true container_format=ari disk_format=ari < ~/centos-image/initramfs-2.6.32-358.11.1.el6.x86_64.img
glance add name="CentOS 6.4 b52img" is_public=true container_format=ami disk_format=ami kernel_id=xxx ramdisk_id=xxx < ~/centos-image/centos.img
【引用请注明出处:http://blog.csdn.net/bhq2010/article/details/9319289】
其中的xxx分别是,执行前两句得到的kernel id和ramdisk id。
用新建的镜像启动一个实例,正常的话就算是成功了。
⑹ 简述OpenStack的各核心项目及相应用途
OpenStack覆盖了网络、虚拟化、操作系统、服务器等各个方面。它是一个正在开发中的云计算平台项目,根据成熟及重要程度的不同,被分解成核心项目、孵化项目,以及支持项目和相关项目。每个项目都有自己的委员会和项目技术主管,而且每个项目都不是一成不变的,孵化项目可以根据发展的成熟度和重要性,转变为核心项目。截止到Icehouse版本,下面列出了10个核心项目(即OpenStack服务)。
计算(Compute):Nova。一套控制器,用于为单个用户或使用群组管理虚拟机实例的整个生命周期,根据用户需求来提供虚拟服务。负责虚拟机创建、开机、关机、挂起、暂停、调整、迁移、重启、销毁等操作,配置CPU、内存等信息规格。自Austin版本集成到项目中。
对象存储(Object Storage):Swift。一套用于在大规模可扩展系统中通过内置冗余及高容错机制实现对象存储的系统,允许进行存储或者检索文件。可为Glance提供镜像存储,为Cinder提供卷备份服务。自Austin版本集成到项目中
镜像服务(Image Service):Glance。一套虚拟机镜像查找及检索系统,支持多种虚拟机镜像格式(AKI、AMI、ARI、ISO、QCOW2、Raw、VDI、VHD、VMDK),有创建上传镜像、删除镜像、编辑镜像基本信息的功能。自Bexar版本集成到项目中。
身份服务(Identity Service):Keystone。为OpenStack其他服务提供身份验证、服务规则和服务令牌的功能,管理Domains、Projects、Users、Groups、Roles。自Essex版本集成到项目中。
网络&地址管理(Network):Neutron。提供云计算的网络虚拟化技术,为OpenStack其他服务提供网络连接服务。为用户提供接口,可以定义Network、Subnet、Router,配置DHCP、DNS、负载均衡、L3服务,网络支持GRE、VLAN。插件架构支持许多主流的网络厂家和技术,如OpenvSwitch。自Folsom版本集成到项目中。
块存储 (Block Storage):Cinder。为运行实例提供稳定的数据块存储服务,它的插件驱动架构有利于块设备的创建和管理,如创建卷、删除卷,在实例上挂载和卸载卷。自Folsom版本集成到项目中。
UI 界面 (Dashboard):Horizon。OpenStack中各种服务的Web管理门户,用于简化用户对服务的操作,例如:启动实例、分配IP地址、配置访问控制等。自Essex版本集成到项目中。
测量 (Metering):Ceilometer。像一个漏斗一样,能把OpenStack内部发生的几乎所有的事件都收集起来,然后为计费和监控以及其它服务提供数据支撑。自Havana版本集成到项目中。
部署编排 (Orchestration):Heat [2] 。提供了一种通过模板定义的协同部署方式,实现云基础设施软件运行环境(计算、存储和网络资源)的自动化部署。自Havana版本集成到项目中。
数据库服务(Database Service):Trove。为用户在OpenStack的环境提供可扩展和可靠的关系和非关系数据库引擎服务。自Icehouse版本集成到项目中。
⑺ 全面认识openstack,它到底是什么包含什么
(1)官方的解释相信大家都已经了解了,不了解也没有关系。现在从常识的角度来给大家解释和说明。
OpenStack是一个云平台管理的项目,它不是一个软件。这个项目由几个主要的组件组合起来完成一些具体的工作。
OpenStack是一个旨在为公共及私有云的建设与管理提供软件的开源项目,OpenStack被公认作为基础设施即服务(简称IaaS)资源的通用前端。
如果这些还不明白,那么从另外的角度给大家介绍:
首先让大家看下面两个图就很简单明了了:
此图为openstack的登录界面
下面是openstack的一个管理界面
从这两个图,相信有一定开发经验,就能看出openstack是什么了。可以说他是一个框架,甚至可以从软件的角度来理解它。如果不明白,就从传统开发来讲解。不知道你是否了解oa,erp等系统,如果不了解可以到网上去找,资料一大把。他和oa,erp有什么不同。很简单就是openstack是用做云计算的一个平台,或则一个解决方案。它是云计算一个重要组成部分。
上面对openstack有了一个感性的认识。
(2)openstack能干什么。
大家都知道阿里云平台,网络云平台,而阿里云平台据传说就是对openstack的二次开发。对于二次开发相信只要接触过软件的都会明白这个概念。不明白的自己网上去查一下。也就是说openstack,可以搭建云平台,什么云平台,公有云,私有云。现在网络在招聘的私有云工程师,应该就是这方面的人才。
(3)openstack自身都包含什么
以下是5个OpenStack的重要构成部分:
l Nova – 计算服务
l Swift – 存储服务
l Glance – 镜像服务
l Keystone – 认证服务
l Horizon – UI服务
图1 OpenStack基本构架
下图展示了Keystone、Dashboard二者与其它OpenStack部分的交互。
下面详细介绍每一个服务:
(一)OpenStack计算设施—-Nova Nova是OpenStack计算的弹性控制器。OpenStack云实例生命期所需的各种动作都将由Nova进行处理和支撑,这就意味着Nova以管理平台的身份登场,负责管理整个云的计算资源、网络、授权及测度。虽然Nova本身并不提供任何虚拟能力,但是它将使用libvirt API与虚拟机的宿主机进行交互。Nova通过Web服务API来对外提供处理接口,而且这些接口与Amazon的Web服务接口是兼容的。
功能及特点
l 实例生命周期管理
l 计算资源管理
l 网络与授权管理
l 基于REST的API
l 异步连续通信
l 支持各种宿主:Xen、XenServer/XCP、KVM、UML、VMware vSphere及Hyper-V
OpenStack计算部件
l Nova弹性云包含以下主要部分:
l API Server(nova-api)
l 消息队列(rabbit-mq server)
l 运算工作站(nova-compute)
l 网络控制器(nova-network)
l 卷管理(nova-volume)
l 调度器(nova-scheler)
API服务器(nova-api)
API服务器提供了云设施与外界交互的接口,它是外界用户对云实施管理的唯一通道。通过使用web服务来调用各种EC2的API,接着API服务器便通过消息队列把请求送达至云内目标设施进行处理。作为对EC2-api的替代,用户也可以使用OpenStack的原生API,我们把它叫做“OpenStack API”。
消息队列(Rabbit MQ Server)
OpenStack内部在遵循AMQP(高级消息队列协议)的基础上采用消息队列进行通信。Nova对请求应答进行异步调用,当请求接收后便则立即触发一个回调。由于使用了异步通信,不会有用户的动作被长置于等待状态。例如,启动一个实例或上传一份镜像的过程较为耗时,API调用就将等待返回结果而不影响其它操作,在此异步通信起到了很大作用,使整个系统变得更加高效。
运算工作站(nova-compute)
运算工作站的主要任务是管理实例的整个生命周期。他们通过消息队列接收请求并执行,从而对实例进行各种操作。在典型实际生产环境下,会架设许多运算工作站,根据调度算法,一个实例可以在可用的任意一台运算工作站上部署。
网络控制器(nova-network)
网络控制器处理主机的网络配置,例如IP地址分配,配置项目VLAN,设定安全群组以及为计算节点配置网络。
卷工作站(nova-volume)
卷工作站管理基于LVM的实例卷,它能够为一个实例创建、删除、附加卷,也可以从一个实例中分离卷。卷管理为何如此重要?因为它提供了一种保持实例持续存储的手段,比如当结束一个实例后,根分区如果是非持续化的,那么对其的任何改变都将丢失。可是,如果从一个实例中将卷分离出来,或者为这个实例附加上卷的话,即使实例被关闭,数据仍然保存其中。这些数据可以通过将卷附加到原实例或其他实例的方式而重新访问。
因此,为了日后访问,重要数据务必要写入卷中。这种应用对于数据服务器实例的存储而言,尤为重要。
调度器(nova-scheler)
调度器负责把nova-API调用送达给目标。调度器以名为“nova-schele”的守护进程方式运行,并根据调度算法从可用资源池中恰当地选择运算服务器。有很多因素都可以影响调度结果,比如负载、内存、子节点的远近、CPU架构等等。强大的是nova调度器采用的是可插入式架构。
目前nova调度器使用了几种基本的调度算法:
随机化:主机随机选择可用节点;
可用化:与随机相似,只是随机选择的范围被指定;
简单化:应用这种方式,主机选择负载最小者来运行实例。负载数据可以从别处获得,如负载均衡服务器。
(二)OpenStack镜像服务器—-GlanceOpenStack镜像服务器是一套虚拟机镜像发现、注册、检索系统,我们可以将镜像存储到以下任意一种存储中:
本地文件系统(默认)
l OpenStack对象存储
l S3直接存储
l S3对象存储(作为S3访问的中间渠道)
l HTTP(只读)
功能及特点
提供镜像相关服务
Glance构件
l Glance控制器
l Glance注册器
(三)OpenStack存储设施—-Swift
Swift为OpenStack提供一种分布式、持续虚拟对象存储,它类似于Amazon Web Service的S3简单存储服务。Swift具有跨节点百级对象的存储能力。Swift内建冗余和失效备援管理,也能够处理归档和媒体流,特别是对大数据(千兆字节)和大容量(多对象数量)的测度非常高效。
功能及特点
l 海量对象存储
l 大文件(对象)存储
l 数据冗余管理
l 归档能力—–处理大数据集
l 为虚拟机和云应用提供数据容器
l 处理流媒体
l 对象安全存储
l 备份与归档
l 良好的可伸缩性
Swift组件
l Swift账户
l Swift容器
l Swift对象
l Swift代理
l Swift RING
Swift代理服务器
用户都是通过Swift-API与代理服务器进行交互,代理服务器正是接收外界请求的门卫,它检测合法的实体位置并路由它们的请求。
此外,代理服务器也同时处理实体失效而转移时,故障切换的实体重复路由请求。
Swift对象服务器
对象服务器是一种二进制存储,它负责处理本地存储中的对象数据的存储、检索和删除。对象都是文件系统中存放的典型的二进制文件,具有扩展文件属性的元数据(xattr)。
注意:xattr格式被Linux中的ext3/4,XFS,Btrfs,JFS和ReiserFS所支持,但是并没有有效测试证明在XFS,JFS,ReiserFS,Reiser4和ZFS下也同样能运行良好。不过,XFS被认为是当前最好的选择。
Swift容器服务器
容器服务器将列出一个容器中的所有对象,默认对象列表将存储为SQLite文件(译者注:也可以修改为MySQL,安装中就是以MySQL为例)。容器服务器也会统计容器中包含的对象数量及容器的存储空间耗费。
Swift账户服务器
账户服务器与容器服务器类似,将列出容器中的对象。
Ring(索引环)
Ring容器记录着Swift中物理存储对象的位置信息,它是真实物理存储位置的实体名的虚拟映射,类似于查找及定位不同集群的实体真实物理位置的索引服务。这里所谓的实体指账户、容器、对象,它们都拥有属于自己的不同的Rings。
(四)OpenStack认证服务(Keystone)
Keystone为所有的OpenStack组件提供认证和访问策略服务,它依赖自身REST(基于Identity API)系统进行工作,主要对(但不限于)Swift、Glance、Nova等进行认证与授权。事实上,授权通过对动作消息来源者请求的合法性进行鉴定。如下图所示:
Keystone采用两种授权方式,一种基于用户名/密码,另一种基于令牌(Token)。除此之外,Keystone提供以下三种服务:
l 令牌服务:含有授权用户的授权信息
l 目录服务:含有用户合法操作的可用服务列表
l 策略服务:利用Keystone具体指定用户或群组某些访问权限
认证服务组件
服务入口:如Nova、Swift和Glance一样每个OpenStack服务都拥有一个指定的端口和专属的URL,我们称其为入口(endpoints)。
l 区位:在某个数据中心,一个区位具体指定了一处物理位置。在典型的云架构中,如果不是所有的服务都访问分布式数据中心或服务器的话,则也称其为区位。
l 用户:Keystone授权使用者
译者注:代表一个个体,OpenStack以用户的形式来授权服务给它们。用户拥有证书(credentials),且可能分配给一个或多个租户。经过验证后,会为每个单独的租户提供一个特定的令牌。[来源:http://blog.sina.com.cn/s/blog_70064f190100undy.html]
l 服务:总体而言,任何通过Keystone进行连接或管理的组件都被称为服务。举个例子,我们可以称Glance为Keystone的服务。
l 角色:为了维护安全限定,就云内特定用户可执行的操作而言,该用户关联的角色是非常重要的。
译者注:一个角色是应用于某个租户的使用权限集合,以允许某个指定用户访问或使用特定操作。角色是使用权限的逻辑分组,它使得通用的权限可以简单地分组并绑定到与某个指定租户相关的用户。
l 租间:租间指的是具有全部服务入口并配有特定成员角色的一个项目。
译者注:一个租间映射到一个Nova的“project-id”,在对象存储中,一个租间可以有多个容器。根据不同的安装方式,一个租间可以代表一个客户、帐号、组织或项目。
(五)OpenStack管理的Web接口—-Horizon
Horizon是一个用以管理、控制OpenStack服务的Web控制面板,它可以管理实例、镜像、创建密匙对,对实例添加卷、操作Swift容器等。除此之外,用户还可以在控制面板中使用终端(console)或VNC直接访问实例。总之,Horizon具有如下一些特点:
l 实例管理:创建、终止实例,查看终端日志,VNC连接,添加卷等
l 访问与安全管理:创建安全群组,管理密匙对,设置浮动IP等
l 偏好设定:对虚拟硬件模板可以进行不同偏好设定
l 镜像管理:编辑或删除镜像
l 查看服务目录
l 管理用户、配额及项目用途
l 用户管理:创建用户等
l 卷管理:创建卷和快照
l 对象存储处理:创建、删除容器和对象
l 为项目下载环境变量
⑻ openstack怎么使用vmdk镜像
操作步骤如下:
1 先使用vmware 提供的vmware-diskmanager将vmare虚拟文件进行一次转换
vmware workstaion自带了这个工具,可以直接在安装有vmware workstaion的主机上进行转换操作,如果没有则可以从网上进行下载。我是在在另外一台订同的vmware workstation中获取的。
操作指令:vmware-vdiskmanager.exe -r 需要转换的源文件.vmdk -t 0 需要转换的目标文件.vmdk
2 将转换后的目标文件上传至 crontroller 服务器,再使用openstack自带的qemu-img 将其格式转换为qemu-img的格式
操作指令:qemu-img convert -f vmdk -O qcow2 上传的虚拟文件.vmdk 转换后的目标文件.qcow2
3 在操作平台上添加镜像文件,将源文件选择为转换后的qcow2文件,这样就可以成功创建主机。
⑼ 各位大神,我用kvm创建了一个windows2012的qcow2镜像,上传到openstack云环境后,
一、思路就4步:1、创建镜像文件
2、用nova-compute自带的kvm,启动.iso文件,用vncviewer完成OS的安装过程
3、OS安装完毕,停止虚拟机,kvm重启镜像,安装必要的软件
4、后续:上传镜像到云中
二、镜像制作指导
很多源都有为OpenStack已经编译好的各种镜像了,您可以直接下载并通过使用这些镜像来熟悉OpenStack。
不过如果是为生产环境进行部署的话,您一定需要构建含有定制软件或配置的镜像文件。本章将引领您完成几种较为流行的Linux发行版镜像,最后也将制作一份Windows的镜像。
由不同的Linux发行版制作镜像时,过程几乎一样,仅有微小的差别而已。由于含有cloud-ini软件包,人们用Ubuntu系统制作镜像文件变得非常容易。Cloud-init软件在实例运行时能够自动维护实例配置,也将为无密码登陆完成密匙导入以及完成设置主机名等任务。每个实例都将通过169.254.169.254的元数据接口,从nova运算中读取特定的配置。
如果您制作发行版不含有诸如cloud-init此类的软件包,您就需要自行完成密匙导入等操作了。说来也简单,只需向rc.local文件中添加相关命令即可。