在学习 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. umount 报错was not found in /proc/mounts

    前段时间在整理服务器时,看到nfs都是通过公网调用的,但是实际这几台服务器都是可以内网互通的,为了更稳定的使用,打算把这些挂载都更改为通过内网ip挂载,什么都设置好之后,操作第一台服务器没有问题,um ...

  2. Node JS复制文件

    /** * Created by Administrator on 2019/11/6. *指尖敲打着世界 ----一个阳光而又不失帅气的少年!!!. */ var fs=require(" ...

  3. LC 272. Closest Binary Search Tree Value II 【lock,hard】

    Given a non-empty binary search tree and a target value, find k values in the BST that are closest t ...

  4. 六十四:CSRF攻击与防御之系统准备之病毒网站转账实现

    准备一个页面或图片,用于用户访问 一:表单方式 视图 from flask import Flask, render_template app = Flask(__name__) @app.route ...

  5. SQL Server 等待统计信息基线收集

    背景 我们随时监控每个服务器不同时间段的wait statistics ,可以根据监控信息大概判断什么时候开始出现异常,相当于一个wait statistics基线收集,还可以具体分析占比高的等待类型 ...

  6. Pytorch-创建tensor

    引言 本篇介绍创建tensor的几种方式 Import from numpy from_numpy() float64 是 double 类型,也就是说从numpy导入的float其实是double类 ...

  7. centOS7忘记密码,修改root账号密码

    centOS7忘记密码,修改root账号密码 RHEL7 的世界发生了变化,重置 root 密码的方式也一样.虽然中断引导过程的旧方法(init=/bin/bash)仍然有效,但它不再是推荐的.“Sy ...

  8. linux下mysql设置主从

    一  主服务器修改 mysql的主从设置主要原理是 主数据库开启日志,并且创建从服务器专属账户,从服务器用该账户,读取到日志进行同步 准备两个mysql数据库(如何安装请查看,linux下mysql安 ...

  9. 【Java】递归删除目录以及文件

    public static void deleteDirectory(String path) { File pFile = new File(path); //若目录以及文件不存在,则终止继续执行方 ...

  10. 【HANA系列】【第五篇】SAP HANA XS的JavaScript API详解

    公众号:SAP Technical 本文作者:matinal 原文出处:http://www.cnblogs.com/SAPmatinal/ 原文链接:[HANA系列][第五篇]SAP HANA XS ...