sexevil 发表于 2015-4-11 16:07:28

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

[*]添加一个用户
  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 默认没有这个接口的驱动,还有上网用的网卡驱动)
  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

  

  
页: [1]
查看完整版本: openstack(入门一)