本节描述如何在 AIX 或 Solaris 上列示受 DataLinks Filesystem Filter(DLFF) 控制的注册文件系统, 及如何注册要由 DLFF 控制的其他文件系统。
要列示当前受 DLFF 控制的任何文件系统:
要列示 AIX 系统上装入了 DLFF 的所有文件系统, 输入 lsfs -v dlfs 命令。
要列示 Solaris 系统上装入了 DLFF 的所有文件系统, 输入 /sbin/mount -v | awk '$5 == "dlfs"' 命令。
要列示其中 DLFF 被装入 DCE-DFS 环境中的文件系统, 输入 dfsexport | grep dmlfs 命令。
要添加 DLFF:
mount = false vfs = dlfs
nodename = -
注意: | 确保空字符 (-) 后无任何空格。 |
options = rw,Basefs=jfs
/dev/dsk/c0t0d0s6 /dev/rdsk/c0t0d0s6 /dlfs dlfs - yes Basefs=ufs
其中, c0t0d0s6 是此示例的样本值。
/usr/lpp/db2_07_01/instance/dlfmfsmd dlfm_mountpoint //AIX /opt/IBMdb2/V7.1/instance/dlfmfsmd dlfm_mountpoint //Solaris
其中,dlfm_mountpoint 是前一步骤中为 DLFF 创建的文件系统的安装点。
dlfm add_prefix prefix_path
其中 prefix_path 是 DLFF 控制下的文件系统的位置。
例如,输入以下命令以在 test 文件系统上注册要使用 DataLinks Filesystem Filter 的 DataLinks 服务器:
dlfm add_prefix /test
要更新现存前缀,输入下列其中一个命令:
dlfm update_prefix prefix_path //JFS dlfm update_prefix prefix_path for dfs localpath local_mount_point //DFS
在 AIX 上,要在 DCE-DFS 环境中添加 DataLinks Filesystem Filter:
mklv -y aggregate_name -t aggregate_type lfs rootvg 1
其中 aggregate_name 表示逻辑卷的名称,aggregate_type 表示聚合类型,rootvg 表示逻辑卷类型, 而 1 表示逻辑分区号。
newaggr -aggregate /dev/dmtest -block 8192 -frag 1024 -overwrite
其中 /dev/dmtest 表示聚合名, 给定为设备文件。注意,如果此聚合名已经存在, -overwrite 选项将删除该聚合中的所有数据。
mkdfslfs -d /dev/dmtest -n dmtest
其中 /dev/dmtest 为该聚合的设备名。
mkdfslfs -f dmtest1.ft -m /:/dmtest/dmtest1 -n dmtest
其中 /:/dmtest/dmtest1 表示 DFS 名称空间的安装点, 而 dmtest 表示该聚合的名称。
注意: | 必须具有有效的 dce_login 和权限才能在 DFS 名称空间中创建目录。 |
# blkdev aggname aggtype aggid [UFS fsid] /dev/aggrdev1 aggrname1 lfs 1 /dev/aggrdev2 aggrname2 lfs 2
对于将要受 DataLinks 控制的所有聚合, 将 aggtype 更改为 dmlfs。 保存并关闭该文件。
记录:
dmaggr -aggregate name [{-on | -off}] [{-needapp | -noneedapp}] [-help]
建议在运行此命令时始终使用 -needapp 选项。
dlfm add_prefix prefix_path
其中 prefix_path 是 DLFF 控制下的文件系统的位置。
dlfm add_prefix for dfs rwpath prefix_path
此命令对 DCE-DFS 指定只读路径。
dlfm add_prefix for dfs rwpath prefix_path localpath local_mount_point
其中 local_mount_point 表示该前缀的本机文件系统安装点。该本机文件系统安装点可用来改进文件的归档和检索性能。 有关详情,参见DFS 环境中磁盘备份的性能增强。
注意: | 必须在 DFS 文件集所在的节点上发出所有 dlfm add_prefix 命令。发出此命令后, 必须在同一节点上发出 dlfm start 命令。 |
可考虑以下方案:
向 File Manager 注册了两个前缀:这两个前缀为:
此前缀属于 node1。此前缀称之为 prfx1。文件集名为 fileset1。
此前缀属于 node2。此前缀称之为 prfx2。 文件集名为 fileset2。
归档目录必须为 DFS 文件集,例如 /.../cellname/fs/dlfm_backup/。
DFS 单元的两个节点上的 DB2 注册表变量都需要进行如下设置:
db2set DLFM_BACKUP_TARGET=LOCAL db2set DLFM_BACKUP_DIR_NAME=/.../cellname/fs/dlfm_backup/
制作文件的归档文件,如下所示:
/.../cellname/fs/dlfm_backup/node1/_prfx1/
/.../cellname/fs/dlfm_backup/node2/_prfx2/
目录 /.../cellname/fs/dlfm_backup/node[1-2] 和 /.../cellname/fs/dlfm_backup/node[1-2]/_prfx[1-2] 是在启动时创建的。
通过转而对一个备份文件集创建多个备份 DFS 文件集 , 可充分利用本地化的文件集归档。在上述方案中,管理员可创建两个备份文件集,如下所示:
/.../cellname/fs/dlfm_backup/node1/
它属于 node1,而
/.../cellname/fs/dlfm_backup/node2/
属于 node2。
这样,就对属于 node1 的归档文件集制作了属于 node1 上的文件集(即 fileset1)的文件的档案。这将减少网络通信量。
注意: | 在 node1 和 node2 上, DLFM_BACKUP_TARGET 和 DLFM_BACKUP_DIR_NAME 注册表变量仍然必须分别设置为 LOCAL 和 /.../cellname/fs/dlfm_backup/。 |
管理员可使用 DLFM_BACKUP_DIR_LOCAL_MP 注册表变量来避免使用 DFS 客户机高速缓存。仅当使用磁盘备份优化提示 1时, 才能进行此操作。而且,应通过执行下列步骤,将 DFS 文件集安装为本机的 “日志文件系统”(JFS):
mount -v lfs -o aggregate=lfstest1 -n node1 fileset1 /local_backup/node1
其中 lfstest1 是 fileset1 所在的聚合。
db2set DLFM_BACKUP_DIR_LOCAL_MP=/local_backup/
注意: | 尽管本机的 JFS 安装点包含节点名, 但 DLFM_BACKUP_DIR_LOCAL_MP 并未包含。 |