fuel物理机部署
- 物理机
- 2025-08-04
- 4
是关于Fuel物理机部署的详细指南,涵盖从环境准备到后期维护的全流程操作步骤及注意事项:
硬件与网络规划
节点角色及配置要求
角色 | CPU/核心数 | 内存容量 | 存储需求 | 网卡数量/速率 |
---|---|---|---|---|
控制节点 | ≥2颗8核处理器 | ≥64GB | 系统盘100GB SSD;Ceph OSD每块≥500GB(推荐SSD) | 至少4个1Gbps或2个10Gbps接口 |
计算节点 | 支持虚拟化技术(如Intel VT-x/AMD-V) | ≥128GB(根据虚拟机密度动态调整) | 本地实例存储≥500GB | 2个1Gbps或1个10Gbps接口 |
Ceph节点 | 同控制节点规格兼容 | 专用OSD磁盘组 | 独立存储网络适配卡 |
网络拓扑设计
采用VLAN隔离不同流量类型,典型配置如下:
| 网络类型 | VLAN ID | 用途 | 带宽要求 |
|————–|———|———————-|————|
| PXE/管理网 | 100 | Fuel部署与节点管理 | 1Gbps |
| 公共网络 | — | 实例外部互联网访问 | 10Gbps |
| 存储网络 | 200 | Ceph集群数据交互 | 10Gbps |
| 私有网络 | 300 | 租户虚拟机间通信 | 10Gbps |
️关键提示:交换机需配置Trunk模式允许相关VLAN通过,否则会导致网络验证失败。
Fuel Master节点安装
制作启动介质
- 工具选择:使用
dd
命令将官方ISO镜像写入U盘(Linux示例):dd if=MirantisOpenStack-9.0.iso of=/dev/sdX bs=4M status=progress && sync
- BIOS设置:确保目标服务器启用了网络引导(PXE Boot),并关闭快速启动选项以便正确加载驱动。
基础参数配置
- 时区设定:Asia/Shanghai
- 键盘布局:us
- 主机名规范:fuel-master
- 管理IP分配:建议采用静态IP方案(如192.168.100.2/24),避免DHCP动态变化导致访问异常。
验证安装结果
通过浏览器访问Web控制台(默认地址:http://192.168.100.2:8000),使用默认凭证登录:
- 用户名:admin
- 密码:admin
成功登录后可查看节点发现状态及服务运行概况。
节点发现与角色分配
批量上线操作
将所有物理机设置为PXE启动模式,Fuel会自动扫描并列出可用设备,若未自动识别,需检查以下项目:
PXE服务是否正常启动
DNS正向/反向解析是否配置正确
交换机端口成员关系是否符合预期
角色映射策略
节点类型 | 最小数量 | 承载服务组件 | 扩展性说明 |
---|---|---|---|
Controller | 3 | API、Nova调度器、Neutron代理等 | 支持横向扩展实现HA高可用 |
Compute | 2+ | Nova-compute工作负载 | 根据业务压力线性增加 |
Ceph OSD | 3+ | Ceph分布式存储集群 | 推荐按比例增加副本提升IO性能 |
高级网络配置示例
通过Fuel界面或配置文件定义网桥绑定规则:
network_scheme: transformations: action: add-port name: eth0 action: add-br name: br-mgmt action: add-port bridge: br-mgmt name: eth1 roles: management: br-mgmt storage: br-storage private: br-prv
该配置可实现管理流量与存储流量的物理分离。
OpenStack环境创建
部署模式选择
生产环境推荐「多节点高可用」模式,开发测试可采用All-in-One架构,关键决策因素包括:
业务连续性要求
故障切换时间目标(RTO)
运维复杂度权衡
核心组件选型
模块 | 生产推荐选项 | 替代方案 | 适用场景 |
---|---|---|---|
虚拟化引擎 | KVM | QEMU | 物理机资源利用率优先 |
存储后端 | Ceph(统一块/对象存储) | LVM逻辑卷 | 大规模非结构化数据处理 |
SDN插件 | Neutron with VXLAN | VLAN分段 | >1000个虚拟机实例场景 |
预检机制执行
运行健康检查命令确保环境就绪:
fuel env --env 1 --check
常见报错解决方案:
▪️ 节点卡在"Preparing hardware"
→ 排查PXE连通性及BIOS网络引导设置
▪️ Ceph MON无法启动
→ 手动初始化监控节点:ceph-mon --cluster=ceph --mkfs -i {node-id}
部署监控与调优
实时进度追踪
- Web界面:图形化展示任务执行链及依赖关系
- 日志分析:重点关注Puppet执行日志(路径:/var/log/puppet.log),使用
tail -f
实时监控错误输出。
性能基线建立
首次部署完成后建议立即进行基准测试:
Horizon控制台响应时间 < 2秒
Neutron端口创建延迟 < 500ms
Ceph集群吞吐量达到设计值的80%以上
部署后运维管理
访问入口获取
运行以下命令提取Horizon控制面板URL:
fuel env --env 1 | grep horizon_url
默认凭证与Fuel admin账户一致,首次登录后强制修改密码。
网络连通性验证
执行ICMP测试确认跨网段通信正常:
ping -c 4 8.8.8.8
同时检查Neutron代理状态:
neutron agent-list
集群扩展流程
新增节点时遵循以下步骤:
1️⃣ 接入PXE网络并上电启动
2️⃣ 在Fuel界面分配预设角色(如新计算节点)
3️⃣ 触发变更部署:fuel deploy-changes --env 1
4️⃣ 验证服务注册状态及资源池更新情况
最佳实践建议
维度 | 实施要点 |
---|---|
硬件一致性 | 确保同类型节点的配置完全相同(CPU型号、内存容量、固件版本) |
网络隔离 | 生产环境严格分离管理/存储/业务流量,避免广播风暴干扰核心服务 |
监控体系 | 集成Prometheus+Grafana实现指标可视化,设置告警阈值(如CPU持续>80%) |
数据保护 | 定期执行Fuel数据库备份:fuel-bootstrap backup |
FAQs:
Q1: Fuel部署过程中节点始终停留在“Preparing hardware”状态如何处理?
A: 此问题通常由PXE网络不通导致,应依次检查:①BIOS中是否启用网络引导;②DHCP服务是否正常分配IP;③交换机端口是否加入正确的VLAN;④节点网卡驱动是否被内核正确识别,可通过交叉线直连测试排除链路层故障。
Q2: Ceph存储集群无法正常启动怎么办?
A: 首先确认所有OSD节点的网络配置符合Ceph最佳实践(建议使用专用存储网络),若MON服务缺失,可在任意节点执行修复命令:ceph-mon --cluster=ceph --mkfs -i {node-id}
,随后重启整个集群并观察CRUSH算法