Db2 pureScale 共享文件系统启用 SCSI-3 持久保留

您可以对 Db2 pureScale 共享文件系统启用 SCSI-3 持久保留,这将提供更快的故障转移支持。 SCSI-3 持久性预留技术允许快速逐出和隔离集群中发生故障的节点。

准备工作

应在安装 Db2 pureScale Feature 并创建实例之后执行此任务。 如果已安装 IBM Spectrum Scale 并运行 IBM Spectrum Scale 集群, 例如,如果在 SLES 主机上安装了 Db2 pureScale Feature 修订包 2 ,那么在移至 Db2 pureScale Feature 修订包 3 之后,您可以在使用 Db2 pureScale 环境之前随时执行此任务。

您需要实例用户权限和 root 用户权限。

关于本任务

并非所有磁盘都支持 SCSI-3 持久性预留。 请参阅 DB2® pureScale 环境的共享存储器支持 ,以获取支持 SCSI-3 持久性预留的设备的列表。

过程

  1. 作为实例用户登录。
  2. 通过运行 db2stop 命令来停止数据库管理器。
  3. 以 root 用户身份登录。
  4. 通过运行 db2cluster -cfs -stop -all 命令在所有主机上停止 IBM Spectrum Scale 。
    <DB2DIR>/db2cluster -cfs -stop -all
    其中 DB2DIR 表示安装位置。
  5. 在 Linux 上:
    1. 作为实例用户来查找文件系统:
      coralm201:/home/madhusuk >db2cluster -cfs -list -filesystem 
      
      FILE SYSTEM NAME                              MOUNT_POINT 
      ---------------------------------      ------------------------- 
      fs                                                  /fs      
    2. 作为实例用户来查找该文件系统的磁盘信息:
      coralm201:/home/madhusuk >db2cluster -cfs -list -filesystem fs -disk 
      
      PATH ON LOCAL HOST                      OTHER KNOWN PATHS 
      ---------------------------------      ------------------------- 
      (*) /dev/sdc
    3. 作为 root 用户通过运行 tsprinquiry 命令来查找该磁盘的信息:
      coralm201:# /usr/lpp/mmfs/bin/tsprinquiry sdc 
      
      IBM    :VirtualDisk    :0730 
    4. Db2 pureScale 环境中的每个主机上创建 /var/mmfs/etc/prcapdevices 文件,并编辑该文件以添加 tsprinquiry 命令的输出。 即,
      IBM:VirtualDisk:0730
  6. 让 IBM Spectrum Scale 通过运行 /usr/lpp/mmfs/bin/mmchconfig usePersistentReserve=yes 命令来使用 SCSI-3 持久保留。
  7. 作为 root 用户,通过运行 db2cluster -cfs -start -all 命令在所有节点上启动 IBM Spectrum Scale 。
  8. 在所有主机上安装 IBM Spectrum Scale 文件系统后,通过在所有机器上运行 /usr/lpp/mmfs/bin/mmlsnsd -X 命令并在 "备注" 列中显示 "pr = yes" 来检查是否已正确启用 SCSI-3 持久保留。 例如:
    coralm201:/usr/lpp/mmfs/bin # ./mmlsnsd -X
    
    Disk name  NSD volume ID    Device    Devtype  Node name                  Remarks
    ---------------------------------------------------------------------------------
    gpfs12nsd  091A5CBD4C6B8076 /dev/sdc  generic  coralm201.torolab.ibm.com  pr=yes
    	 
  9. 作为实例用户,通过运行 db2start 命令来启动数据库管理器。

结果

现在,可以将 Db2 pureScale 共享文件系统与 SCSI-3 持久性预留配合使用。