物理机测试流程
描述物理机功能的测试流程和大概步骤。
1. 环境要求
1.1 物理机设置
物理机设置要求如下:
-
物理机的启动方式可以采用legacy(BIOS)方式或者UEFI方式。
-
物理机的默认启动方式为网络PXE启动,硬盘启动为第二顺位的启动介质
-
需要允许物理机网卡的PXE启动(BIOS开启IPMI-over-LAN)
-
需要允许网络访问物理机的BMC(BIOS开启网卡PXE)
1.2 测试网络设置
物理服务器的网络接口(NIC)分为BMC NIC和服务器NIC,BMC NIC用于通过网络访问物理机的BMC控制功能,BMC NIC可以配置为和服务器NIC共享物理机接口,也可以配置为独立的网络接口。
其中,交换机0 为部署服务的节点接入的三层交换机,交换机1为待管理物理服务器的服务器NIC接入三层交换机,交换机2为待管理物理服务器的BMC NIC接入三层交换机。
此处,交换机0,1,2可以是同一个三层交换机,这是最简化的场景,也就是服务节点、待管理交换机的服务器NIC、以及BMC NIC都在一个二层网络内。
一般物理机服务器采用bonding需要配置双NIC接入。目前只支持802.3ad LACP模式,也就是mode为4的bond。如果要支持bond这种模式,需要物理机的两个NIC都接入交换机1,此处交换机1可能是一对堆叠交换机。
1.3 IP子网设置
需要在平台做如下配置用于物理机的IP地址分配:新建物理机用二层网络(如:brbm),如果物理机BMC NIC和物理机 NIC的二层网络隔离,则需新建BMC NIC用二层网络 brbmc。在二层网络brbm上新建属性为baremetal或PXE的IP子网(vbm),用于分配物理机NIC的IP地址。在二层网络brbmc(或bmbm)上新建属性为IPMI的 IP子网,用于分配BMC NIC的IP地址(vbmc)。
连通性要求:要求baremetal agent能够直接访问vbm和vbmc的IP地址。
1.4 交换机设置
为了允许物理机能够网络PXE启动,需要设置交换机1的dhcp_relay为baremetal_agent所在节点IP地址的UDP 67端口。
-
如果采用“预注册”方式注册物理机,则也需要设置交换机2的dhcp_relay为baremetal_agent所在节点IP地址的UDP 67端口。
-
在最简网络模式下,依旧是上文所说的服务和待管理物理机在同一个IP子网的网络配置下,如果不方便开启三层交换机的dhcp_relay,则可以借用平台的Host服务,开启其dhcp_relay功能,作为测试IP子网的dhcp relay服务器。具体开启方法为:修改该Host服务所在宿主机的配置文件 /etc/yunion/host.conf,增加 dhcp_relay 的配置项,内容为baremetal_agent部署节点IP的UDP 67端口。配置好后,记得重启该host服务。
如果使用 docker compose 部署的环境,就不用设置 /etc/yunion/host.conf,这种部署方式默认打开了 dhcp_relay 服务。
dhcp_relay:
- 192.168.222.101
- 67
待管理物理机所在网络内不能有其他DHCP服务器!
1.5 物理机硬件信息要求
需要提前准备好物理机的如下信息:
- 如果采用PXE引导注册或预注册的物理服务器,需要第一个网络PXE启动的物理机 NIC的mac地址
- 如果采用PXE引导注册或ISO引导注册,需要物理机的BMC NIC的IP地址和BMC 账号,密码。