fuel 物理机安装
- 物理机
- 2025-08-06
- 2
以下是针对 Fuel 物理机安装 的完整技术指南,涵盖从前期准备到最终验证的全流程操作,包含关键配置要点、注意事项及实战经验归纳,本文结合真实部署场景编写,旨在帮助用户高效完成基于 Fuel 的 OpenStack 物理集群搭建。
核心概念与适用场景
Fuel 是 Mirantis 开发的开源工具,专为简化 OpenStack 部署而生,其核心优势在于通过图形化界面实现自动化安装,支持多种架构(x86/ARM),并可灵活适配不同硬件环境,典型应用场景包括:
- 企业私有云建设
- 科研测试环境快速搭建
- 混合云架构中的本地资源池扩展
- 边缘计算节点管理
相较于手动部署,Fuel 可将原本数天的复杂配置缩短至数小时内完成,尤其适合多节点物理集群的规模化部署。
前置条件与硬件规划
基础要求清单
类别 | 最低配置 | 推荐配置 | 备注 |
---|---|---|---|
CPU | ≥4核 | ≥8核(含超线程) | 虚拟化需开启VT-x/AMD-V |
内存 | ≥8GB | ≥16GB | 每新增节点需额外预留2GB |
存储 | 系统盘≥30GB + 数据盘≥1TB | SSD系统盘+SAS/SATA数据盘阵列 | RAID卡需提前做好阵列划分 |
网络接口 | ≥2个千兆电口 | ≥4个万兆光口 | 管理/业务/存储网络分离 |
操作系统 | CentOS 7.x / Ubuntu Server | RHEL 8.x | 避免使用桌面版 |
固件版本 | IPMI/iDRAC最新版 | 远程控制必备 |
️ 关键注意事项
- BIOS设置:禁用安全启动(Secure Boot),启用VT-x/AMD-V虚拟化技术;
- RAID配置:若采用硬件RAID卡,需预先创建逻辑卷并记录控制器型号;
- 时间同步:所有节点需接入NTP服务器,时间差不超过1分钟;
- 静态IP规划:建议按以下模式分配:
- 管理网络:
168.100.x/24
(网关.1
,DNS指向内部解析服务) - 业务网络:
0.0.x/24
(浮动IP池预留足够地址段) - 存储网络:独立VLAN(如
168.200.x/24
)
- 管理网络:
详细安装步骤
阶段1:制作启动介质
-
下载官方镜像
访问 Mirantis官网 获取最新 Fuel ISO 文件(约4GB),校验SHA256哈希值防止改动。 -
刻录USB启动盘
使用Rufus
或dd
命令将ISO写入U盘:sudo dd if=fuel-mitaka-x86_64.iso of=/dev/sdb bs=4M status=progress
注意:此操作会擦除目标设备所有数据!
-
验证启动顺序
进入BIOS将USB设为第一启动项,保存退出后自动进入Fuel安装向导。
阶段2:初始化安装环境
-
语言与键盘布局
选择英文界面,键盘映射匹配物理位置。 -
网络配置
- 管理接口:绑定至管理网口,设置静态IP(如
168.100.50
); - DNS服务器:填写内部DNS地址或公共DNS(如
8.8.8
); - 主机名规则:建议采用
controller-{序号}
格式(例:controller-01
)。
- 管理接口:绑定至管理网口,设置静态IP(如
-
存储发现
系统会自动检测本地磁盘及SAN存储,若未识别到预期存储设备:- 检查SCSI控制器驱动是否加载;
- 手动指定LUN ID(通过
lsscsi
命令查看设备编号)。
阶段3:节点注册与角色分配
-
添加计算节点
通过以下两种方式之一完成节点纳管:- PXE自动发现:确保所有节点在同一二层网络,DHCP服务正常运行;
- 手动输入MAC地址:适用于跨网段或老旧设备。
-
角色分配策略
| 角色类型 | 必选数量 | 可选数量 | 典型硬件特征 |
|—————-|———-|———-|—————————-|
| Controller | 3 | 0 | 高性能CPU+大内存 |
| Compute | N/A | ≥1 | GPU加速卡(可选) |
| Ceph OSD | ≥3 | +1冗余 | 高速磁盘+大容量存储 |
| Network Node | 1 | 0 | 多网卡绑定+流控能力 |注:最小生产环境需3个Control+3个Ceph OSD+1个Network Node
-
自定义网络方案
在「Advanced Network Settings」中配置:- Pubic Network:映射至业务网口,启用DHCPv6;
- Storage Network:隔离VLAN,禁用IPv6;
- Tunnel Network:用于SDN通信,建议使用VXLAN。
阶段4:存储与数据库配置
-
Ceph集群初始化
- 选择至少3块相同容量的企业级硬盘;
- 设置CRUSH Map规则:
osd_pool_default
→replicated
; - 调整PG数量公式:
(总OSD数 × 100) / 副本数
。
-
MariaDB优化
修改my.cnf
文件增加以下参数:[mysqld] innodb_buffer_pool_size = 4G query_cache_size = 128M tmp_table_size = 256M
重启数据库服务使配置生效。
阶段5:最终部署与验证
-
开始部署
点击「Deploy Changes」按钮,系统执行以下操作:- OS基础安装(约20分钟/节点);
- OpenStack服务容器化部署;
- 跨节点心跳检测与仲裁机制建立。
-
部署状态监控
通过Web界面实时查看日志输出,重点关注以下错误码:ERROR: Image download failed
→ 检查外网代理设置;WARNING: Slow disk I/O detected
→ 更换更快的存储介质。
-
健康检查
部署完成后执行以下命令验证核心服务:# 检查Nova服务状态 openstack compute service list --long # 测试Glance镜像上传 glance image-create name="test" container_format=bare metal disk_format=qcow2 < test.qcow2 # 验证Neutron网络连通性 ping -c4 $(openstack network show private | grep ' id ' | cut -d'|' -f3 | tr -d ' ')
常见问题排查手册
Q1: Web界面无法访问怎么办?
A1: 按以下顺序排查:
- 检查防火墙规则:开放TCP 80/443端口;
- 确认反向代理配置正确(默认使用Nginx);
- 查看
/var/log/httpd/error_log
日志定位具体错误; - 尝试直接访问IP地址绕过DNS解析问题。
Q2: 节点长时间处于”discovering”状态如何处理?
A2: 可能原因及解决方案:
| 现象 | 可能原因 | 解决方法 |
|————————–|—————————|———————————–|
| IPMI超时 | BMC固件版本过低 | 升级至最新固件并重置IPMI密码 |
| PXE响应慢 | TFTP服务器性能不足 | 更换为更高性能的TFTP服务器 |
| VLAN透传失败 | 交换机端口模式错误 | 将上行链路改为Trunk模式 |
| Bootloader缺失 | ISO镜像损坏 | 重新下载并校验镜像完整性 |
最佳实践建议
-
监控体系搭建
集成Prometheus+Grafana监控栈,重点监控指标包括:- CPU利用率 >70%持续5分钟触发告警;
- Ceph OSD延迟超过200ms;
- Nova调度器队列积压超过50个任务。
-
备份策略制定
每日执行以下备份操作:- OpenStack数据库热备份(
mysqldump
); - Glance镜像元数据导出;
- Fuel配置文件打包存档。
- OpenStack数据库热备份(
-
安全加固措施
- 禁用默认的demo用户;
- 启用TLS加密(生成自签名证书或申请CA证书);
- 限制SSH访问仅允许特定IP段。
通过以上步骤,您已完成基于Fuel的物理机安装,实际部署中需根据硬件规格调整参数,建议首次部署选择小规模集群(3控制+3存储)进行功能验证,后续逐步扩展至生产环境,遇到复杂问题可参考Mirantis官方文档