纳管物理机
介绍如何把物理服务器纳管到云平台的物理机资源池。
平台支持纳管物理服务器,并基于物理服务器创建裸金属服务器(将 Linux 发行版安装到物理机上)。
请确保环境中已启用 baremetal-agent 服务,该服务提供PXE Server、DHCP、TFTP、http等功能,用于完成纳管物理机操作并管理物理机。
如果没有启动 baremetal-agent 服务,请先参考文档: 启用物理机管理服务或者使用docker compose 部署物理机服务。
纳管物理机方式介绍
平台目前支持5种纳管物理机的方式及纳管原理介绍,请根据具体情况选择合适的方式。
| 方式 | 提供IPMI信息 | 启动引导方式 | 需要设置 DHCP Relay | 依赖Redfish API | 网络分配方式 |
|---|---|---|---|---|---|
| ISO引导注册 | 是 | ISO | 否 | 是 | 静态分配 |
| PXE引导注册 | 是 | PXE | 是 | 否 | DHCP分配 |
| 预注册 | 否 | PXE | 是 | 否 | DHCP分配 |
| 自动注册 | 否 | PXE | 是 | 否 | DHCP分配 |
| 托管 | 是 | - | - | - | - |
PXE引导注册(推荐方式)
该方式要求用户环境存在DHCP Relay,且要求物理机已配置BMC信息,且在引导注册过程中不会改变物理机的BMC信息。如果服务器不支持Redfish,还需要提供服务器的MAC地址。
- 在平台上配置物理服务器的BMC信息并设置服务器PXE启动等。
- Baremetal通过IPMI验证物理服务器的BMC信息。
- 验证通过后,收集少量的服务器信息,设置物理服务器为开机启动,物理服务器通过DHCP配置管理口IP地址、
- 通过管理网启动引导物理服务器进入PXE引导系统 ,上报SSH登录信息。
- Baremetal通过SSH调用PXE引导系统中的工具,收集服务器信息,并进行管理操作等。
- 至此,物理服务器成功注册到平台。
ISO引导注册
该方式对网络无要求,但是要求物理机已配置了BMC信息,且服务器支持Redfish API。
- 在平台上配置物理服务器的BMC信息以及管理网卡IP地址。
- Baremetal将会通过Redfish API验证物理服务器的BMC信息,进而获取物理服务器的配置信息,如服务器SN、厂商型号以及网卡信息等。
- 验证通过后,物理服务器上的Redfish API将会通过带外网加载Baremetal提供的PXE引导系统的ISO。
- 进入PXE引导系统后根据配置设置管理口的IP地址,从而使物理服务器可以通过管理网访问Baremetal,上报服务器的SSH登录信息。
- Baremetal通过SSH调用PXE引导系统中的工具,收集服务器信息,并进行管理操作等。
- 至此,物理服务器成功注册到平台。
自动注册
该方式适用于大规模的服务器自动注册到云管平台,仅要求用户环境存在DHCP Relay,引导注册过程中会重置BMC信息。
- 新上架的物理服务器设置PXE启动上电后,物理服务器接入的三层网关上的DHCP Relay将转发物理服务器的PXE请求到Baremetal。
- Baremetal服务收到请求后将会响应PXE请求,引导物理服务器从网 络加载PXE引导系统并重启进入PXE引导系统,上报服务器的ssh信息,
- Baremetal通过SSH调用PXE引导系统中的工具,收集服务器信息,重置服务器BMC信息(如不提供BMC信息,将按照默认的信息进行配置)。
- 至此,物理服务器成功注册到平台。
预注册
该方式适用于小规模的服务器注册到云管平台,该方式要求用户环境存在DHCP Relay,且提供服务器的MAC地址,在引导过程中会重置BMC信息。
- 新上架的物理服务器设置PXE启动上电后,物理服务器接入的三层网关上的DHCP Relay将转发物理服务器的PXE请求到Baremetal。
- Baremetal服务收到请求后将会验证物理服务器的MAC地址是否匹配,匹配成功后将会记录物理服务器的基本信息并响应PXE请求,引导物理服务器从网络加载PXE引导系统并重启进入PXE引导系统,上报服务器的ssh信息,
- Baremetal通过SSH调用PXE引导系统中的工具,收集服务器信息,重置服务器BMC信息(如不提供BMC信息,将按照默认的信息进行配置)。
- 至此,物理服务器成功注册到平台。
托管
该方式适用于已有操作系统的服务器,该方式对网络无要求。执行托管脚本后将使用容器技术在物理服务器中运行PXE引导系统收集服务器信息,而不会影响物理机的原有操作系统。