OpenStack:集群部署前检查

1. 基本要求

1.1 节点数量要求

  • 最低配置:至少需要 2个节点(1个控制节点 + 1个计算节点)
  • 扩展配置
    • 块存储服务:需要额外节点
    • 对象存储服务:需要额外节点

1.2 本指南适用范围

⚠️ 注意:本指南配置为学习测试环境,不适用于生产系统,主要区别包括:

  1. 网络代理驻留在控制器节点而非专用网络节点
  2. 自助服务网络的覆盖流量通过管理网络而非专用网络

2. 硬件需求

2.1 控制器节点

功能组件

  • 核心服务:身份服务、镜像服务、计算管理、网络管理
  • 网络代理:各种网络代理和仪表板
  • 支持服务:SQL数据库、消息队列、NTP
  • 可选服务:块存储、对象存储、编排和遥测服务

网络要求

  • 至少需要 2个网络接口

2.2 计算节点

功能组件

  • 计算实例管理程序(默认使用KVM)
  • 网络服务代理(连接实例到虚拟网络)
  • 安全组防火墙服务

部署特点

  • 可部署多个计算节点
  • 每个节点至少需要 2个网络接口

2.3 块存储节点(可选)

功能组件

  • 块存储服务
  • 共享文件系统服务

网络说明

  • 测试环境使用管理网络
  • 生产环境应配置独立存储网络
  • 每个节点至少需要 1个网络接口

2.4 对象存储节点(可选)

功能组件

  • 对象存储服务(存储账户、容器和对象)

部署要求

  • 至少需要 2个节点
  • 每个节点至少需要 1个网络接口
  • 可扩展至多个节点

3. 网络选项选择

3.1 选项1:提供商网络

特点

  • 最简单的OpenStack网络服务部署方式
  • 基于第2层(桥接/交换)服务
  • 使用VLAN网络分段

工作原理

  1. 将虚拟网络连接到物理网络
  2. 依赖物理网络基础设施提供第3层(路由)服务
  3. DHCP服务为实例分配IP地址

限制
❌ 不支持自助服务(专用)网络
❌ 不支持第3层(路由)服务
❌ 不支持LBaaS和FWaaS等高级服务

适用场景

  • 简单测试环境
  • 不需要高级网络功能的场景

4. 生产环境建议

4.1 与测试环境的区别

组件 测试环境 生产环境
网络节点 集成在控制节点 独立专用节点
网络流量 使用管理网络 专用网络通道
存储网络 共用管理网络 独立存储网络
节点冗余 单节点 多节点高可用

4.2 生产环境硬件建议

  1. 控制节点

    • CPU:至少16核
    • 内存:64GB+
    • 存储:RAID配置的SSD
    • 网络:万兆双网卡
  2. 计算节点

    • CPU:根据实例需求配置
    • 内存:根据实例需求配置
    • 存储:高性能本地存储或连接存储网络
    • 网络:万兆双网卡
  3. 存储节点

    • 专用存储硬件
    • 高速存储网络(如25G/40G)
    • RAID或分布式存储配置

5. 部署前检查清单

5.1 硬件验证

  • 所有节点满足最低硬件要求
  • 网络接口配置正确
  • 存储设备已正确连接

5.2 软件准备

  • 所有节点使用相同版本的OS
  • 系统时钟同步(NTP配置)
  • 防火墙和SELinux策略已调整

5.3 网络规划

  • IP地址规划完成
  • VLAN配置(如使用)
  • 网络拓扑图已绘制

6. 常见问题预警

  1. 网络性能问题

    • 测试环境共用网络可能导致性能瓶颈
    • 建议生产环境分离管理/数据/存储网络
  2. 单点故障风险

    • 测试环境控制节点单点运行
    • 生产环境应配置控制节点高可用
  3. 安全风险

    • 测试环境简化了安全配置
    • 生产环境需配置严格的安全组和防火墙规则