去年写的了,贴出来给大家分享,转载请注明出处,谢谢!
硬件环境:
N1145+D1000
软件环境:
solaris2.6+sun cluster2.2+vxvm2.6+informix
1、操作准备:
1)确认需扩容的磁盘空间目前大小
# vxprint -ht lvrbs
Disk group: datadg
V NAME USETYPE KSTATE STATE LENGTH READPOL PREFPLEX
PL NAME VOLUME KSTATE STATE LENGTH LAYOUT NCOL/WID MODE
SD NAME PLEX DISK DISKOFFS LENGTH [COL/]OFF DEVICE MODE
v lvrbs fsgen ENABLED ACTIVE 10240000 SELECT - (raid0+1大小为5G)
pl lvrbs-01 lvrbs ENABLED ACTIVE 10248840 STRIPE 3/128 RW
sd datadg01-03 lvrbs-01 datadg01 4099440 3416200 0/0 c1t9d0 ENA
sd datadg02-03 lvrbs-01 datadg02 4099440 3416200 1/0 c1t10d0 ENA
sd datadg03-03 lvrbs-01 datadg03 4099440 3416200 2/0 c1t11d0 ENA
pl lvrbs-02 lvrbs ENABLED ACTIVE 10248840 STRIPE 3/128 RW
sd datadg04-03 lvrbs-02 datadg04 4099440 3416200 0/0 c2t9d0 ENA
sd datadg05-03 lvrbs-02 datadg05 4099440 3416200 1/0 c2t10d0 ENA
sd datadg06-03 lvrbs-02 datadg06 4099440 3416200 2/0 c2t11d0 ENA
2) 察看到这个datadg里每个磁盘的剩余大小
# vxdg -g datadg free
DISK DEVICE TAG OFFSET LENGTH FLAGS
datadg01 c1t9d0s2 c1t9d0 34265664 1097896 -
datadg02 c1t10d0s2 c1t10d0 34265664 1097896 -
datadg03 c1t11d0s2 c1t11d0 34265664 1097896 -
datadg04 c2t9d0s2 c2t9d0 34265664 1097896 -
datadg05 c2t10d0s2 c2t10d0 34265664 1097896 -
datadg06 c2t11d0s2 c2t11d0 34265664 1097896 -
datadg07 c1t12d0s2 c1t12d0 27329600 8033960 -
datadg08 c1t13d0s2 c1t13d0 27329600 8033960 -
datadg09 c1t14d0s2 c1t14d0 27329600 8033960 -
datadg10 c2t12d0s2 c2t12d0 6832400 28531160 -
datadg11 c2t13d0s2 c2t13d0 6832400 28531160 -
datadg12 c2t14d0s2 c2t14d0 6832400 28531160 -
3) 察看单个卷的大小可以扩到多大,只要不超过这个范围就可以:
# vxassist -g datadg maxgrow lvrbs
Volume lvrbs can be extended by 27402240 to 37642240 (18380Mb)
2、具体扩卷过程
1) Backing up database
# su – datasys
% su informix
% ontape –s –L 0
% exit; exit
2) Shutting down data subsystem and cluster
# hareg –n dataserv
3) Checking file system:
# df –k
The following string must be absent
/dev/vx/dsk/datadg/lvdata
4128430 2646606 1440540 65% /data
If it present, done:
# umount /data
2.1.使用磁带机备份所要扩的卷数据,请根据实际情况参考下面内容来做,确认双机业务运行正常,所有数据服务是On(用hastat察看),双机也能正常起停应用和切换,无误后继续以下操作;还有要考虑的就是现在双机运行情况是否正常,双机切换是否正常,ufsdump的操作一般是要停止I/O操作的,特别是ufsrestore.如果不停业务,这个卷上还是有I/O读写的,这样可能造成无效备份.但是如果双机有问题(假如停掉业务拉不起来),又没有做好备份,就会有一定风险,所以最好是检查双机运行情况是否正常,切换是否没有问题,如果停掉后也能正常拉起,就可以考虑将业务停下来再做备份操作,就可以保证备份的数据没有问题,如果实在无法停那就找业务不忙的时候来做了。
A.准备磁带设备:
a. 如果系统采用内置磁带机,以下步骤无需操作
b. 如果系统链接外置磁带机,首先连接硬件到主机SCSI卡,在确保连接无误后,给磁带机加电后执行以下命令
# drvconfig
让系统识别磁带机
c.验证磁带机设备是否加载
# cd /dev/rmt
# ls 看系统中是否有设备目录树,一般是如下格式:0 0n....等等
d.将准备好的磁带插入磁带机,检测磁带机状态
# mt -f /dev/rmt/0 status
你可能会看到如下信息:
Quantum DLT7000 tape drive:
sense key(0x0)= nosense residual= 0 retries= 0
file no= 0 block no= 0
sense key(0x0)= nosense 表示你的系统可以正常访问磁带。
sense key(0x6)= unit attention 表示这个设备可能被重置,或是刚加电的状态
/dev/rmt/0: no tape loaded or drive offline 表示磁带不能访问
no such file or directory 如果你出现了这条信息,你的系统与你的磁带设备无法进行通讯。查看一下,磁带机是否加电,以及连线是否正常。
B.备份要扩展的卷数据(下面这个是不停应用的操作过程):
a.查看文件系统挂接情况
# df -k //查看lvrbs卷的mountpoint
/dev/vx/dsk/datadg/lvrbs
5039230 2782738 2206100 56% /data/rbs
b.备份卷数据(如果有多余磁带请多备份一份,以防磁带有问题)
# ufsdump 0uf /dev/rmt/0n /dev/vx/rdsk/datadg/lvsrbs
c. 如果扩完卷以后,里面的数据有问题请用下面的方法恢复(这个时候就一定要停业务,防止I/O读写了):
# cd /data/rbs
# ufsrestore -rvf /dev/rmt/0n
C.备份要扩展的卷数据(下面这个是停掉应用的操作过程):
a.查看文件系统挂接情况
# df -k //查看lvrbs卷的mountpoint,可能会看不到,会在停业务的时候被umount掉
b.备份卷数据(如果有多余磁带请多备份一份,以防磁带有问题)
# ufsdump 0uf /dev/rmt/0n /dev/vx/rdsk/datadg/lvrbs
c. 如果扩完卷以后,里面的数据有问题请用下面的方法恢复(这个时候就一定要停业务,防止I/O读写了):
# mount /data/rbs
# df -k 查看一下是否已经mount上来
# cd /data/rbs
# ufsrestore -rvf /dev/rmt/0n
If error occurs, the following must be done:
# umount /data
Creating new file system:
# newfs /dev/vx/rdsk/datadg/lvdata
# mount /dev/vx/dsk/datadg/lvdata /data
# cd /data
Repairing data:
# ufsrestore -rvf /dev/rmt/0m
Checking modifications:
# df –k
# fsck /dev/vx/dsk/datadg/lvdata
2.2.使用下面命令扩卷大小:
# vxresize -t lvrbsresize lvrbs new_length (new_length指你要扩到多少GB,比如你要扩到10GB,就写10g或10240m即可)等扩完后会自动回到#提示下
# vxprint -ht lvrbs 检查调整后的卷组大小
2.3.检查一下业务是否正常,如果没有问题,说明扩卷成功。
Starting data
# hareg –y dataserv
阅读(2924) | 评论(0) | 转发(0) |