如何进行Mirantis OpenStack fuel 物理机部署

发布时间:2022-01-14 15:54:18 作者:柒染
来源:亿速云 阅读:264
# 如何进行Mirantis OpenStack Fuel物理机部署

## 前言

Mirantis OpenStack(MOS)是企业级OpenStack发行版之一,其Fuel部署工具极大简化了OpenStack集群的安装和管理流程。本文将详细介绍通过Fuel工具在物理服务器上部署OpenStack的完整过程,涵盖环境准备、网络规划、Fuel安装、节点配置等关键环节。

---

## 一、环境准备

### 1.1 硬件要求

#### 控制节点
- CPU: 至少2颗8核处理器
- 内存: 64GB以上
- 存储: 
  - 系统盘: 100GB SSD
  - Ceph OSD: 每块磁盘至少500GB(建议SSD)
- 网卡: 至少4个1Gbps或2个10Gbps接口

#### 计算节点
- CPU: 支持硬件虚拟化(Intel VT-x/AMD-V)
- 内存: 128GB以上(根据虚拟机密度调整)
- 存储: 至少500GB用于本地实例存储
- 网卡: 2个1Gbps或1个10Gbps接口

### 1.2 网络规划
| 网络类型       | VLAN ID | 用途                  | 带宽要求   |
|----------------|---------|-----------------------|------------|
| PXE/管理网络   | 100     | Fuel部署和节点管理     | 1Gbps      |
| 公共网络       | 无      | 实例外部访问           | 10Gbps     |
| 存储网络       | 200     | Ceph/Storage流量       | 10Gbps     |
| 私有网络       | 300     | 实例间通信             | 10Gbps     |

### 1.3 软件准备
- Fuel ISO镜像: [Mirantis官网](https://www.mirantis.com/)下载最新版本(如9.0)
- 终端工具: SSH客户端(PuTTY/MobaXterm)

---

## 二、Fuel Master节点安装

### 2.1 创建Fuel启动介质
```bash
# Linux下使用dd命令写入USB
dd if=MirantisOpenStack-9.0.iso of=/dev/sdX bs=4M status=progress && sync

2.2 启动安装

  1. 将USB插入目标服务器并从USB启动
  2. 选择”Install Fuel Master”选项
  3. 配置基础参数:
    • 时区: Asia/Shanghai
    • 键盘布局: us
    • 主机名: fuel-master
    • 管理IP: 192.168.100.224

2.3 验证安装

# 通过浏览器访问
http://192.168.100.2:8000
# 默认凭证
用户名: admin
密码: admin

三、节点发现与配置

3.1 节点上电

  1. 配置所有物理服务器从PXE启动
  2. Fuel会自动发现节点并显示在Web界面中

3.2 节点角色分配

节点类型 数量 服务组件
Controller 3 API, Nova, Neutron, Glance等
Compute 2+ Nova-compute
Ceph 3+ Ceph OSD
Storage 可选 Swift或NFS共享存储

3.3 网络配置示例

# fuelmenu网络配置片段
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部署

4.1 创建环境

  1. 导航至”新建OpenStack环境”
  2. 选择部署模式:
    • 多节点高可用(生产推荐)
    • 开发测试(All-in-One)

4.2 配置关键参数

4.3 验证配置

# 在Fuel Master上预检
fuel env --env 1 --check

五、部署执行与监控

5.1 启动部署

fuel deploy-changes --env 1

5.2 实时监控

  1. Web界面查看任务进度
  2. 通过命令行跟踪日志:
tail -f /var/log/puppet.log

5.3 常见问题处理

问题1: 节点卡在”Preparing hardware”

问题2: Ceph MON无法启动

# 手动修复MON服务
ceph-mon --cluster=ceph --mkfs -i {node-id}

六、部署后配置

6.1 访问Horizon面板

# 获取控制台URL
fuel env --env 1 | grep horizon_url
# 默认凭证
用户名: admin
密码: 同Fuel admin密码

6.2 网络配置验证

# 检查Neutron服务
neutron agent-list
# 测试网络连通性
ping -c 4 8.8.8.8

6.3 扩展集群

  1. 添加新节点到PXE网络
  2. 在Fuel界面分配角色
  3. 重新部署变更

七、最佳实践建议

  1. 硬件一致性:确保同类型节点硬件配置相同

  2. 网络隔离:生产环境务必分离管理/存储/数据流量

  3. 监控集成:部署后立即配置Prometheus+Granfana监控

  4. 定期备份

    # 备份Fuel数据库
    fuel-bootstrap backup
    

结语

通过Fuel工具完成物理机OpenStack部署后,您已获得一个企业级云平台基础环境。建议后续进行: 1. 负载测试(如Rally工具) 2. 安全加固(SSL证书配置、防火墙规则) 3. 制定运维流程(节点扩容、故障处理)

附录: - Mirantis官方文档 - OpenStack运维指南 “`

注:实际部署时请根据具体硬件环境和网络架构调整参数,建议在测试环境验证后再进行生产部署。

推荐阅读:
  1. openstack中如何发放虚拟机与绑定浮动ip进行登陆
  2. 为什么要对K8S和OpenStack进行深度整合

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

mirantis fuel openstack

上一篇:mysql触发器怎么实现

下一篇:springboot整合quartz定时任务框架的方法是什么

相关阅读

您好,登录后才能下订单哦!

密码登录
登录注册
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》