在辅助服务器成为主服务器后恢复 SD 集群

如果在原始主服务器发生故障后,SD 集群中的辅助服务器成为主服务器,那么可以使用脚本来重新建立原始主服务器,然后将当前主服务器转换回辅助服务器。

在该示例中,主服务器 srv_pri 故障转移至 SD 辅助服务器 srv_sds_sec。此时,主服务器是 srv_sds_sec,并且集群中的所有辅助服务器现在都指向 srv_sds_sec。要将集群复原至 srv_pri 执行故障转移之前的状态,请遵循以下步骤:

  1. 如果必要,请在 srv_prionconfig 文件中设置以下参数:
    SDS_ENABLE 1
    SDS_PAGING <path 1>,<path 2>
    SDS_TEMPDBS <dbsname>,<dbspath>,<pagesize>,<offset>,<size> 

    dbsname 值必须唯一。此外,dbsname 必须在所有现有的数据库空间、BLOB 空间和智能大对象空间空间中唯一,包括从主服务器继承的临时空间(可能已禁用)。如果有多个 SD 辅助服务器,dbsname 值对于每个服务器必须唯一,且不得与其他任何 SD 辅助服务器或主服务器共享。请参阅设置共享磁盘辅助服务器,以获取有关设置这些参数的信息。

  2. 通过在 srv_pri 上运行 oninit 命令,将 srv_pri 初始化为 SD 辅助服务器。
  3. 手动对 srv_pri 执行故障转移以便使其成为主服务器:
    onmode –d make primary srv_pri
    以上命令从集群中除去 srv_sds_sec,并使 srv_pri 成为主服务器。
  4. 通过在 srv_sds_sec 上运行 oninit 命令,将 srv_sds_sec 复原为 SD 辅助服务器。