您可以对 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 持久性预留的设备的列表。
过程
- 作为实例用户登录。
- 通过运行 db2stop 命令来停止数据库管理器。
- 以 root 用户身份登录。
- 通过运行 db2cluster
-cfs -stop -all 命令在所有主机上停止 IBM Spectrum Scale 。
<DB2DIR>/db2cluster -cfs -stop -all
其中
DB2DIR 表示安装位置。
- 在 Linux 上:
- 作为实例用户来查找文件系统:
coralm201:/home/madhusuk >db2cluster -cfs -list -filesystem
FILE SYSTEM NAME MOUNT_POINT
--------------------------------- -------------------------
fs /fs
- 作为实例用户来查找该文件系统的磁盘信息:
coralm201:/home/madhusuk >db2cluster -cfs -list -filesystem fs -disk
PATH ON LOCAL HOST OTHER KNOWN PATHS
--------------------------------- -------------------------
(*) /dev/sdc
- 作为 root 用户通过运行 tsprinquiry 命令来查找该磁盘的信息:
coralm201:# /usr/lpp/mmfs/bin/tsprinquiry sdc
IBM :VirtualDisk :0730
- 在 Db2 pureScale 环境中的每个主机上创建 /var/mmfs/etc/prcapdevices 文件,并编辑该文件以添加 tsprinquiry 命令的输出。 即,
IBM:VirtualDisk:0730
- 让 IBM Spectrum Scale 通过运行 /usr/lpp/mmfs/bin/mmchconfig usePersistentReserve=yes 命令来使用 SCSI-3 持久保留。
- 作为 root 用户,通过运行 db2cluster -cfs -start -all 命令在所有节点上启动 IBM Spectrum Scale 。
- 在所有主机上安装 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
- 作为实例用户,通过运行 db2start 命令来启动数据库管理器。
结果
现在,可以将 Db2 pureScale 共享文件系统与 SCSI-3 持久性预留配合使用。