1.1 集群的启动
集群的启动分为集群热启动和集群冷启动。集群冷启动指集群启动过程中,无应用请求发网集群;集群热启动指集群启动过程中,有应用不断的向gcluster发送请求。集群的热启动主要指集群运行过程中,整个集群环境断电重启的情况。
集群的工作状态分为:
1. UnAvaible状态。处在此工作状态下的集群,由于集群内的其他节点尚未启动完成或由于网络分裂,当前的几个节点无法对外提供数据服务,(如SafeGroup失效)而处于Unavaible的状态。
2. ReadOnly状态。处于此状态下的集群,由于数据高可用的原因,在同一SafeGroup下的节点由于故障原因可能造成的数据版本冲突,而将写操作封锁,只对外提供读操作访问。此状态下的集群,需要管理员进行干预,解决故障。
3. Normal状态。处于此状态下的集群,可以对外提供完整的访问(DDL除外)
4. Maintaince状态。处于此状态下的集群,虽然各节点都工作正常,但是并不对外接受数据访问。当需要进行DDL操作时,集群需处与Maintiance模式,以确保在DDL操作期间,无外部数据访问进入。
集群的启动过程,会处于以上的不同状态过程中。由于集群中各节点的gcluster软件都处于自动启动状态,因此,集群启动并无特殊的控制指令,只要集群中有任意一个节点的gcluster软件启动,集群就处于启动状态,只是处于不同的可用状态中。
1.2 集群的停止
由于集群中各个节点都是自治的,因此,集群并没有设置全局的集群停止指令,所谓的集群停止,在gcluster中,就是将集群状态转换至Maintaince模式,在maintaince模式下,集群将封锁所有外部的访问。