在学习 OpenStack 各服务之前,需要先搭建一个实验环境。
 
一个看得到摸得着而且能让我们随便折腾的 OpenStack 会大大提高学习效率。因为是我们自己学习用的实验环境,所以这里推荐使用 DevStack()
 
DevStack 丰富的选项让我们能够灵活地选取和部署想要的OpenStack服务,非常适合学习和研究。
 
 
部署拓扑
 
首先我们来设计 OpenStack 的部署拓扑。
 
OpenStack 是一个分布式系统,由若干不同功能的节点(Node)组成:
 
    1、控制节点(Controller Node)管理OpenStack ,其上运行的服务有 Keystone、Glance 、Horizon 以及 Nova 和 Neutron 中管理相关的组件。控制节点也运行支持 OpenStack的服务,例如 SQL 数据库(通常是MySQL)、消息队列(通常是 RabbitMQ)和网络时间服务NTP。
 
    2、网络节点(Network Node)其上运行的服务为 Neutron 。为OpenStack提供 L2 L3 网络。包括虚拟机网络、DHCP、路由、NAT等。
 
    3、存储节点(Storage Node)提供块存储(Cinder)和对象存储(Swift)服务
 
    4、计算节点(Compute Node)其上运行 Hypervisor (默认使用KVM)。同时运行 Neutron 服务的agent,为虚机提供网络支持。
 
这几类节点是从功能上进行的逻辑划分,在实际部署时可以根据需求灵活配置,比如:
 
    1、在大规模OpenStack 生产环境中,每类节点都分别部署在若干台物理服务器上,各司其职并互相协作。这样的环境具备很多的性能、伸缩性和高可用性。
 
    2、在最小的实验环境中,可以将4类节点部署到一个物理的甚至是虚拟的服务器上。麻雀虽小五脏俱全,通常也成为 All-inOne 部署。
 
在我们的实验环境中,为了使拓扑简洁同时功能完备,我们使用两台虚拟机完成:
 
    1、devstack-controller:控制节点 + 网络节点 + 块存储节点 + 计算节点
    2、devstack-compute:计算节点
 
 
物理资源需求:
 
 
CPU 和 内存供参考。肯定是配置越高性能越好,看自己的实际情况。
 
网络规划
 
 
网络上规划了三个网络:
 
    1、Management Network:用于OpenStack 内部管理用,比如各个服务之间通信,这里使用eth0
 
    2、VM(Tenant)Network:OpenStack 部署的虚拟机所使用的网络,OpenStack支持多租户(Tenant),虚拟机是放在Tenant下的,所以叫 Tenat Network,这里使用eth1
 
    3、External Network:一般来说Tenant Network 是内部私有网络,只用于VM之间通信,与其他非VM网络是隔离的。这里我们规划了一个外部网络(External Network),通过 devstack-controller 的eth2 连接。Neutron 通过 L3 服务让 VM 能够访问到 External Network。对于公有云,External Network 一般指的是Internet。对于企业私有云,External Network 则可以是 Internet中的某个网络。
 

O016、搭建实验环境的更多相关文章

  1. [dpdk] 熟悉SDK与初步使用 (一)(qemu搭建实验环境)

    搭建实验环境: troubleshoot 第一步加载驱动 第二步切换驱动 使用了所有qemu支持的卡 [tong@T7:~/VM/dpdk] % cat start.sh sudo qemu-syst ...

  2. OPNsense防火墙搭建实验环境,MSF与SSH进行流量转发

    OPNsense防火墙搭建实验环境,MSF与SSH进行流量转发 摘要: 记录实验过程中踩到的坑.介绍OPNsense防火墙的安装配置并搭建实验环境,利用msf的模块及ssh进行流量转发(LAN向DMZ ...

  3. 【MySQL】MySQL无基础学习和入门之一:数据库基础概述和实验环境搭建

    数据库基础概述  大部分互联网公司都选择MySQL作为业务数据存储数据库,除了MySQL目前还有很多公司使用Oracle(甲骨文).SQLserver(微软).MongoDB等. 从使用成本来区分可以 ...

  4. openstack Mitaka实验环境安装(centos系统)

    本博文仅供参考,具体一定详细学习官方安装文档. 一 准备工作 二安装过程 1 安装NTP服务 2 安装openstack包 3 SQL数据库安装 4 安装消息队列 message queue 5 Me ...

  5. vSphere可用性之三准备实验环境

    第三章 准备实验环境 在上篇内容中,讲述了进行VMware HA实验所必需的软硬件条件.接下来将使用这些来搭建实验环境.主要内容为依据拓扑图安装ESX主机系统.ISCSI存储系统. 此次实验环境的建置 ...

  6. 搭建 OpenStack 实验环境 - 每天5分钟玩转 OpenStack(16)

    在学习 OpenStack 各服务之前,让我们先搭建起一个实验环境. 毋庸置疑,一个看得到摸得着而且允许我们随便折腾的 OpenStack 能够提高我们的学习效率. 因为是我们自己学习用的实验环境,C ...

  7. 20145308刘昊阳 《Java程序设计》实验四 Android环境搭建 实验报告

    20145308刘昊阳 <Java程序设计>实验四 Android环境搭建 实验报告 实验名称 Android环境搭建 实验内容 搭建Android环境 运行Android 修改代码,能输 ...

  8. 搭建sql注入实验环境(基于windows)

    搭建服务器环境 1.下载xampp包 地址:http://www.apachefriends.org/zh_cn/xampp.html 很多人觉得安装服务器是件不容易的事,特别是要想添加MySql, ...

  9. 模拟生产搭建Standby RAC实验环境(11.2.0.4 DG)

    模拟生产搭建Standby RAC实验环境(11.2.0.4 DG) 环境:RHEL 6.5 + Oracle 11.2.0.4 GI.DB 1.需求背景介绍 2.准备工作 3.主库配置 4.备库配置 ...

随机推荐

  1. js中的事件委托技术

    1.什么是事件委托:通俗的讲,时间就是onclick,onmouseover,onmouseout,等就是事件,委托呢,就是让别人来做,这个时间本来是加在某些元素上的,然而你却加到别人身上来做,完成这 ...

  2. 2 大O表示法

    1.大O表示法 表示程序的执行时间或占用空间随数据规模的增长趋势. 算法操作 时间复杂度 线性查找 O(n) 二分查找 O(logn) 无序数组插入 O(1) 无序数组删除 O(n) 有序数组插入 O ...

  3. 对opencv读取的图片进行像素调整(1080, 1920) 1.cv2.VideoCapture(构造图片读取) 2.cv2.nameWindow(构建视频显示的窗口) 3.cv2.setWindowProperty(设置图片窗口的像素) 4.video_capture(对图片像素进行设置)

    1. cv2.VideoCapture(0) #构建视频抓捕器 参数说明:0表示需要启动的摄像头,这里也可以写视频的路径 2. cv2.nameWindow(name, cv2.WINDOW_NORM ...

  4. Java快排

    package quickSort; /** * 快速排序 * @author root * */ public class QuickSort { static int[] data = {0,2, ...

  5. LC 660. Remove 9 【lock, hard】

    Start from integer 1, remove any integer that contains 9 such as 9, 19, 29... So now, you will have ...

  6. Linux特点

    开放性 多用户 多任务 丰富的网络功能 可靠的系统安全 良好的可移植性 具有标准兼容性 良好的用户界面(命令界面,图形界面等) 出色的速度性能.

  7. 在xcode找不到发布证书

    解决方法 1.访问XCode的Preferences>Accounts,在Apple IDs里面找到你的帐号,选中后,在右侧,在Name下面会有一行描述.双击.在弹出窗口里面,有个刷新按钮,点击 ...

  8. HCL试验七

    在静态路由的基础上实行动态路由 对每台路由器的直连ip编写动态路由命令 路由器1 rip 1 network 192.168.1.0 network 10.1.1.0 undo summary und ...

  9. 神经网络中batch_size参数的含义及设置方法

    本文作者Key,博客园主页:https://home.cnblogs.com/u/key1994/ 本内容为个人原创作品,转载请注明出处或联系:zhengzha16@163.com 在进行神经网络训练 ...

  10. 【机器学习】转导推理——Transductive Learning

    在统计学习中,转导推理(Transductive Inference)是一种通过观察特定的训练样本,进而预测特定的测试样本的方法.另一方面,归纳推理(Induction Inference)先从训练样 ...