为 IBM® Db2 Warehouse 设置 VxVM 和 VxFS
如果您将要使用 Db2® Warehouse 多节点部署,那么必须设置符合 POSIX 的集群文件系统,例如 Veritas 文件系统 (VxFS)。要使用 VxFS,必须配置 Veritas Volume Manager (VxVM)。
关于此任务
过程
-
通过发出以下命令,列示 VxVM 所检测到的磁盘:
样本输出如下所示:vxdisk -eoalldgs list
状态为 online invalid 的所有磁盘都不在 VxVM 的控制之下。DEVICE TYPE DISK GROUP STATUS OS_NATIVE_NAME ATTR staassjc0_0 auto:none - - online invalid sda lun staassjc0_1 auto:none - - online invalid sdc lun xen-vd0_1 auto:none - - online invalid xvdb - xen-vd0_2 auto:none - - online invalid xvdc - xvda auto:none - - online invalid xvda - -
初始化将用于创建磁盘组的磁盘(将磁盘置于 VxVM 控制之下):
- 发出 vxdisksetup -i 命令。样本命令如下所示:
vxdisksetup -i staassjc0_0 - 通过发出 vxdisk -eoalldgs list 命令,确认该磁盘现在是在
VxVM 控制之下。以下样本输出显示 staassjc0_0 磁盘的状态为 online,这表示该磁盘现在是在 VxVM 控制之下:
DEVICE TYPE DISK GROUP STATUS OS_NATIVE_NAME ATTR staassjc0_0 auto:cdsdisk disk01 online sda lun staassjc0_1 auto:none - - online invalid sdc lun xen-vd0_1 auto:none - - online invalid xvdb - xen-vd0_2 auto:none - - online invalid xvdc - xvda auto:none - - online invalid xvda -
- 发出 vxdisksetup -i 命令。样本命令如下所示:
-
创建磁盘组:
- 发出 vxdg init 命令,并指定上一步骤中初始化的磁盘。以下命令使用 staassjc0_0 磁盘创建 mydg 组:
vxdg init mydg disk01=staassjc0_0 - 通过发出 vxdg list 命令,确认该磁盘组的状态为
enabled, cds。样本输出如下所示:
NAME STATE ID mydg enabled,cds 1486362182.16.ibm.com - 通过发出 vxdisk -eoalldgs list
命令,确认已初始化的磁盘属于新磁盘组。样本输出如下所示:
DEVICE TYPE DISK GROUP STATUS OS_NATIVE_NAME ATTR staassjc0_0 auto:cdsdisk disk01 mydg online sda lun staassjc0_1 auto:none - - online invalid sdc lun xen-vd0_1 auto:none - - online invalid xvdb - xen-vd0_2 auto:none - - online invalid xvdc - xvda auto:none - - online invalid xvda -
- 发出 vxdg init 命令,并指定上一步骤中初始化的磁盘。以下命令使用 staassjc0_0 磁盘创建 mydg 组:
-
通过使用 vxassist -g diskgroup make volume size 命令,在您创建的磁盘组中创建一个卷。
例如,以下命令在 mydg 磁盘组中创建名为 myvol 且大小为 50000 MB 的卷:
vxassist -g mydg make myvol 50000m -
通过发出 mkfs -t vxfs 命令,在您创建的卷上创建 VxFS 文件系统,并创建用于装载这个卷的目录。
示例如下所示:
mkfs -t vxfs /dev/vx/rdsk/mydg/myvol -
装载该卷:
- 发出 mount -t vxfs 命令。示例如下所示:
mount -t vxfs /dev/vx/dsk/mydg/myvol /mnt/clusterfs - 通过发出 df -h 命令,确认装载成功。示例如下所示:
df -h |grep clusterfs /dev/vx/dsk/mydg/myvol 49G 82M 46G 1% /mnt/clusterfs
- 发出 mount -t vxfs 命令。示例如下所示: