前提:停应用迁移
环境:
# lspv
hdisk0 00f74b076a2ce964 rootvg active
hdisk1 00f74b078387cf21 datavg2 active
hdisk2 00f74b078430842f datavg active
# lsvg -l datavg
datavg:
LV NAME TYPE LPs PPs PVs LV STATE MOUNT POINT
lv001 jfs2 500 500 1 open/syncd /fs01
loglv00 jfs2log 1 1 1 open/syncd N/A
# lsvg -l datavg2
datavg2:
LV NAME TYPE LPs PPs PVs LV STATE MOUNT POINT
目的:将datavg卷组下的lv001迁移到datavg2卷组下,然后挂载文件系统
1、记录要迁移的LV属性
# ls -l /dev/lv001
brw-rw---- 1 root system 33, 1 Apr 05 15:49 /dev/lv001
2、备份filesystems
# cp /etc/filesystems /etc/filesystems.bak
3、用#lsvg –l datavg2命令检查是否有jfslog、和jfs2log类型的LV,如果有则记录LV的名字
# lsvg -l datavg2
datavg2:
LV NAME TYPE LPs PPs PVs LV STATE MOUNT POINT
4、如果要迁移的是JFS文件系统,而VG02上没有jfslog类型的LV,则建一个小JFS文件系统,目的是自动产生VG02上的jfslog,例如为:loglv01。建成后再删除此文件系统。
5、如果要迁移的是JFS2文件系统,则要用
#smitty chjfs2
=> 选要迁移的JFS2文件系统
=> 查看Inline Log项是否为yes
如果Inline Log为no,而datavg2上没有jfs2log类型的LV,则要建一个小的JFS2文件系统,目的是自动产生datavg2上的jfs2log,例如为:loglv02。建成后再删除此文件系统
//本例是JFS2系统
于是建立/abc JFS2文件系统
# lsvg -l datavg2
datavg2:
LV NAME TYPE LPs PPs PVs LV STATE MOUNT POINT
loglv01 jfs2log 1 1 1 closed/syncd N/A
fslv00 jfs2 1 1 1 closed/syncd /abc
6、# umount /fs01
//将要迁移的LV上的文件系统umount
7、执行命令cplv -v datavg2 -y lv_new lv001
//该命令会一直执行,不要关闭会话窗口
将datavg1卷组下的lv001迁移到datavg2卷组上,且命名为lv_new
lv_new不需要提前建,会在cplv过程中自动建立
topas 查看
执行iostat
# iostat
System configuration: lcpu=4 drives=5 paths=4 vdisks=5
tty: tin tout avg-cpu: % user % sys % idle % iowait
0.3 12.3 0.2 0.3 97.9 1.6
Disks: % tm_act Kbps tps Kb_read Kb_wrtn
hdisk2 2.7 1302.4 5.9 2792970 16449865
hdisk1 2.6 1338.7 7.5 16783383 2995643
hdisk3 0.0 0.0 0.0 0 0
hdisk0 0.8 30.0 3.1 320535 123266
8、将/dev目录中的LV对应文件的属主改为前面记录的设定
# ls -l /dev/lv_new
brw-rw---- 1 root system 34, 3 Apr 05 16:32 /dev/lv_new
9、迁移了文件系统,则需要更改/etc/filesystems文件中该文件系统的dev和log两个选项 将dev=/dev/LV_name_old改为dev=/dev/LV_name;将log= xxxxxx改为log= VG2上对应的jfslog或jfs2log类型的LV名字,对于Inline Log为yes的JFS2文件系统,其log项的值为log= INLINE,不需要修改
# vi /etc/filesystems
…
/fs01:
dev = /dev/lv_new
vfs = jfs2
log = /dev/loglv01
mount = true
options = rw
account = false
10、挂载FS
# mount –a
# df -m
Filesystem MB blocks Free %Used Iused %Iused Mounted on
/dev/hd4 192.00 24.50 88% 13745 67% /
/dev/hd2 1952.00 138.69 93% 39391 53% /usr
/dev/hd9var 368.00 123.11 67% 7119 20% /var
/dev/hd3 128.00 124.59 3% 27 1% /tmp
/dev/hd1 16.00 15.66 3% 5 1% /home
/dev/hd11admin 128.00 127.63 1% 5 1% /admin
/proc - - - - - /proc
/dev/hd10opt 368.00 168.56 55% 8696 19% /opt
/dev/livedump 256.00 255.64 1% 4 1% /var/adm/ras/livedump
/dev/fslv00 16.00 15.67 3% 4 1% /abc
/dev/lv_new 8000.00 7905.84 2% 5629 1% /fs01
测试FS是否正常
# cd /fs01
# ls -l|pg
total 5920
-rw-r----- 1 root system 1894 Apr 05 15:18 0518问题的几种问题及解决方法.txt
-rw-r--r-- 1 root system 3133 Apr 05 15:20 3270.keys
-rw-r--r-- 1 root system 4379 Apr 05 15:20 3270_arab_kyb.map
-rw-r--r-- 1 root system 6201 Apr 05 15:20 3270keys.dtterm
-rw-r--r-- 1 root system 5942 Apr 05 15:20 3270keys.hft
-rw-r----- 1 root system 182 Apr 05 15:18 32to64.txt
-rwxr-xr-x 1 root system 72 Apr 05 15:20 LUMls.rc
-rw-r--r-- 1 root system 70 Apr 05 15:20 TIVGUID
11、测试成功后,删除原来的LV
# rmlv lv001
Warning, all data contained on logical volume lv001 will be destroyed.
rmlv: Do you wish to continue? y(es) n(o)? y
rmlv: Logical volume lv001 is removed.
12、将之前做测试的/abc及其LV删掉
(完)