设置共享磁盘辅助服务器

设置共享磁盘辅助服务器要先设置 SDS_ENABLE 配置参数。 接下来,将使用 onmode 实用程序来设置 SD 辅助服务器用于连接到主服务器的主服务器别名。然后,修改 SD 辅助服务器上的配置文件以包含相应选项。最后,运行 oninit 实用程序以启动 SD 辅助服务器。

  1. 在主服务器上,设置 onconfig 文件中的 SDS_TIMEOUT 配置参数:
    SDS_TIMEOUT x

    SDS_TIMEOUT 指定主服务器将等待从 SD 辅助服务器发送的日志位置确认的时间量(以秒为单位)。有关 SDS_TIMEOUT 配置参数的信息,请参阅 GBase 8s 管理员参考

  2. 在主服务器上,配置 SD 主服务器的别名:
    onmode -d set SDS primary <alias>
    <alias> 指定的服务器名称将成为共享磁盘环境的主服务器和 SD 辅助服务器的日志源。
  3. 在 SD 辅助服务器上,设置配置文件中的以下配置参数:
    SDS_ENABLE 1
    SDS_PAGING <path 1>,<path 2>
    SDS_TEMPDBS <dbsname>,<dbspath>,<pagesize>,<offset>,<size>
    SDS_ENABLE 在辅助服务器上必须设置为 1(启用)以便支持对共享磁盘环境。 SDS_PAGING 指定两个文件的路径,这两个文件用于保存检查点之间可能需要清空的页。 每个文件都作为任意页大小块的临时磁盘存储器。 SDS_TEMPDBS 用于定义 SD 辅助服务器使用的临时数据库空间。 此数据库空间在启动服务器时会动态创建(不是通过运行 onspaces 而创建)。 请参阅 GBase 8s 管理员参考 以获取有关这些参数的其他信息。
  4. 在 SD 辅助服务器上,设置以下配置参数以与主服务器上的那些参数匹配:
    • ROOTNAME
    • ROOTPATH
    • ROOTOFFSET
    • ROOTSIZE
    • PHYSFILE
    • LOGFILES
    • LOGSIZE
    映射其他配置参数以使主服务器的那些参数与 DBSERVERALIASES、DBSERVERNAME 和 SERVERNUM 的异常匹配。

    对于高可用性集群中的 HDR、RSS 和 SDS 辅助服务器,必须通过将 TEMPTAB_NOLOG 配置参数设置为 1 来始终禁用对临时表的逻辑日志记录。

  5. 在 SD 辅助服务器上,如果要启用客户机应用程序以在辅助服务器上执行更新,插入和删除操作,可以选择将 UPDATABLE_SECONDARY 配置参数设置为正整数。
  6. 向主服务器的 sqlhosts 文件添加条目:
    
    primary_dbservername  nettype  primary_hostname  servicename
  7. 使用 oninit 命令启动 SD 辅助服务器。

    在主服务器处于活动状态之后才能启动 SD 辅助服务器。

    辅助服务器启动时,必须首先使用快速恢复方式处理任何已打开的事务。仅当启动检查点时打开的所有事务均落实或回滚之后,客户机应用程序才可连接到服务器。处理了打开的事务之后,客户机应用程序可正常连接到服务器。必须检查辅助服务器上的 online.log 文件,以验证是否已完成处理打开的事务。

下表说明了前面的步骤,这样您可以清楚地确定在主服务器上执行的步骤和在辅助服务器上执行的步骤。

表 1. 首次启动 SD 辅助服务器的步骤
步骤 在主服务器上 在辅助服务器上
1. 设置 onconfig 文件中的 SDS_TIMEOUT 配置参数:
SDS_TIMEOUT x
 
2. 配置 SD 主服务器的别名:
onmode -d set SDS primary <alias>
 
3   设置配置参数:
SDS_ENABLE 1
SDS_PAGING <path 1>,<path 2>
SDS_TEMPDBS <dbsname>,<dbspath>,
<pagesize>,<offset>,
<size> 
4   设置配置参数以便与主服务器上的那些参数匹配:
  • ROOTNAME
  • ROOTPATH
  • ROOTOFFSET
  • ROOTSIZE
  • PHYSFILE
  • LOGFILES
  • LOGSIZE
5   (可选)将 UPDATABLE_SECONDARY 配置参数设置为正整数。
6   向主服务器的 sqlhosts 文件添加条目:
dbservername nettype hostname servicename
7   启动 SD 辅助服务器
oninit

添加辅助服务器时,LGR 内存池中的内存使用量将增加。

请参阅 GBase 8s 管理员参考 以获取有关配置参数的信息。