在学习 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. 2018-2019-2 20165215《网络对抗技术》Exp9 :Web安全基础

    目录 实验目的及内容 实验过程记录 一.Webgoat安装 二. 注入缺陷(Injection Flaws) (一)命令注入(Command Injection) (二)数字型注入(Numeric S ...

  2. java拦截器获取请求完整参数

    public class OptLogAspect implements HandlerInterceptor { @Override public boolean preHandle(HttpSer ...

  3. git忽略提交:.gitignore

    在使用Git的过程中,我们喜欢有的文件比如日志,临时文件,编译的中间文件等不要提交到代码仓库,这时就要设置相应的忽略规则,来忽略这些文件的提交. Git 忽略文件提交的方法 有三种方法可以实现忽略Gi ...

  4. Mac安装软件提示文件损坏

    Mac安装软件提示文件损坏,请移至废纸篓 sudo spctl --master-disable

  5. 解决JxBrowser中BrowserView控件覆盖其他控件的办法

    https://blog.csdn.net/w815878564/article/details/79699559 JxBrowser是一个基于chromium的Java浏览器组件,同时支持Swing ...

  6. struts2数据处理的几种方式

    package com.loaderman.c_data; import java.util.Map; import javax.servlet.ServletContext; import com. ...

  7. pandas中的reset_index()

    数据清洗时,会将带空值的行删除,此时DataFrame或Series类型的数据不再是连续的索引,可以使用reset_index()重置索引. import pandas as pd import nu ...

  8. flutter vscode 小插件

    dart flutter Awesome Flutter Snippets Bracket Pair Colorizer

  9. c# httphelper (苏飞老师)

    /// <summary> /// 类说明:HttpHelper类,用来实现Http访问,Post或者Get方式的,直接访问,带Cookie的,带证书的等方式,可以设置代理 /// 重要提 ...

  10. Ironic 裸金属管理服务

    目录 文章目录 目录 Ironic 软件架构设计 资源模型设计 全生命周期的状态机设计 Inspection 裸金属上架自检阶段 Provision 裸金属部署阶段 Clean 裸金属回收阶段 快速体 ...