• 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

     

       

     

  • 相关阅读:
    DAO层的作用
    JSP+DAO中servlet的作用
    Linux常用命令
    数据结构与算法之动态规划
    JVM之垃圾回收机制
    单例模式详解
    线程池基础知识
    解决Spring MVC Controller中输出中文出现的乱码问题
    LinkedList与ArrayList的get(int index)方法区别
    黄清山 | 2021软件代码开发技术作业五 | 代码开发、测试及发布
  • 原文地址:https://www.cnblogs.com/hidewsj/p/2846661.html
Copyright © 2020-2023  润新知