一、实验概述

    这些实验均在vmware workstation上进行


二、拓扑

wKioL1hTc3LiW_gPAAAVyLOuAbA931.png-wh_50


示例架构假设使用如下网络:

  • 管理使用 10.0.0.0/24 带有网关 10.0.0.1

    这个网络需要一个网关以为所有节点提供内部的管理目的的访问,例如包的安装、安全更新、 DNS,和 NTP

  • 提供者网段 192.168.90/24,网关192.168.9.1

    这个网络需要一个网关来提供在环境中内部实例的访问。

您可以修改这些范围和网关来以您的特定网络设施进行工作。

网络接口由发行版的不同而有各种名称。传统上,接口使用 “eth” 加上一个数字序列命名。为了覆盖到所有不同的名称,本指南简单地将数字最小的接口引用为第一个接口,第二个接口则为更大数字的接口。

除非您打算使用该架构样例中提供的准确配置,否则您必须在本过程中修改网络以匹配您的环境。并且,每个节点除了 IP 地址之外,还必须能够解析其他节点的名称。例如,controller这个名称必须解析为 10.0.0.11,即控制节点上的管理网络接口的 IP 地址。


三、IP规划

角色

Eth0

Eth1

主机名

管理方式

服务器类型

控制器节点1

10.0.0.11/24

192.168.9.3/24

controller1

ssh

虚拟机

计算节点1

10.0.0.31/24

192.168.9.4/24

compute1

ssh

虚拟机

块存储节点1

10.0.0.41/24

blockstorage1

ssh

虚拟机

对象存储节点1

10.0.0.51/24

objectstorage1

ssh

虚拟机

对象存储节点2

10.0.0.52/24

objectstorage2

ssh

虚拟机






 


四、vmware workstation虚拟网络配置

wKiom1hSskTDzCSXAAA3scBEen0788.png-wh_50


五、虚拟硬件配置规划

角色

处理器

内存

磁盘/块

网卡/块

Linux

安装的服务

控制器

1

4G

100G/1

2

Ubuntu14.04

身份认证服务,镜像服务,计算服务的管理部分,网络服务的管理部分,多种网络代理以及仪表板也需要包含一些支持服务,例如:SQL数据库,term:消息队列,和NTP服务。可选的,可以在计算节点上运行部分块存储,对象存储,Orchestration  和 Telemetry 服务。计算节点上需要至少两块网卡。

计算节点


2

4G

100G/1

2

Ubuntu14.04

计算服务中管理实例的管理程序部分。默认情况下,计算服务使用 KVM。你可以部署超过一个计算节点,每个结算节点至少需要两块网卡。

块设备存储结点

1

2G

20G/1

100G/1


100G/1

1

Ubuntu14.04

可选的块存储节点上包含了磁盘,块存储服务和共享文件系统会向实例提供这些磁盘。块存储服务和共享文件系统会向实例(虚拟机)提供这些磁盘,为了简单起见,计算节点和本节点之间的服务流量使用管理网络。生产环境中应该部署一个单独的存储网络以增强性能和安全。你可以部署超过一个块存储节点。每个块存储节点要求至少一块网卡。

对象存储节点1

1

2G

20G/1

100G/1

100G/1

1

Ubuntu14.04

可选的对象存储节点包含了磁盘。对象存储服务用这些磁盘来存储账号,容器和对象。为了简单起见,计算节点和本节点之间的服务流量使用管理网络。生产环境中应该部署一个单独的存储网络以增强性能和安全。这个服务要求两个节点。每个节点要求最少一块网卡。你可以部署超过两个对象存储节点。

对象存储节点2

1

2G

20G/1

100G/1

100G/1

1

Ubuntu14.04

可选的对象存储节点包含了磁盘。对象存储服务用这些磁盘来存储账号,容器和对象。为了简单起见,计算节点和本节点之间的服务流量使用管理网络。生产环境中应该部署一个单独的存储网络以增强性能和安全。这个服务要求两个节点。每个节点要求最少一块网卡。你可以部署超过两个对象存储节点。

 

1、由于Openstack服务数量以及虚拟机数量的正常,为了获得最好的性能,我们推荐你的环境满足或者超过基本的硬件需求。如果在增加了更多的服务或者虚拟机后性能下降,请考虑为你的环境增加硬件资源。为了避免混乱和为OpenStack提供更多资源,我们推荐你最小化安装你的Linux发行版。同时,你必须在每个节点安装你的发行版的64位版本。

2、每个节点配置一个磁盘分区满足大多数的基本安装。但是,对于有额外服务如块存储服务的,你应该考虑采用 :term:`Logical VolumeManager (LVM)`进行安装。