一、裸金属开通流程
1.管理网络阶段
1、需预先部署PXE/DHCP/TFTP Server。
2、预先配置裸金属PXE启动网卡连接的交换机网口,使其处于管理网。
3、平台通过IPMI控制裸金属从PXE网卡启动,启动后,通过DHCP给PXE网卡分配IP,然后通 过网络从TFTP下载部署镜像和启动引导文件。
4、裸金属进入部署镜像后,PXE Agent将自动获取的IP和MAC返回给云平台,建立联系。
5、云平台通过获取的IP,向裸金属中的PXE Agent 发送API请求,完成用户镜像的安装和系统初始化。
6、云平台通过调用交换机API,将裸金属网卡对应的所有网口配置为用户网络。
2.用户网络阶段
7、裸金属配置就绪后,云平台通过IPMI控制裸金属从磁盘启动。
8、裸金属从磁盘启动后,用户镜像中的cloud-init会完成用户镜像中的用户名密码、密钥、IP等配置。
9、裸金属交付。
二、裸金属管理
1.基本管理
1、通过IPMI对裸金属进行电源或硬件监控管理,如开关机、CPU温度、风扇转速。
2、通过Agent对裸金属进行修改密码、IP等管理。
3、通过Agent对裸金属进行监控管理,如CPU、内存、网卡、磁盘等
2.VNC
1)VNC客户端通过浏览器或VNC Viewer连接至VNC Server。
2)VNC Server传送一对话窗口至客户端,要求输入连接密码,以及存取的VNC Server显示装置。
3)在客户端输入联机密码后,VNC Server验证客户端是否具有存取权限。
4)若是客户端通过VNC Server的验证,客户端即要求VNC Server显示桌面环境。
5)VNC Server通过X Protocol 要求X Server将画面显示控制权交由VNC Server负责。
6)VNC Server将来由 X Server的桌面环境利用VNC通信协议送至客户端,并且允许客户端控制VNC Server的桌面环境及输入装置。
3.裸金属监控
1、Prometheus
基本原理是通过 HTTP 周期性抓取被监控组件的状态,任意组件只要提供对应的 HTTP 接口并且符合 Prometheus 定义的数据格式,就可以接入 Prometheus 监控。
2、Zabbix
在每台裸金属主机中安装Zabbix Agent,并配置 Zabbix Agent 为主动模式。 当 Zabbix Agent 运行在主动模式下时, Zabbix Agent 会主动和 Zabbix Server 建立 TCP 连接,向 Server 请求需要检测的监控项。当 Server 收到来自 Agent 的请求后,会返回给 Agent 需要检测的监控项。然后 Agent 会读取自己系统内的相关数据,通知给 Server 并关闭 TCP 连接。然后继续周期性的完成以上动作。