使用卷管理工具对sun v250做镜像冗余
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
云南远程v250做raid1镜像
一、内容介绍
V250单机对系统盘和数据盘做镜像冗余,原来做了有四张盘,0号为系统盘,1 4 5 为数据盘,并做了条带为/dev/md/dsk/d20,要添加四块盘,一块做系统盘镜像,另外三块做卷d20的镜像d30。
8盘磁盘名称:
AVAILABLE DISK SELECTIONS:
0. c0t0d0 <SUN72G cyl 14087 alt 2 hd 24 sec 424>
/pci@1d,700000/scsi@4/sd@0,0
1. c0t1d0 <SUN72G cyl 14087 alt 2 hd 24 sec 424>
/pci@1d,700000/scsi@4/sd@1,0
2. c0t2d0 <SUN72G cyl 14087 alt 2 hd 24 sec 424>
/pci@1d,700000/scsi@4/sd@2,0
3. c0t3d0 <SUN72G cyl 14087 alt 2 hd 24 sec 424>
/pci@1d,700000/scsi@4/sd@3,0
4. c0t8d0 <SUN72G cyl 14087 alt 2 hd 24 sec 424>
/pci@1d,700000/scsi@4/sd@8,0
5. c0t9d0 <SUN72G cyl 14087 alt 2 hd 24 sec 424>
/pci@1d,700000/scsi@4/sd@9,0
6. c0t10d0 <SUN72G cyl 14087 alt 2 hd 24 sec 424>
/pci@1d,700000/scsi@4/sd@a,0
7. c0t11d0 <SUN72G cyl 14087 alt 2 hd 24 sec 424>
/pci@1d,700000/scsi@4/sd@b,0
卷d20
d20: Submirror of d2
State: Okay
Stripe 0: (interlace: 32 blocks)
Device Start Block Dbase State Reloc Hot Spare
c0t1d0s6 0 No Okay Yes
c0t8d0s6 0 No Okay Yes
c0t9d0s6 0 No Okay Yes
# metadb
flags first blk block count
a m p luo 16 8192 /dev/dsk/c0t1d0s7
a p luo 8208 8192 /dev/dsk/c0t1d0s7
a p luo 16400 8192 /dev/dsk/c0t1d0s7
a p luo 16 8192 /dev/dsk/c0t8d0s7
a p luo 8208 8192 /dev/dsk/c0t8d0s7
a p luo 16400 8192 /dev/dsk/c0t8d0s7
a p luo 16 8192 /dev/dsk/c0t9d0s7
a p luo 8208 8192 /dev/dsk/c0t9d0s7
a p luo 16400 8192 /dev/dsk/c0t9d0s7
二、备份分区表
cp /etc/vfstab /etc/vfstab.bak
三、将系统盘分区信息复制到2号盘,将1号盘分区信息复制到 3 6 7号盘,,做metadb
# prtvtoc /dev/rdsk/c0t0d0s2 | fmthard -s - /dev/rdsk/c0t2d0s2
# prtvtoc /dev/rdsk/c0t1d0s2 | fmthard -s - /dev/rdsk/c0t3d0s2
# prtvtoc /dev/rdsk/c0t1d0s2 | fmthard -s - /dev/rdsk/c0t10d0s2
# prtvtoc /dev/rdsk/c0t1d0s2 | fmthard -s - /dev/rdsk/c0t11d0s2
# metadb –a –f –c 3 c0t3d0s7 c0t10d0s7 c0t11d0s7
四、对数据盘做镜像,并做子镜像卷
# metainit -f d2 –m d20
d2: Mirror is setup
# metainit -f d30 1 3 c0t3d0s7 c0t10d0s7 c0t11d0s7
d30: Concat/Stripe is setup
# metattach d2 d30
# metastat
d2: Mirror
Submirror 0: d20
State:0%
Submirror 1: d30
State: Needs maintenance
Pass: 1
Read option: roundrobin (default)
Write option: parallel (default)
d20: Submirror of d2
State: okay
Stripe 0: (interlace: 32 blocks)
Device Start Block Dbase State Reloc Hot Spare
c0t1d0s6 0 No Okay Yes
c0t8d0s6 0 No Okay Yes
c0t9d0s6 0 No Okay Yes d30: Submirror of d2
State: Needs maintenance
Invoke: metasync d2
Stripe 0: (interlace: 32 blocks)
Device Start Block Dbase State Reloc Hot Spare
c0t3d0s6 0 No Okay Yes
c0t10d0s6 0 No Okay Yes
c0t11d0s6 0 No Okay Yes
五、对系统盘做镜像
# metainit -f d40 1 1 c0t2d0s0
Concat/Stripe is setup
# metainit -f d41 1 1 c0t2d0s1
Concat/Stripe is setup
# metainit -f d47 1 1 c0t2d0s7
Concat/Stripe is setup
# metainit -f d50 1 1 c0t2d0s0
Concat/Stripe is setup
# metainit -f d51 1 1 c0t2d0s1
Concat/Stripe is setup
# metainit -f d57 1 1 c0t2d0s7
Concat/Stripe is setup
# Metainit –f d0 –m d40
# Metainit –f d1 –m d41
# Metainit –f d7 –m d47
# metaroot d0
# vi/etc/vfstab 改为
... …
/dev/md/dsk/d1 - - swap - no -
/dev/md/dsk/d0 /dev/md/rdsk/d0 / ufs 1 no - /dev/md/dsk/d7 /dev/md/rdsk/d7 /usr ufs 1 no - /dev/md/dsk/d2 /dev/md/rdsk/d2 /oracle ufs - yes - ……
# lockfs –fa
# Init 6
六、追加子镜像
# metattach d0 d50
# metattach d1 d51
# metattach d7 d57
生成可自动切换的能启动镜像磁盘
installboot /usr/platform/'uname -i'/lib/fs/ufs/bootblk /dev/rdsk/c1t4d0s0
等待镜像同步完成
查看状态
# metastat
d7: Mirror
Submirror 0: d47
State: Okay
Submirror 1: d57
State: Okay
Pass: 1
Read option: roundrobin (default)
Write option: parallel (default)
d47: Submirror of d7
State: Okay
Stripe 0:
Device Start Block Dbase State Reloc Hot Spare
c0t0d0s7 0 No Okay Yes d57: Submirror of d7
State: Okay
Stripe 0:
Device Start Block Dbase State Reloc Hot Spare
c0t2d0s7 0 No Okay Yes d1: Mirror
Submirror 0: d41
State: Okay
Submirror 1: d51
State: Okay
Pass: 1
Read option: roundrobin (default)
Write option: parallel (default)
d41: Submirror of d1
State: Okay
Stripe 0:
Device Start Block Dbase State Reloc Hot Spare
c0t0d0s1 0 No Okay Yes d51: Submirror of d1
State: Okay
Stripe 0:
Device Start Block Dbase State Reloc Hot Spare
c0t2d0s1 0 No Okay Yes d0: Mirror
Submirror 0: d40
State: Okay
Submirror 1: d50
State: Okay
Pass: 1
Read option: roundrobin (default)
Write option: parallel (default)
d40: Submirror of d0
State: Okay
Stripe 0:
Device Start Block Dbase State Reloc Hot Spare
c0t0d0s0 0 No Okay Yes d50: Submirror of d0
State: Okay
Stripe 0:
Device Start Block Dbase State Reloc Hot Spare
c0t2d0s0 0 No Okay Yes d2: Mirror
Submirror 0: d20
State: Okay
Submirror 1: d30
State: Okay
Pass: 1
Read option: roundrobin (default)
Write option: parallel (default)
d20: Submirror of d2
State: Okay
Stripe 0: (interlace: 32 blocks)
Device Start Block Dbase State Reloc Hot Spare
c0t1d0s6 0 No Okay Yes
c0t8d0s6 0 No Okay Yes
c0t9d0s6 0 No Okay Yes d30: Submirror of d2
State: Okay
Stripe 0: (interlace: 32 blocks)
Device Start Block Dbase State Reloc Hot Spare
c0t3d0s6 0 No Okay Yes
c0t10d0s6 0 No Okay Yes
c0t11d0s6 0 No Okay Yes
六、对更换磁盘做维护
假如c0t0d0坏掉,停机,取出坏磁盘。
在ok下用镜像的盘启动到单用户模式下:
boot disk2 –s *2号盘为系统镜像盘
系统启动后插入新磁盘(format格式化)
执行:
metadb -d c0t0d0s7 *删除metadb
prtvtoc /dev/rdsk/c0t2d0s2|fmthard -s - /dev/rdsk/c0t0d0s2 *给新盘创建和镜像盘一样的分区表。
init0
boot disk2 *镜像启动系统
metareplace -e d0 c0t0d0s0
metareplace -e d1 c0t0d0s1
metareplace -e d1 c0t0d0s7 *恢复swap镜像
注意:如果主盘swap同步有问题,就先metaoffline -f d1 d41再metadetach d1 d41 接着重试metattach d1 d41,就可以同步了
查看镜像恢复进度
metastat -t
恢复后
boot disk。