免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
1234下一页
最近访问板块 发新帖
查看: 24975 | 回复: 38
打印 上一主题 下一主题

[原创]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

论坛徽章:
1
荣誉会员
日期:2011-11-23 16:44:17
3 [报告]
发表于 2005-10-09 09:30 |只看该作者

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

公司限制下载了………………回家再下…………
55555555555555555

论坛徽章:
0
4 [报告]
发表于 2005-10-09 09:34 |只看该作者

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

下载完了,解压出一个800多k的文件,没有后缀名。

请问如何使用,怎么安装啊?

论坛徽章:
0
5 [报告]
发表于 2005-10-09 09:49 |只看该作者

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

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

论坛徽章:
0
6 [报告]
发表于 2005-10-09 09:53 |只看该作者

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

顶,好贴!!!!!!!
支持原创^o^

论坛徽章:
0
7 [报告]
发表于 2005-10-09 10:52 |只看该作者

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

ding

论坛徽章:
0
8 [报告]
发表于 2005-10-09 11:04 |只看该作者

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

正在测试,这个鬼东西限制还不少,等会把结果说说

论坛徽章:
0
9 [报告]
发表于 2005-10-09 12:37 |只看该作者

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

感谢楼主,已经下了,但现在没有测试主机,不敢在生产主机上用,等有机会测试后再贴结果。

论坛徽章:
0
10 [报告]
发表于 2005-10-09 12:55 |只看该作者

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

VGRA size是什么东东来滴!
我在测试的时候出现:
# ./vgmodify -e 20000 /dev/vg00 /dev/dsk/c1t4d0 /dev/dsk/c1t8d0
Activating /dev/vg00 read-only to collect data
Activated volume group
Volume group "/dev/vg00" has been successfully changed.
Max. PVs=(old=16 new=16) PEs/PVs=(*OLD*=2500 *NEW*=20000) LVs=(old=255 new=255)
VGRA sizes=(*OLD*=368kb *NEW*=2640kb)
ERROR: Space problem on /dev/rdsk/c1t4d0 for the VGRA.
Need=2640kb but contiguous space available at the front is: 768kb.
Suggest you free up PE zero on /dev/rdsk/c1t4d0 and re-run vgmodify!
No writes have been performed
De-activating /dev/vg00
Volume group "/dev/vg00" has been successfully changed.
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP