双机热备功能是基于数据同步复制的方式来实现的。主备服务器之间数据的同步采用DRBD(Distributed Replicated Block Device,分布式镜像块设备内容的存储复制)存储复制解决方案来实现,当主服务器数据发生变化时,该数据变化会实时同步到备用服务器,这样就保证了主备服务器之间数据的一致性。
双机热备优化后,新双机热备CMSD(CVM Master Slave Daemon,热备服务管理程序)主程序完成老双机热备corosync+pacemaker+glue的功能。
· 在E0523及之后版本中新搭建的双机热备使用的是新双机热备。 · 在E0523版本之前搭建的双机热备使用的是老双机热备(老双机热备不会随着版本的升级而自动升级为新双机热备)。 |
CMSD主程序完成以下功能:
老双机热备corosync+pacemaker+glue的集群通信功能。
热备服务的启动、关闭、切换等功能。
网络故障或主机故障时,热备服务能够自动进行切换。
新双机热备系统由三个实体组成:主节点、备节点和仲裁节点。
主备节点是安装了CMSD主程序的两个节点。
仲裁节点分为高级仲裁节点和简易ping仲裁节点。
高级仲裁节点可以是同管理平台CVK或安装了CMSD程序的节点。
简易ping仲裁节点可以是主备节点可ping通的交换机、路由器。
双机热备的组网拓扑图如下所示。
图-1 组网拓扑图
node1和node2是构成双机热备的两台CVM主机。
多台CVK主机和node1、node2主备CVM管理平台组成CAS云服务平台。
CVK主机与主备CVM管理平台之间的交换网络要求至少是千兆网络。
双机热备的两台主机(node1、node2)可以再作为CVK主机加入到热备主机自己管理的主机池中使用,但不能再分离成单独的CVM管理平台使用。
仅支持新部署的CAS,CVM虚拟化管理系统采用双机热备配置。不支持已有CAS中的CVM虚拟化管理系统升级成双机热备,因为原有数据无法保留。
双机热备主机因为网络异常出现脑裂,等网络恢复正常后,会自动协商出主服务器,若脑裂时业务主机的性能数据发送的是现在的备服务器,脑裂恢复后,业务主机的性能数据仍向现在的备服务器发送性能数据,导致主管理平台性能数据丢失,此时在主管理平台上需执行连接主机操作,保证业务主机性能数据发送正确。
双机热备部署或增加本地同步分区盘的过程中,要保证服务器健壮性,不能重启和关闭服务器。若出现故障服务器重启或断电,需要重新部署搭建。
缩略语Abbreviations |
中文解释Chinese explanation |
英文全名Full spelling |
CVM |
虚拟化管理系统 |
Cloud Virtualization Manager |
CVK |
虚拟化内核平台 |
Cloud Virtualization Kernel |
DRBD |
分布式镜像块设备内容的存储复制解决方案 |
Distributed Replicated Block Device |
CMSD |
热备服务管理程序 |
CVM Master Slave Daemon |