修改hadr备机上主机名称
背景:
TEST1主机和TEST2主机为hadr,其中TEST1为主,TEST2为备。数据库版本均是V9.5,操作系统均是AIX6
需求:
修改TEST2主机的名称为TEST2_new,数据库上需要做到修改
方案:
提供两种方案,均经过测试
方案1:只修改db2nodes.cfg文件
1.停止备库上的hadr
个人用户登录到TEST2主机,并su -
gl_filad用户
执行
db2 connect to GLFILDB
db2 stop hadr on database
GLFILDB
2.修改TEST2的主机名
个人用户登录主机TEST2,然后su - root
执行
hostname
TEST2_new
uname -S
TEST2_new
退出后重新登录主机,主机名称为TEST2_new(以下步骤中均使用新的主机名称)
3.修改TEST2_new上db2nodes.cfg文件
个人用户登录主机TEST2_new,然后su
- root
执行
cd /GLFILDBS/usr/gl_filad/sqllib
cp db2nodes.cfg
db2nodes.cfg.bak
vi
db2nodes.cfg
修改其中的主机名称TEST2为TEST2_new,保存退出
4.启动hadr
个人用户登录主机TEST2_new,然后su
- gl_filad
执行
db2 start hadr on database GLFILDB as
standby
方案2:修改db2nodes.cfg文件和/etc/hosts文件中的TEST2_HADR为TEST2_new_HADR
1.同时两边停hadr
个人用户登录到TEST2主机,并su
- gl_filad用户
执行
db2 deactivate database GLFILDB
db2 stop hadr on
database GLFILDB
个人用户登录TEST1,并su - gl_filad
执行
db2 stop hadr on
database GLFILDB
2.修改主备上的hadr参数
个人用户登录到TEST2主机,并su -
gl_filad用户
执行
db2 UPDATE DB CFG FOR sample USING HADR_LOCAL_HOST
TEST2_new_HADR
db2 terimate
个人用户登录TEST1,并su - gl_filad
执行
db2
UPDATE DB CFG FOR sample USING HADR_REMOTE_HOST TEST2_new_HADR
db2 CONNECT TO
sample
db2 QUIESCE DATABASE IMMEDIATE FORCE CONNECTIONS
db2 UNQUIESCE
DATABASE
db2 CONNECT RESET
db2
terimate
3.主备上修改hosts
个人用户登录到TEST2主机,并su - root
执行
vi
/etc/hosts
修改 TEST2_HADR 为 TEST2_new_HADR
修改 TEST2 为
TEST2_new
个人用户登录到TEST1主机,并su - root
执行
vi /etc/hosts
修改
TEST2_HADR 为 TEST2_new_HADR
4.修改db2nodes.CFG
个人用户登录到TEST2主机,并su -
root
执行
cd /GLFILDBS/usr/gl_filad/sqllib
cp db2nodes.cfg
db2nodes.cfg.bak
vi db2nodes.cfg
修改TEST2 为
TEST2_new
5.修改主机名
个人用户登录到TEST2主机,并su - root
执行
hostname
TEST2_new
uname -S
TEST2_new
退出后重新登录主机,主机名称为TEST2_new(以下步骤中均使用新的主机名称)
6.启动HADR
个人用户登录到TEST2_new主机,并su
- gl_filad
执行
db2 start hadr on database GLFILDB as
standby
个人用户登录到TEST1主机,并su -
gl_filad
执行
db2stop
db2start
db2 start hadr on database GLFILDB as
primary
添加新评论0 条评论