免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
楼主: netzh
打印 上一主题 下一主题

[原创]HP超级工具vgmodify,不用重建VG修改VG属性(测试中) [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2005-10-09 00:14 |显示全部楼层 |倒序浏览
本文为减少在HP-UX上修改VG属性时的繁琐过程而写,比如以下两贴中遇到的问题。
http://bbs.chinaunix.net/forum/viewtopic.php?t=623108
http://bbs.chinaunix.net/forum/viewtopic.php?t=11332

常规办法就是重建VG,如遇到需要修改root VG则更繁琐。

我一直感觉HP的LVM功能比较有限,比如在vgcreate以后就无法再修改[Max PE per PV]、[Max LV]、[Max PV]等属性,以后扩充硬盘的时候动不动就碰到:VG的PV数达到限制,每PV的最大EXTENT值太小。。。等问题.
VxVM的功能丰富,不过要另掏money。

AIX在这方面就做的比较好,遇到上面提到的问题,简单的一条命令chvg -t x xxvg就能迅速解决,新手用smitty chvg也能迅速解决问题。

经过摸索发现,除了重建VG以外,还可以通过HP的一个内部保留工具-vgmodify来修改VG属性,如[Max PE per PV]、[Max LV]、[Max PV]等。
用vgdisplay -v可以看到你系统中这些属性的值。

该工具支持HP-UX 11.11,我这里暂时实验环境达不到要求,所以只能拜托这里的oldnetdog,yry6649324。。。和其他兄弟们帮忙测试了,有经验和心得的话请及时跟贴,我们一起来完善本贴,好让今后碰到类似问题的XDJM不要再走弯路。

修改VG毕竟有一定危险性,使用之前最好作个全备份。

本文以http://bbs.chinaunix.net/forum/viewtopic.php?t=623108中提到的问题为例:
"vgextend加一块50G的硬盘,系统提示Max PE per PV的值太小"

大致可参考如下过程(如有疏漏请及时指出):

首先用vgdisplay -v vg00先找出卷组中有哪些PV,例如是vg00中的PV是/dev/dsk/c0t0d0和/dev/dsk/c1t0d0,需要扩的PV是/dev/dsk/c3t1d0。

1)备份VG中的数据(可省略,最好加上以防不测),用vgcfgbackup备份一遍VG信息。

2)由于需要修改的是vg00,正常模式下无法deactive,所以需用维护模式进系统(hpux -lm)

3)vgmodify -e 20000 /dev/vg00 /dev/dsk/c0t0d0 /dev/dsk/c1t0d0(或参考后面的例子)

4)vgchange -a y vg00

5)vgextend /dev/vg00 /dev/dsk/c3t1d0(重启后vgextend也可以)

6)vgchange -a n vg00

7)重启系统

用vgcfgbackup再备份一遍VG信息。

注意:
× 在运行vgmodify之前用vgcfgbackup备份当前VG信息,之后再用vgcfgbackup作备份。
× 如果vgmodify为VGRA(VG保留区)抢去了部分PE,那么这些PE将不能再用作存放用户数据。
× vgmodify后面的PV列表需要正确书写!修改root VG时尤其需要确保输入完全正确!
× root VG的修改只能在维护模式中进行。
× vgmodify修改配置,需要指出其中所有的PV。
× 可引导PV限定了该盘上第一个EXTENT位于特定的块中。如果一个非引导盘在PV列表中被指定并且第一个EXTENT没有在这个块开始,下面vgmodify将退出,除非所有的EXTENT在该PV上都未被使用。
× 一个共享VG必须被在所有的系统中被deactive。
× vgmodify在VG激活时不能使改变生效。


语法如下:

/usr/sbin/vgmodify [-e MaxPhysicalExtents | -d DiskSize] [-p MaxPhysicalVolumes] [-l MaxLogicalVolumes] [-r] VolumeGroupName  [pv_path] [pv_path] [.....]

-e MaxPhysicalExtents     每PV最大PE数量(1-65535)。

-d DiskSize                      设置卷组中PV的最大容量,比如-d 400000, -d 500m or -d 12g(和-e选项类似,但比-e更直观)。

-l MaxLogicalVolumes      VG中最大LV数量(1-255),如果磁盘空间足够,强烈建议设置为255。

-p MaxPhysicalVolumes    卷组中最大PV数量(1-255)。

-r                                      测试命令时用,加上该参数的话命令并不真正起作用,这个可以在VG激活时用。


其他几个例子:

vg03最大pv数量为20:
        vgmodify -p 20 /dev/vg03
vg03最大pv数量为15,单个pv最大容量为20GB:
        vgmodify -p 15 -d 20g /dev/vg03
vg03中每个pv的最大PE数量为5000:
        vgmodify -e 5000 /dev/vg03 /dev/dsk/c5t0d4 /dev/dsk/c7t0d2 /dev/dsk/c3t0d6
演示使vg03中最大pv数量为50,每个pv的最大PE数为1000的命令,并不生效:
        vgmodify -r -p 50 -e 1000 /dev/vg03 /dev/dsk/c7t0d3


说了这么多,没有工具都是纯属瞎扯。
下面就把我用请吃大餐为代价换来的工具和大家分享。
下载以后把这两个文件的.jpg扩展名去掉,用rar合并即可,觉得东西不错的话就支持一把!^_^

vgmodify.part1.rar.jpg

185.55 KB, 下载次数: 3247

论坛徽章:
0
2 [报告]
发表于 2005-10-09 00:15 |显示全部楼层

[原创]HP超级工具vgmodify,不用重建VG修改VG属性(测试中)

右键点图上的X,把url复制到下载工具里就可以down了

vgmodify.part2.rar.jpg

126.48 KB, 下载次数: 2435

论坛徽章:
0
3 [报告]
发表于 2005-10-09 09:49 |显示全部楼层

[原创]HP超级工具vgmodify,不用重建VG修改VG属性(测试中)

直接用bin方式ftp到机器上就可以了,放到/usr/sbin中

论坛徽章:
0
4 [报告]
发表于 2005-10-09 14:12 |显示全部楼层

[原创]HP超级工具vgmodify,不用重建VG修改VG属性(测试中)

佩服oldnetdog兄的效率,这么快就能提供如此详细的测试结果,谢谢。
我也觉得是不到万不得已不要用这个HP unsupport的工具。呵呵

关于VGRA区容量不足的问题,我想是不是可以加 -p 参数,减少MAX PV的值来留出空间给MAX PE PER PV用?
我照搬了AIX上的思路,不知能否行的通?望olonetdog兄回复

论坛徽章:
0
5 [报告]
发表于 2005-10-09 15:56 |显示全部楼层

[原创]HP超级工具vgmodify,不用重建VG修改VG属性(测试中)

辛苦oldnetdog兄了!关于第二个非引导盘的测试,就是下面脚本

  1. diskinfo /dev/rdsk/c13t0d4
  2. diskinfo /dev/rdsk/c13t0d6
  3. vgchange -a n vg02
  4. vgexport vg02
  5. pvcreate -f /dev/rdsk/c13t0d4
  6. pvcreate -f /dev/rdsk/c13t0d6
  7. mkdir /dev/vg02
  8. mknod /dev/vg02/group c 64 0x030000
  9. vgcreate -s $1 /dev/vg02 /dev/dsk/c13t0d4
  10. vgdisplay vg02
  11. lvcreate -L 5000 -n my_lv /dev/vg02
  12. lvdisplay /dev/vg02/my_lv
  13. vgextend /dev/vg02 /dev/dsk/c13t0d6
  14. vgdisplay vg02
复制代码

在./vgmodify -d 20g /dev/vg02 /dev/dsk/c13t0d4 /dev/dsk/c13t0d6的时候提示:
ERROR: /dev/rdsk/c13t0d4 requested change type to bootable but extents are in use
我的思路是:把后面的参数去掉(PV list)试试,
直接用./vgmodify -d 20g /dev/vg02
因为这个工具限制了PV list中的硬盘要么是可引导的,要么是第一个extent是未被使用的,还不行的话我们再讨论,我感觉HP不会作个鸡肋工具哈。

论坛徽章:
0
6 [报告]
发表于 2005-10-10 15:14 |显示全部楼层

[原创]HP超级工具vgmodify,不用重建VG修改VG属性(测试中)

非常感谢oldnetdog兄的测试和总结。
有了这些经验,这个东西可以发挥作用啦,^_^
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP