DoraCloud云教室N+1冗余的配置
背景:
DoraCloud采用对等集群架构。多台服务器之间可以构建N+1、N+M的高可用冗余。虚拟化集群中的HA是通过部署共享存储,服务器故障后,将虚拟机在其他节点启动。与虚拟化层面的HA集群不同,对等集群使用每台服务器的本地存储,在服务器故障后,通过将用户分配到桌面池中其他服务器上的虚拟机,实现冗余。这种方案适合于公共桌面池。 不适合需要保存数据的专用桌面池。
配置过程:
1、创建公有桌面池。 桌面池容量为 所需容量的 (N+1)/N倍。多余的1/N的虚拟机,用来做备份。
2、设置DoraCloud的 store.properties文件,设置 server.ha.cluster=true。
配置HA过程:
我们以2个50用户的云教室,部署在3台服务器,实现2+1冗余为例。
1、创建桌面池【云教室1】,设置最大和预创建为75个。桌面池不要勾选【后缀匹配】。
2、等待桌面池创建75个桌面,每台服务器25个桌面。
3、创建桌面池【云教室2】,设置最大和预创建为75个。桌面池不要勾选【后缀匹配】。
4、等待桌面池创建75个桌面,每台服务器25个桌面。
等待服务器创建完毕后,云终端连接桌面。
将任意一台服务器关机,每个教室约有1/3的终端无法连接桌面。DoraCloud管理系统会在1-2分钟检测到服务器故障,一个节点进入离线状态。
在终端侧,终端会触发终端的自动连接机制,再次发起连接。连接成功后,每个服务器将分布50个桌面。 失去了桌面连接的终端将会连接到新的桌面。
补充说明
DoraCloud的对等集群机制采用corosync选举机制。需要大于50%才能选举出主节点。
如果集群只有2个节点,可以工作。但是如果坏掉一个节点的情况下,无法选举出主节点。因此双节点的情况下,无法实现上述的1+1冗余。
对此,也有折衷的方法。可以部署一个 DoraCloud 仲裁节点。这样与另外两个节点构成了3节点。仲裁节点只是用于corosync投票选举。不实际处理业务。 仲裁节点可以部署在一台独立的PC上。也可以部署在2台服务器之一。 如果部署在两台服务器之一,那么当仲裁节点所在的物理服务器故障时,集群也无法实现切换。