一、实验概述
这些实验均在vmware workstation上进行
二、拓扑
示例架构假设使用如下网络:
- 管理使用 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虚拟网络配置
五、虚拟硬件配置规划
角色 | 处理器 | 内存 | 磁盘/块 | 网卡/块 | 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)`进行安装。
:http://blog.51cto.com/freshair/1883194