当前位置:首页 > 物理机 > 正文

fuel 物理机安装

Fuel物理机安装需先下载对应版本ISO刻录至U盘/光盘,开机选择该介质引导,按提示完成基础环境检测、节点角色分配及网络配置,最终

以下是针对 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最新版 远程控制必备

️ 关键注意事项

  1. BIOS设置:禁用安全启动(Secure Boot),启用VT-x/AMD-V虚拟化技术;
  2. RAID配置:若采用硬件RAID卡,需预先创建逻辑卷并记录控制器型号;
  3. 时间同步:所有节点需接入NTP服务器,时间差不超过1分钟;
  4. 静态IP规划:建议按以下模式分配:
    • 管理网络:168.100.x/24(网关.1,DNS指向内部解析服务)
    • 业务网络:0.0.x/24(浮动IP池预留足够地址段)
    • 存储网络:独立VLAN(如168.200.x/24

详细安装步骤

阶段1:制作启动介质

  1. 下载官方镜像
    访问 Mirantis官网 获取最新 Fuel ISO 文件(约4GB),校验SHA256哈希值防止改动。

  2. 刻录USB启动盘
    使用 Rufusdd 命令将ISO写入U盘:

    sudo dd if=fuel-mitaka-x86_64.iso of=/dev/sdb bs=4M status=progress

    注意:此操作会擦除目标设备所有数据!

  3. 验证启动顺序
    进入BIOS将USB设为第一启动项,保存退出后自动进入Fuel安装向导。

阶段2:初始化安装环境

  1. 语言与键盘布局
    选择英文界面,键盘映射匹配物理位置。

  2. 网络配置

    fuel 物理机安装  第1张

    • 管理接口:绑定至管理网口,设置静态IP(如168.100.50);
    • DNS服务器:填写内部DNS地址或公共DNS(如8.8.8);
    • 主机名规则:建议采用controller-{序号}格式(例:controller-01)。
  3. 存储发现
    系统会自动检测本地磁盘及SAN存储,若未识别到预期存储设备:

    • 检查SCSI控制器驱动是否加载;
    • 手动指定LUN ID(通过lsscsi命令查看设备编号)。

阶段3:节点注册与角色分配

  1. 添加计算节点
    通过以下两种方式之一完成节点纳管:

    • PXE自动发现:确保所有节点在同一二层网络,DHCP服务正常运行;
    • 手动输入MAC地址:适用于跨网段或老旧设备。
  2. 角色分配策略
    | 角色类型 | 必选数量 | 可选数量 | 典型硬件特征 |
    |—————-|———-|———-|—————————-|
    | 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

  3. 自定义网络方案
    在「Advanced Network Settings」中配置:

    • Pubic Network:映射至业务网口,启用DHCPv6;
    • Storage Network:隔离VLAN,禁用IPv6;
    • Tunnel Network:用于SDN通信,建议使用VXLAN。

阶段4:存储与数据库配置

  1. Ceph集群初始化

    • 选择至少3块相同容量的企业级硬盘;
    • 设置CRUSH Map规则:osd_pool_defaultreplicated
    • 调整PG数量公式:(总OSD数 × 100) / 副本数
  2. MariaDB优化
    修改my.cnf文件增加以下参数:

    [mysqld]
    innodb_buffer_pool_size = 4G
    query_cache_size = 128M
    tmp_table_size = 256M

    重启数据库服务使配置生效。

阶段5:最终部署与验证

  1. 开始部署
    点击「Deploy Changes」按钮,系统执行以下操作:

    • OS基础安装(约20分钟/节点);
    • OpenStack服务容器化部署;
    • 跨节点心跳检测与仲裁机制建立。
  2. 部署状态监控
    通过Web界面实时查看日志输出,重点关注以下错误码:

    • ERROR: Image download failed → 检查外网代理设置;
    • WARNING: Slow disk I/O detected → 更换更快的存储介质。
  3. 健康检查
    部署完成后执行以下命令验证核心服务:

    # 检查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: 按以下顺序排查:

  1. 检查防火墙规则:开放TCP 80/443端口;
  2. 确认反向代理配置正确(默认使用Nginx);
  3. 查看/var/log/httpd/error_log日志定位具体错误;
  4. 尝试直接访问IP地址绕过DNS解析问题。

Q2: 节点长时间处于”discovering”状态如何处理?

A2: 可能原因及解决方案:
| 现象 | 可能原因 | 解决方法 |
|————————–|—————————|———————————–|
| IPMI超时 | BMC固件版本过低 | 升级至最新固件并重置IPMI密码 |
| PXE响应慢 | TFTP服务器性能不足 | 更换为更高性能的TFTP服务器 |
| VLAN透传失败 | 交换机端口模式错误 | 将上行链路改为Trunk模式 |
| Bootloader缺失 | ISO镜像损坏 | 重新下载并校验镜像完整性 |


最佳实践建议

  1. 监控体系搭建
    集成Prometheus+Grafana监控栈,重点监控指标包括:

    • CPU利用率 >70%持续5分钟触发告警;
    • Ceph OSD延迟超过200ms;
    • Nova调度器队列积压超过50个任务。
  2. 备份策略制定
    每日执行以下备份操作:

    • OpenStack数据库热备份(mysqldump);
    • Glance镜像元数据导出;
    • Fuel配置文件打包存档。
  3. 安全加固措施

    • 禁用默认的demo用户;
    • 启用TLS加密(生成自签名证书或申请CA证书);
    • 限制SSH访问仅允许特定IP段。

通过以上步骤,您已完成基于Fuel的物理机安装,实际部署中需根据硬件规格调整参数,建议首次部署选择小规模集群(3控制+3存储)进行功能验证,后续逐步扩展至生产环境,遇到复杂问题可参考Mirantis官方文档

0