openstack(入门一)

目录:

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安装

  1. 添加一个用户

    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

制作镜像

  1. 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 默认没有这个接口的驱动,还有上网用的网卡驱动)

Wget http://alt.fedoraproject.org/pub/alt/virtio-win/latest/images/

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

 

   

 

原文地址:https://www.cnblogs.com/hidewsj/p/2846661.html