Linux

hpux ssh配置文件 hpux群集中共享VG二次配置的方法

 

 

适用范围:

 

1,           给当前处于群集中的vg 增加新的lv

2,           给当前处于群集中的vg 的lv 扩展空间

3,           给当前处于群集中的vg 添加新的pv

 

主要技术 步骤:

 

1,           将群集中的某个vg 从群集中暂时去除

2,           在一台主机上激活该vg

3,           然后对该vg 进行重新配置操作,如添加新的lv 、给当前vg 中的lv 扩展空间、给当前vg 中添加新的pv 等

4,           重新配置完后,对该机器的vg 信息进行手工备份

5,           去激活该vg

6,           查看vgdb 的主设备号

7,           将该vg 从这台主机导出,需要生成map 文件

8,           远程拷贝生成的map 文件到另一台机器

9,           在另一台机器上先导出旧的vg 信息

10,       在另一台机器上创建新的vg 设备文件

11,       在另一台机器上导入重新配置后的vg

12,       在另一台机器上激活新的vg

13,       在另一台机器上手工备份新的vg 的信息

14,       在另一台机器上去激活vg

15,       在另一台机器上根据数据库 的要求,修改/dev/vgdb 和其目录下的文件的属主和属组

16,       启动群集,此时群集中使用vg 资源的那个包启动不起来

17,       将重新配置后的vg 再加入群集

18,       再相应主机上启动包

19,       修改的包的切换属性

20,       查看群集的健康状况。

 

详细操作步骤:

 

主机1 名:hp_01 主机2 名:hp_02  共享vg 名:vgdb 使用vgdb 的包名:pkg1

 

1,           将群集中的某个vg 从群集中暂时去除

 

hp_01#vgchange c n vgdb

参数-c 含义cluster ,决定这个vg 是否加入cluster

 

2,           在一台主机上激活该vg

 

hp_01#vgchange a y vgdb

参数-a 含义active ,决定这个vg 是否被激活

 

3,           然后对该vg 进行重新配置操作,如添加新的lv 、给当前vg 中的lv 扩展空间、给当前vg 中添加新的pv 等

 

hp_01#lvcreate n newlv L 1024 vgdb

 

4,           重新配置完后,对该机器的vg 信息进行手工备份

 

hp_01#vgcfgbackup vgdb

 

5,           去激活该vg

 

hp_01#vgchange a n vgdb

 

6,           查看vgdb 的主设备号

 

hp_01#ll /dev/*/group

           crw-r-----   1 root       sys         64 0x000000 Jun 19 16:09 /dev/vg00/group

crw-rw-rw-   1 oracle      dba         640x020000 Aug  7 20:07 /dev/vgdb/group

 

7,           将该vg 从这台主机导出,需要生成map 文件

hp_01#vgexport p s v m /tmp/vgdbnew.map vgdb

      参数-p 的含义是preview, 中文意为预览,加上次参数后不执行真正意义的vg 导出

 

      参数-s 的作用是,让要导出的vg 的vgid 记录在map 文件中, 避免再次激活vg 时vgimport 命令 还要跟所有pv 的设备文件

 

      参数-v 的含义是verbose ,显示详细的输出

 

      参数-m 的含义是map ,目的是生成map 文件,map 文件中存放的是vgid 和该vg 下的所有lv

     

8,           远程拷贝生成的map 文件到另一台机器

 

hp_01#rcp /tmp/vgdbnew.map hp_02:/tmp/vgdbnew.map

 

9,           在另一台机器上先导出旧的vg 信息

 

hp_01#vgexport vgdb

 

10,       在另一台机器上创建新的vg 设备文件

 

hp_02#mkdir /dev/vgdb

           #mknod /dev/vgdb/group c 64 0x0 X 0000 ( 此次 X 为2 ,目的是要和第6 步保持一致)

     

11,       在另一台机器上导入重新配置后的vg

 

hp_02#vgimport s v m /tmp/vgdbnew.map vgdb

参数-s 的作用是,根据在map 文件中记录的vgid, 在系统 中查询属于该vg 的pv ,避免激活vg 时vgimport 命令还要跟所有pv 的设备文件

 

      参数-v 的含义是verbose ,显示详细的输出

 

      参数-m 的含义是map ,目的是读map 文件,map 文件中存放的是vgid 和该vg 下的所有lv

 

12,       在另一台机器上激活新的vg

     

      hp_02#vgchange a y vgdb

     

13,       在另一台机器上手工备份新的vg 的信息

 

hp_02#vgcfgbackup vgdb

 

14,       在另一台机器上去激活vg

 

hp_02#vgchange a n vgdb

 

15,       在另一台机器上根据数据库的要求,修改/dev/vgdb 和其目录下的文件的属主和属组

 

hp_02#chown R oracle:dba /dev/vgdb

 

16,       启动群集,此时群集中使用vg 资源的那个包启动不起来( 确保群集服务 必须是起来的,如果群集是起来的,这步可以省略)

 

hp_01#cmruncl v

      or

      hp_02#cmruncl v

 

17,       将重新配置后的vg 再加入群集

 

hp_01#vgchange c y vgdb

 

18,       再相应主机上启动包

 

hp_01#cmrunpkg pkg1

 

19,       修改的包的切换属性

 

hp_01#cmmodpkg e pkg1

 

20,       查看群集的健康状况。

 

hp_01#cmviewcl -v

 

注意问题

 

1,           处于cluster 中的vg ,即使在群集软件停止的情况下,也不能使用命令#vgchange a y vgdb 在一台主机上激活vgdb, 必须先将该vg 从群集中去除。

2,           处于cluster 中的vg ,如果之前被从群集中去除,必须在群集软件启动的情况下使用命令#vgchange c y vgdb 将vgdb 加入cluster 中,然后才能启动使用这个vg 资源的程序包