OpenStack IceHouse 部署 - 1 - 架构说明
参考架构

Architecture from OpenStack Install Guide

Reference Architecture Network Isolation
在本次部署中,我们采用了OpenStack中新的网络管理组件(neutron),具体参见安装指导。右图为该网络部署结构的示意,分为三类节点:
控制节点
负责整个OpenStack机群的管控,由于它不承担kvm虚拟机的实际运行,负载交轻,一般将管理性(仅仅负责调度,监控)的服务部署在其上如
- neutron 网络管理服务
- nova 计算管理服务
- glance 虚拟机映像管理服务
- keystone 身份验证服务
- horizon OpenStack的web管理服务
- rabbitmq 消息队列服务
- mysql 数据库
网络节点
为虚拟网络提供DHCP,L2交换,路由,浮动IP安全策略等网络服务。主要运行
- neutron openstack的虚拟网络服务
- openvswitch 虚拟L2交换
计算节点
nova-compute 实际运行kvm虚拟机,运行受到控制节点的调度
网络
在官方给出的这个部署架构中的网络分为三类
- 管理网络(红色)
- OpenStack中的服务通信都通过这个网络进行,一般它与数据网络是分离的,避免由于数据网络的大流量影响到正常的OpenStack服务通信
- 数据网络(绿色)
- 虚拟机实例之间的通信都通过数据网络进行,但虚拟网络中的数据并不是直接进入物理网络(那样会混淆虚拟网络与实际网络的通信),而是进行一层封装,可以使用VLAN也可以是GRE隧道等,在官方给出的安装指导中使用了GRE隧道。
- 外部网络(蓝色)
- 当虚拟机访问外部网络资源时,先经过内部数据网络到达网络节点,然后经过网络节点路由通过其接在外部网络上的网络接口进行发包
隔离
一般来讲,机群内部网络是对外不可见的,如阿里云,我们肯定不能直接访问到它的内部网络(如果机群直接在公网上,一方面浪费IP地址,另一方面也存在安全问题),而只能通过它提供的公网IP进行访问。
实际架构
节点服务
节点服务的布局与官方安装指导中的一致
网络

实际物理网络
- 管理网络与数据网络
- 由于我们的台式机只有一个物理网络接口,所以数据网络的隧道需要建立在与管理网络相同的物理网络上,即数据网络与管理网络共用一个物理接口和线路。数据网络采用GRE隧道,与官方安装指导保持一致。
- 外部网络
- 对于本次部署的OpenStack服务机群来说它的内部网络和外部网络是重合的,因为机群内的每台服务器在校园内网环境下都是可以访问到的,且访问服务的客户端也是在内网。但由于需要给虚拟机分配公网(这里就是校园内网)IP,还是需要在网络节点上有一个接口用来做SNAT转换,因为实验室的台式机只有一个网卡,这个接口我们使用虚拟路由出口直接桥接到内网接口上得到。具体参见网络节点的接口配置。
OpenStack IceHouse 部署 - 1 - 架构说明的更多相关文章
- OpenStack IceHouse 部署 - 5 - 网络节点部署
Neutron网络服务(网络节点) 目录 [隐藏] 1 参考 2 前置工作 2.1 调整内核参数 3 安装 4 配置 4.1 keystone对接 4.2 rabbitmq对接 4.3 me ...
- OpenStack IceHouse 部署 - 4 - 计算节点部署
Nova计算服务(计算节点) 参考 本页内容依照官方安装文档进行,具体参见Configure a compute node(nova service) 前置工作 数据库 由于我们在Nova(计算管理 ...
- OpenStack IceHouse 部署 - 3 - 控制节点部署
Mysql部署配置 安装 安装mysql,mysql的python绑定 apt-get install mysql-server 安装过程中会要求设定mysql的root账户的密码,这里假定设为my ...
- OpenStack IceHouse 部署 - 2 - 网络与软件环境初始化
OpenStack应用:节点软硬件环境配置 节点硬件与IP分配 实验室网关 10.14.39.1 各个节点 节点名称 硬件(Linux硬盘分区,RAM,CPU) ip地址(接口) 作用与运行的服 ...
- ZStack深度试用:部署、架构与网络及其与OpenStack的对比
摘要:本文是开源IaaS软件ZStack的深度试用报告,分别从部署.架构和网络三个层面分享作者的试用体验,并与OpenStack进行简单的对比,文章最后也对ZStack的改进方向提出了自己的思考.(转 ...
- OpenStack Havana 部署在Ubuntu 12.04 Server 【OVS+GRE】——序
OpenStack Havana 部署在Ubuntu 12.04 Server [OVS+GRE](一)——控制节点的安装 OpenStack Havana 部署在Ubuntu 12.04 Serve ...
- OpenStack最新版本Folsom架构解析
OpenStack最新版本Folsom架构解析摘要:OpenStack的第6版,版本代号为Folsom的最新版于今年九月底正式发布,Folsom将支持下一代软件定义网络(SDN)作为其核心组成部分.F ...
- OpenStack大规模部署详解
https://blog.csdn.net/karamos/article/details/80130443 0.前言今年的2月22日,OpenStack发布了15个版本Ocata. 走过了7年的发展 ...
- 开源的PaaS方案:在OpenStack上部署CloudFoundry (二)部署OpenStack
硬件要求 安装OpenStack 1 安装CentOS 65系统并清空iptables防火墙规则 2 安装系统需要的工具包包括Openstack依赖的和CloudFoundry依赖的 3 安装EPEL ...
随机推荐
- Settings app简单学习记录
Settings是android系统设置的入口.主界面由Settings.java以及settings_headers.xml构成. Settings类继承自PreferenceActivity,而P ...
- HAL库定时器
1.在cubmx中设置时钟源,设置对应的定时器,预分频系数,计数模式,是否自动重装载,中断使能,中断优先级 2.HAL_TIM_Base_Start_IT(&htim2);开启定时器中断 3. ...
- FJWC2019 直径
题目描述 你需要构造一棵至少有两个顶点的树,树上的每条边有一个非负整数边权.树上两点 i,j 的距离dis(i,j) 定义为树上连接i 和j 这两点的简单路径上的边权和. 我们定义这棵树的直径为,所有 ...
- [Re:从零开始的分布式] 0.x——分布式锁概述
为什么需要分布式锁 Martin Kleppmann是英国剑桥大学的分布式系统的研究员,Martin认为一般我们使用分布式锁有两个场景: 效率:使用分布式锁可以避免不同节点重复相同的工作,这些工作会浪 ...
- 01背包-记忆化搜索到成型的DP
记忆化搜索 #include<bits/stdc++.h> using namespace std; typedef long long ll; int n,W; int dp[105][ ...
- (转)C# 正则表达式
最近写爬虫时需要用到正则表达式,有段时间没有使用正则表达式现在渐渐感觉有些淡忘,现在使用还需要去查询一些资料.为了避免以后这样的情况,在此记录下正则表达式的一些基本使用方法附带小的实例.让以后在使用时 ...
- hibernate_annotation字段映射位置
@Id private int id; private String name; private String wifeName; private Date birthDate; //Title是En ...
- linux 和 windows 安装composer
在 Linux 和 Mac OS X 中可以运行如下命令: curl -sS https://getcomposer.org/installer | phpmv composer.phar /usr/ ...
- js--常量,变量
常量 内存中的一个的固定的地址,其中的数值也是固定的 变量 内存的一个地址,其中的内容有我们更改维护 值类型与引用类型 改变值类型的变量时,影响值的变量 全大写的名称一般为常量 var a = 1 v ...
- OpenLdap与BerkeleyDB安装过程
前段时间在看LDAP方面的东西,最近重装了Ubuntu之后开始在自己的机器上装一个OpenLDAP. 装的过程中还遇到不少问题,不过通过Google同学的帮忙,全部得到解决.下面装安装过程记录如下: ...