在进行容灾业务配置前,请先检查生产端的DB2数据库环境和存储侧环境是否满足要求。如果不满足要求,请及时调整。
公共检查项目
以下检查项目需要在生产端数据库环境中进行检查和配置。
- 当DB2数据库所在主机操作系统为Linux、AIX或HP-UX时,数据库所使用的文件系统的挂载点目录不能存在嵌套关系,例如,执行mount命令,系统显示所有挂载点的挂载路径,“/testdb/”和“/testdb/database1/”挂载点目录为嵌套关系。
- 在配置DB2数据库之前,需要准确了解DB2数据库的实例名称、实例用户名和对应的密码。其中实例名称为用户创建的DB2数据库实例名称,用户名为该实例对应的系统用户名,一般和实例名相同,密码为该用户对应的密码。eReplication暂不支持设置如下字符 !;"'(),·=\' 为DB2数据库密码,如果设置将导致创建保护组时认证数据库失败。
- 对于DB2 PowerHA集群,请确保生产端数据库所在主机的主机名与PowerHA集群内对应节点名称一致,否则将导致创建保护组失败。
- eReplication暂不支持AIX环境下DB2数据库的文件系统所使用的LV(Logical Volume)和表空间的裸设备使用的LV在一个卷组上。
- 检查与配置数据库环境变量。
当对生产站点的DB2数据库的应用环境变量进行设置后,eReplication Agent才能对DB2数据库数据一致性提供保障。建议在安装eReplication Agent之前配置环境变量,如果已经安装了eReplication Agent,请在配置环境变量后重新启动eReplication Agent,以使配置生效。重启的具体步骤请参见《OceanStor BCManager 8.2.0 eReplication 用户指南》中的“系统维护 > 系统维护相关命令 > 启动eReplication Agent ”。
在配置环境变量前,请首先确认eReplication Agent的运行用户“rdadmin”的默认Shell类型。
- 使用“PuTTY”,采用“root”用户登录安装eReplication Agent的应用服务器。
- 执行TMOUT=0命令,防止“PuTTY”超时退出。
执行该命令后,当前系统在无操作时会保持运行状态,存在安全风险,为了确保系统安全,请在完成相应操作后,执行exit退出当前系统。
- 执行su - rdadmin命令,切换为“rdadmin”用户。
- 执行vi ~/. xxx_profile命令,打开rdadmin用户home目录下的“.profile”文件。例如,此处使用的Red Hat系统,执行vi ~/.bash_profile命令。
- 按“i”进入编辑模式,编辑“.profile”文件。
- 将如下内容添加到“.profile”文件中。具体参数说明如表1所示。
DB2_HOME=/home/db2inst1/sqllib
PATH=$PATH:$DB2_HOME/bin:/usr/sbin:/sbin
DB2INSTANCE=db2inst1
INSTHOME=/home/db2inst1
export DB2_HOME PATH DB2INSTANCE INSTHOME
Linux下需要在PATH变量中增加VCS的脚本路径,例如“PATH=$PATH:$DB2_HOME/bin:/usr/sbin:/opt/VRTS/bin:/sbin”。
表1 系统变量变量名
|
变量值
|
示例
|
DB2_HOME
|
DB2实例的安装目录
|
DB2_HOME=/home/db2inst1/sqllib
|
PATH
|
DB2实例用户的主目录下的bin目录
|
PATH=$PATH:$DB2_HOME/bin:/usr/sbin:/sbin
|
DB2INSTANCE
|
DB2 实例名
|
DB2INSTANCE= db2inst1
|
INSTHOME
|
DB2实例用户的主目录
|
INSTHOME=/home/db2inst1
|
- 编辑完成后,按“Esc”键,输入:wq!命令,保存并退出“.profile”文件。
生产端检查项目
- 检查生产端数据库配置。
eReplication当前版本支持对AIX、Linux和HP-UX下的DB2数据库进行容灾保护。DB2数据库在配置时满足下列的要求。
- DB2用户的实例目录必须安装在本地磁盘或者单独的存储设备上,不能和进行容灾恢复的数据库使用相同的存储设备。
- 需要进行容灾保护以及恢复的DB2数据库的数据以及日志文件必须存放在华为存储设备所提供的存储(LUN)上。
存储侧检查项目
- 生产端数据库使用的LUN必须已经创建了双活关系,双活Pair状态正常。
- 检查阵列侧已经发现了生产主机(集群)、测试主机(集群)的启动器信息。
- 请检查生产端LUN已经正确的映射给了生产主机(集群)。特别是对于由主机组成的集群,需要保证阵列上LUN所映射的主机组中的主机仅包括集群中的全部主机。