2

IT系统管理备忘系列

Posted by loong on 2016/06/20 in IT系统管理专业积累 |

HP-UX下通过lvmirror方式实现磁盘更换

一、概述

HP-UX是重要业务系统服务器广泛采用的UNIX操作系统,一般对这类服务器的可用性要求都比较高,不间断运行的要求决定了一些日常的运维管理操作也尽可能在不停机的情况下进行。

LVM(logical volume manager)是UNIX、LINUX等服务器操作系统中广泛使用的磁盘管理方式,LVM提供的lvmirror功能是通过将一个LV里的LE映射到多个分属不同PV的PE上,由此冗余设计实现LV的高可用,保护关键数据。

本文根据实际操作经验详细描述了在不停止服务器运行的情况下在HP-UX中通过lvmirror的方式实现VG中磁盘的更换过程,完成存储设备迁移工作。(注:操作过程中会对VG上的LV读写性能有一定影响,所以操作过程应该避开业务高峰时间段或重要时间段)

二、场景描述

某服务器分区上的VGAPP由5个来自SAN存储A的PV组成,使用过程中划分了若干LV,每个LV均通过条带化方式分布到5个PV上。

因存储替换需要,现从SAN存储B上划分了同样大小的5个PV给这个服务器分区,希望将VGAPP以及所有的数据完整的迁移到新分配的这5个来自存储B的PV上,从而实现释放原有的5个来自存储A的PV。

三、操作步骤

1.将新划分的盘添加到VGAPP中

①备份VGAPP,执行如下操作:

vgexport -p -s -v -m /tmp/VGAPP.map /dev/VGAPP

②使用新盘创建PV,针对每块盘执行如下操作:

pvcreate /dev/rdisk/disk208

③将PV扩充到VGAPP,对上部创建的每个PV执行如下操作:

vgextend /dev/VGAPP /dev/disk/disk208

④将LV镜像到新添加的PV上,对VGAPP上的所有LV执行如下操作:

lvextend -m 1 LVNAME PVNAME

这步操作执行时间跟lv大小有关,完成后可以通过lvdisplay查看到这个lv的所有PE在新的PV上多了一份镜像。

[email protected]_02[/] # lvdisplay -v /dev/vgsyb/lvsybproc

— Logical volumes —

LV Name                    /dev/vgsyb/lvsybproc

VG Name                     /dev/vgsyb

LV Permission               read/write

LV Status                   available/syncd

Mirror copies               1

Consistency Recovery        MWC

Schedule                    striped

LV Size (Mbytes)            480

Current LE                  30

Allocated PE                60

Stripes                     6

Stripe Size (Kbytes)        32

Bad block                   on

Allocation                  strict

IO Timeout (Seconds)        default

 

— Distribution of logical volume —

PV Name                 LE on PV  PE on PV

/dev/dsk/c4t1d6         5         5

/dev/disk/disk208       5         5

 

 

— Logical extents —

LE    PV1                    PE1   Status 1 PV2                    PE2   Status 2

00000 /dev/dsk/c4t1d6         06389 current /dev/disk/disk208       06389 current

00006 /dev/dsk/c4t1d6         06390 current /dev/disk/disk208       06390 current

00012 /dev/dsk/c4t1d6         06391 current /dev/disk/disk208       06391 current

00018 /dev/dsk/c4t1d6         06392 current /dev/disk/disk208       06392 current

00024 /dev/dsk/c4t1d6         06393 current /dev/disk/disk208       06393 current

⑤将旧PV上的LV镜像删除,针对VGAPP上的所有LV执行如下操作:

lvreduce -m 0 LVNAME PVNAME

此处的PVNAME是只原有从存储A分配的磁盘,完成本步操作后原有的PV上已经不再有LV信息和数据,通过vgdisplay命令可以看到旧的PV已经空闲,所有的PE状态都是“FREE”。

⑥将旧的PV从VGAPP中删除,执行如下操作:

vgreduce /dev/VGAPP OLDPVNAME

此处的PVNAME是只原有从存储A分配的磁盘,完成本步操作后可以通过vgdisplay看到VGAPP中此时只剩新分配的5个PV。

⑦验证所有LV上的文件系统或数据库设备读写正常。

至此,VGAPP迁移完成,原有的来自存储A的磁盘可以从操作系统中删除。

———————————————————————–

IT统管理备忘系列博文说明
做了这么多年的IT系统管理,学习了不少,该具备的专业知识和技能也基本具备,但在平时的工作中经常出现这样的情况,一个问题,通过查阅资料或不断的试验解决了,觉得印象深刻,很有成就感,但是时间久就忘记了,可能下次再遇到同样或类似的问题又要花费了很大的精力,有时甚至本来是熟悉的东西,但是因为平时用的不多也忘记了,等再用到的时候又得去翻阅资料或尝试很多次才能想起来。相信其他的IT系统管理员也有过这样的苦恼吧,大脑不是磁盘,遗忘是必然的,所以我在这里写一个系列博文,把一些有用但又因为不是频繁使用所以容易遗忘的经验、知识和技巧记录下来。一来是个人可以通过记录来加深记忆,同时也方便以后翻阅。二来也可以和朋友们分享,希望能多多少少能方便大家。本人不是专业写手,而且有时也容易犯懒,所以这个系列博文就根据个人时间、精力和能力能记多少记多少吧。

以下是IT系统管理备忘系列博文所有文章链接。

#####################http://nicelife.me##############################

HP-UX忘记操作系统root用户密码解决方法

通过配置lvm.conf控制LVM发现设备的范围

类UNIX文件系统inode耗尽一例

tar命令归档目录时排除某子目录

IT系统管理备忘系列:SLES中修改网卡设备名

IT系统管理备忘系列:SUSE Linux中用户自定义开机时执行程序的配置

IT系统管理备忘系列:AIX操作系统修改主机名

IT系统管理备忘系列:HP-UX下通过lvmirror方式实现磁盘更换

#####################http://nicelife.me##############################

想更便捷的免费收到本站为你准备的精彩内容?

赶快微信扫一扫微信二维码(或直接添加微信ID:loong_1688)关注我们的微信公众号吧!我们一起享受精彩的移动互联网生活!!!

微信号:Loong_1688


» 本文链接:http://nicelife.me/?p=1218
» 订阅本站:http://nicelife.me
» 转载请注明来源:nicelife.me » 《IT系统管理备忘系列》


标签:, , , , , , , , , , ,

2 Comments

优惠码每天一贴进行回复 取消回复

电子邮件地址不会被公开。

您可以使用这些HTML标签和属性: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>

Copyright © 2012-2017 blog of loong All rights reserved.