在 DB2 UDB 服务器上创建测试环境之后,还必须在 DB2 DataLinks 服务器上创建测试环境。
在 DB2 DataLinks 服务器上创建测试环境涉及四个子任务:
可选择创建“日志文件系统”(JFS) 或 DCE-DFS 文件系统来测试 DataLinks Manager 安装。
要在 DB2 DataLinks 服务器上创建 JFS:
mount = false vfs = dlfs
nodename = -
注意: | 必须确保此项的空字符 (-) 后无任何空格。 |
options = rw,Basefs=jfs
/usr/lpp/db2_07_01/instance/dlfmfsmd dlfm_mountpoint
其中 dlfm_mountpoint 是正在使用的 JFS 文件系统的安装点。
要继续该示例,输入以下命令:
/usr/lpp/db2_07_01/instance/dlfmfsmd /test
要在 DB2 DataLinks 服务器上创建 DCE-DFS 文件系统:
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 命令。 |
要向 DLFF 注册 /test 文件系统:
. INSTHOME/sqllib/db2profile (对于 bash、Bourne 或 Korn shell) source INSTHOME/sqllib/db2cshrc (对于 C shell)
其中 INSTHOME 是实例拥有者的主目录。
如果 DataLinks File Manager 后端进程已成功启动且正在运行, 您将接收到类似于以下内容的输出:
PID PPID PGID RUSER EUSER ETIME COMMAND 7624 49852 55994 dlfm dlfm 02:44 dlfmd 49852 1 55994 dlfm dlfm 02:44 dlfmd · 56510 49852 55994 dlfm root 02:44 dlfm_chownd
lsfs -v dlfs
对于本示例,此命令返回类似如下的输出:
Name Nodename Mount Pt VFS Size Options /dev/dllv - /test dlfs -- rw,Basefs=jfs /dev/lv04 - /dlinks2 dlfs -- rw,Basefs=jfs
要验证 DFS 文件服务器是否受 DLFF 的控制,可输入以下命令:
dfsexport | grep dmlfs
此命令的输出应类似于以下内容:
/dev/dlfs_test dlfs_test dmlfs 4
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
要向 DataLinks File Manager 注册新数据库:
dlfm add_db database instance hostname
其中:
以下命令将注册数据库 STAFF, 该数据库驻留在全限定主机名为 db2server.services.com 的 DB2 UDB 服务器上的 VALIDATE 实例中:
dlfm add_db staff validate db2server.services.com
要列示已注册的数据库,输入以下命令:
dlfm list registered databases
运行此命令时不要指定 DLFM_DB。DLFM_DB 是用来跟踪记录在 DataLinks File Manager 控制下的文件的本地数据库。
要创建样本文件:
mkdir filesystem_name/directory_name
其中:
在文件系统中,DB2 DataLinks Manager Administrator 决不应是由 DataLinks Filesystem Filter 控制的任何文件或目录的拥有者。例如, 运行以下命令将在文件系统 /test 上创建目录 pictures:
mkdir /test/pictures
chmod 777 /test/pictures
echo "This is a picture of Paul Smith." > /test/pictures/psmith.bmp
样本文件 psmith.bmp 是一个文本文件, 而不是象 .bmp 扩展名所暗示的那样为位图文件。为了验证安装, 此文件提供了插入到表(该表是以 DATALINKS 数据类型定义的)中的一张雇员照片。