OpenStack参考架构的搭建经验

在OpenStack官方11月26日提供的《安装指南》中提到有一个部署模型,大体如下图所示

(图1 OpenStack系统架构图)

图1表现的是每一个节点中所安装的主要组件以及网络接口信息。更精准的展示如图2所示。图中显示的“Internet”网络接口参考图2中对网络接口的解释。

(图2 OpenStack网络架构图)

图2所示,红色属于管理网络,咖啡色属于虚拟机网络,青色是外部网络,蓝色是存储网络。

OpenStack中各种网络的功能

管理网络一般是带有默认网关的可访问Internet的网络,通过此网络完成各个组件的安装以及内部通信,如数据库、消息队列、keystone等API等数据的传输。每一个节点的管理网络是互通的。

虚拟机网络(隧道网络)不带默认网关(通常一个Linux主机,默认网关只能有一个),此网络接口用于计算节点与网络节点的点对点通信,如openswitch中包含的gre、vxlan等通信,所有的计算节点都能通过此网卡与网络节点进行通信。

外部网络是OpenStack平台中的虚拟机与Internet间的通信,此网络接口同样不需要配置网关,虚拟机网卡通过网桥的方式连接到Internet,实际上,此网卡不进行任何IP配置,即不需要配置IP地址、掩码、网关,启动协议设置为none,但要保证此网卡是开机启动的。

存储网络顾名思义传输的是特定格式的存储数据,不具有默认网关,只要保证计算节点与存储节点间互通即可。

(图3 OpenStack最小系统要求)

关于最小配置,我根据自己的实验环境搭建了一套,经过实际测试,是完全可以用的。具体配置如表格1所示。

控制节点 1*2vCPU 2GB内存 1*1Gbps网卡 16GB硬盘 LVM分区 管理网络a    
网络节点 1*2vCPU 2GB内存 2*1Gbps网卡 16GB硬盘 LVM分区 管理网络b 隧道网络a 外部网络
计算节点 2*2vCPU 4GB内存 3*1Gbps网卡 40GB硬盘 LVM分区 管理网络c 隧道网络b  

表格1

注释:没有配置任何存储节点。

管理网络abc之间互通。

隧道网络ab之间互通。

OpenStack平台中的虚拟机可以ping通路由器网关以及外部网络所有的网关。

操作系统的部分配置可以参见图4。

(图4 OpenStack操作系统配置参考)

注释:

1.主机名称最好与OpenStack中的组件名称区分开来,例如不要用controller这样的主机名称。

2.IP全部设置为静态IP,管理网络和隧道网络具有相同的IP地址的第四段。

3.配置网卡时,全部设置为开机自启动。

4.因为是测试环境,所以为避免麻烦,可以将所有密码设置为一个简单的相同的密码。

5.控制节点上可以选装图形界面以及qemu-img、qemu-kvm、virt-manager等虚拟化包,便于制作OpenStack image。

6.所有的节点都不需要开启防火墙,此版本的安全组功能与防火墙无关,SELinux也可以禁用掉,否则有时需要用chcon、setsebool等进行处理。

7.如果想在VMware虚拟化平台上实现OpenStack(虚拟化中的虚拟化),要至少满足两个先决条件:

1).开启“外部网络”“分布式交换机”、“标准交换机”或在Nexus 1000v命令行中启用“混杂模式”,关于“混杂模式”,可以去Google一下。

2).VMware ESXi主机必须启用虚拟化中的虚拟化(嵌套虚拟化)功能,方法:

编辑ESXi(5.0及以上)中的/etc/vmware/config,添加vhv.allow ="TRUE",然后重启ESXi主机;

编辑ESXi(5.1及以上)中的/etc/vmware/config,添加vhv.enable ="TRUE",然后重启ESXi主机;

另附一张OpenStack流程图,见下图:

(图5 OpenStack系统流程图)

注释:图片不清楚的参考附件。

end

时间: 2024-10-09 09:20:26

OpenStack参考架构的搭建经验的相关文章

c#项目架构搭建经验

读过.Net项目中感觉代码写的不错(备注1)有:bbsMax(可惜唧唧喳喳鸟像消失了一样),Umbraco(国外开源的cms项目),Kooboo(国内做开源cms).本人狭隘,读的代码不多,范围也不广泛. 你是否一直渴望自己能开发出一套系统架构,让人读起来感觉到程序有条理,结构很合理. 好的架构师需要具备:   1.项目经验丰富.(应该是从一堆堆项目中走出来的,丰富的经验比大篇大论的理论更深刻.) 2.知识的全面性,基础的扎实程度.(知识的全面性不要求你什么都知道,起码要能熟练掌握WCF,Sil

深入理解openstack网络架构(1)

原文地址: https://blogs.oracle.com/ronen/entry/diving_into_openstack_network_architecture 前言 openstack网络功能强大同时也相对更复杂.本系列文章通过Oracle OpenStack TechPreview介绍openstack的配置,通过各种场景和例子说明openstack各种不同的网络组件.本文的目的在于提供openstack网络架构的全景图并展示各个模块是如何一起协作的.这对openstack的初学者

【转1】Appium 1.6.3 在Xcode 8, iOS 10.2(模拟器)测试环境搭建 经验总结

Appium 1.6.3 在Xcode 8, iOS 10.2(模拟器)测试环境搭建 经验总结 关于 Appium 1.6.3 在Xcode 8, 10.2 的iOS模拟器上的问题很多,本人也差点放弃,最终成功运行,确实不容易,故此写篇文章,供大家参考,让大家少走弯路.一. 安装Appium(1) 先安装node-js,然后通过node-js命令安装 Appium     在https://nodejs.org/en/download/ 下载 macOS Installer (.pkg) 安装,

【转2】Appium 1.6.3 在Xcode 8 (真机)测试环境搭建 经验总结

Appium 1.6.3 在Xcode 8 (真机)测试环境搭建经验总结 关于 Appium 1.6.3 在Xcode 8, 1真机上环境搭建问题更多,写此文章,供大家参考,让大家少走弯路. 在开始iOS真机测试之前,请大家务必 将 Appium 1.6.3 + xcode 8 在iOS模拟器上的环境搭建OK,请参见我的上一篇博文:Appium 1.6.3在Xcode 8, iOS 10.2(模拟器)测试环境搭建经验总结 如果iOS模拟器上的环境OK,再来真机上搭建,要不然 你还是放弃吧. 进入

类似快手、抖音手机直播程序搭建经验分享

类似快手.抖音手机直播程序搭建经验分享-呆萌手机直播程序搭建系统管理后台视频上步骤直播行业近年来的发展是有目共睹的,如今通过手机直播源码可以快速搭建部署一套功能丰富的直播系统.很多直播平台运营商在自己的直播系统上线运营之前都会先进行下系统的测试,有时会面临手头的主播资源不足的尴尬境地.此时,可以通过在直播系统管理后台上传其他直播平台的直播录制视频的方式来进行测试.那么具体的操作方式是怎样的呢?本篇就为大家详细分享视频上传经验.一.呆萌手机直播程序搭建视频录制1.????推荐使用UC浏览器,电脑安

LAMP架构网站搭建

Linux+Apache+Mysql/MariaDB+Perl/PHP/Python一组常用来搭建动态网站或者服务器的开源软件,本身都是各自独立的程序,但是因为常被放在一起使用,拥有了越来越高的兼容度,共同组成了一个强大的Web应用程序平台. 随着开源潮流的蓬勃发展,开放源代码的LAMP已经与J2EE和.Net商业软件形成三足鼎立之势,并且该软件开发的项目在软件方面的投资成本较低,因此受到整个IT界的关注. 目前LAMP架构是大多数中小企业最青睐的PHP架构选择,也是众多Linux SA喜欢选择

Linux:LNMP架构的搭建

LNMP架构的搭建 centos6.8-i686 MySQL PHP Nginx 搭建前先安装一些必要的rpm和php组件(全新系统) yum install -y wget gcc vim* libxml2 libxml2-devel openssl openssl-devel curl libcurl-devel libjpeg-turbo libjpeg-turbo-devel libpng libpng-devel freetype freetype-devel mysql和lamp的M

openstack I版的搭建二

[[email protected] ~]# cd /usr/local/src/ [[email protected] src]# cd keystone-2014.1 [[email protected] keystone-2014.1]# python setup.py install [[email protected] keystone-2014.1]# cd etc/ [[email protected] etc]# ll 总用量 72 -rw-rw-r-- 1 1004 1004

领域驱动设计(Domain Driven Design)参考架构详解

转自:http://blog.csdn.net/bluishglc/article/details/6681253 领域驱动设计(Domain Driven Design)参考架构详解 摘要 本文将介绍领域驱动设计(Domain Driven Design)的官方参考架构,该架构分成了Interfaces.Applications和Domain三层以及包含各类基础设施的Infrastructure.本文会对架构中一些重要组件和问题进行讨论,给出一些分析结论.本文原文连接:http://blog.