目录:
1.OpenStack最新版本Folsom介绍
1.1核心组件
1.2概念架构
2.用Devstack安装
3.制作并发布镜像
OpenStack最新版本Folsom介绍
核心组件
OpenStack目前有7个核心组件:Compute(计算), Object Storage(对象存储),Identity(身份认证),Dashboard(仪表盘), Block Storage(块存储), Network(网络) 和 Image Service(镜像服务)
Compute(代号为“Nova”) 根据需求提供虚拟服务。Rackspace公司和HP提供商业计算服务正是建立在Nova之上,Mercado Libre和NASA(Nova项目的起源地)内部也是使用的Nova。
Object Storage(代号为“Swift”) 允许进行存储或者检索文件。目前已经有几好家公司开始提供基于Swift商业存储服务,这些公司包括KT,Rackspace公司(Swift项目的发源地)和Internap,而且很多大公司内部也使用Swift来存储数据。
Identity(代号为“Keystone”) 为所有的OpenStack服务提供身份验证和授权。它还提供了一个在特定OpenStack云服务上的服务目录。
Dashboard(代号为“Horizon”) 为所有OpenStack的服务提供了一个模块化的web-based用户界面。使用这个Web GUI,可以在云上完成大多数的操作,如启动实例,分配IP地址,设置访问控制等。
Block Storage(代号为“Cinder”) 提供稳定的数据块存储服务。这个项目的很多代码最初是来自于Nova之中(就是the nova-volume service)。但是请注意,这是块存储(或者volumes),而不是类似于NFS或者CIFS文件系统,Cinder在Folsom中也是一个全新的项目。
Image Service(代号为“Glance”) 是一个虚拟机镜像的存储、查询和检索系统,它提供了一个虚拟磁盘映像的目录和存储库,这些磁盘映像常常广泛应用于OpenStack Compute之中,而且这种服务在技术上是属于可选的,任何规模的云都适用于它。
Network(代号为“Quantum”) 在接口设备之间提供“网络连接作为一种服务”,而这些接口设备主要靠其他的OpenStack服务进行管理(最有可能是Nova)。该服务允许用户创建自己的网络,然后连接接口。Quantum提供一个可插拔的体系架构,它能支持很多流行的网络供应商和技术,Quantum是Folsom版本中的新项目。
除了这些核心项目之外,也有一些“孵化”项目,未来可能会考虑列入到OpenStack的核心项目之中。
概念架构
OpenStack项目成立的目的是“提供一个大规模的可扩展的云操作系统”。要做到这一点,每一个组成服务的设计都要精心考虑,这样才能打造一个完整的IaaS平台。从概念上,我们可以描绘出各种服务之间的关系:
- Dashboard("Horizon") 提供了一个Web前端到OpenStack其他的服务的界面
- Compute("Nova") 存储和检索虚拟磁盘(images)和Image上相关的元数据(Glance)
- Network("Quantum") 提供虚拟网络
- Block Storage("Cinder") 提供存储。
- Image("Glance") 在对象存储(Swift)上能够完成虚拟磁盘文件的存储
- 所有的服务进行身份验证(Keystone)
用Devstack安装
- 添加一个用户
adduser qianqiu
2.设置管理员权限(sudo)(非必要)
apt-get install sudo -y
echo "stack ALL=(ALL) NOPASSWD: ALL" >> /etc/sudoers
3.安装git(用qianqiu登陆)
sudo apt-get install git –y
4.获取脚本(用qianqiu登陆)
git clone https://github.com/openstack-dev/devstack.git
5.创建localrc(在devstack下创建)
FLOATING_RANGE=192.168.0.224/27
FIXED_RANGE=10.0.0.0/24
FIXED_NETWORK_SIZE=256
FLAT_INTERFACE=eth0
ADMIN_PASSWORD=qianqiu
MYSQL_PASSWORD= qianqiu
RABBIT_PASSWORD= qianqiu
SERVICE_PASSWORD= qianqiu
SERVICE_TOKEN= qianqiu
6.执行stack.sh文件(rejoin-stack.sh和unstack.sh,前者重新配置,后者停止所有openstack的服务)
./stack.sh
制作镜像
- windows2008镜像制作
(1) 下载系统windows2008.iso
(2) 创建一个 10GB 大小的 “硬盘”( qcow2格式或raw)
kvm-img create -f qcow2 win2008.img 10G
(3)下载virtio-win-1.1.16.vfd(openstack 启动虚拟机实例的时候使用的是 virtio 接口,但是 windows 默认没有这个接口的驱动,还有上网用的网卡驱动)
bin/virtio-win-1.1.16.vfd
(4)制作镜像
sudo kvm -m 2048 -cdrom windows2008.iso -drive file=win2008.img,if=virtio,boot=on \-fda virtio-win-1.1.16.vfd -boot d -net nic -net tap
-nographic -vnc :9
(或)
sudo kvm -m 1024 -cdrom win2k8_dvd.iso -drive file=win2008-new.img,if=virtio,boot=on -fda virtio-win-1.1.16.vfd -net nic,model=virtio -boot d
-nographic -vnc :8
(或)
sudo kvm -m 1024 -cdrom virtio-win-0.1-49.iso -drive file=win2008-new.img,if=virtio,index=1 -net nic,model=virtio -boot d -nographic -vnc :8
(5)在另外一台机器上使用 vnc 客户端就可以看到 windows 安装过程和进行操作(5900为默认端口):
vncview 172.16.39.111:5909
(若要运行镜像sudo kvm -boot c -m 2048 -hda win2008.img -net nic -net tap -nographic -vnc :11 )(注:加上-net nic -net tap才能上网,这是kvm中的)
(6)发布镜像
先环境配置:
export OS_TENANT_NAME=admin
export OS_USERNAME=admin
export OS_PASSWORD=qianqiu
export OS_AUTH_URL="http://localhost:5000/v2.0/"
写到~/.profile,执行下面命令就可以
source ~/.profile
发布:
glance add name="win2008r2" is_public=true container_format=ovf disk_format=raw < win2008-new.img