免费注册 查看新帖 |

Chinaunix

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

[归档与迁移] 数据迁移方法及步骤 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2008-07-31 19:32 |只看该作者 |倒序浏览

1.         现状及目的分析
a)         现状:
                         i.              两个vg(a机的vg01,和b机的vg02)在MC中
                       ii.              这两个vg中的数据都在xp1024中
b)        目的:
                         i.              新建两个vg(a机的vg03,和b机的vg04)
                       ii.              将两个xp1024中的vg的所有数据迁移到xp128上相应的vg中.
2.         撰写工作计划>>
a)         整个工作分三部分进行
                         i.              准备工作
                       ii.              前提工作
                      iii.              PM当天的工作
3.         准备工作
a)         现状的数据信息统计
                         i.              需要迁移的vg信息
1.         每个vg中所包含的
a)         ldev的数量
b)        lv的数量
2.         每个lv的
a)         大小
b)        名字
c)        所挂载的目录的名字(若其中有某个lv没有挂载文件系统,则无需拷贝)
b)        新vg及lv的信息计划
                         i.              需要迁移的vg信息
1.         每个vg中所包含的
a)         ldev的数量(尽量按8的整数倍分配)
b)        lv的数量
2.         每个lv的
a)         大小(不变,或者比原lv大)
b)        名字(不变)
c)        所挂载的目录的名字(不变)
c)        其他信息
                         i.              每台server的光纤数目(2条)
                       ii.              预计两个存储在数据迁移时的大概性能
4.         前提工作
a)         请HP工程师从xp128上分盘给该系统.
                         i.              分盘原则
1.         按性能最优的原则分盘给每个vg
2.         每个vg中的ldev的数量尽量为8的整数倍.
3.         每个vg的大小只能大于等于原来vg大小
4.         要在xp128中分出一个盘作为MC/SG的锁盘
5.    要查看盘的信息,可使用xpinfo -i命令.如果没有该命令,可以在别的机器上直接考过来用.路径是/usr/sbin/xpinfo
b)        将新盘进行pvcreate     (以a机为例,b机类似)
                         i.              pvcreate /dev/rdsk/c31t8d1
                       ii.              pvcreate /dev/rdsk/c31t8d1
                      iii.              pvcreate /dev/rdsk/c31t8d2
                     iv.              pvcreate /dev/rdsk/c31t8d3
                       v.              pvcreate /dev/rdsk/c31t8d4
                     vi.              pvcreate /dev/rdsk/c31t8d5
                    vii.              pvcreate /dev/rdsk/c31t8d6
                  viii.              pvcreate /dev/rdsk/c31t8d7
1.         注:因为每台server上有两条光纤连接到存储中.所以,每个ldev将被识别为两个pv.而实际上,这两个(只有c号不同,t号,d号相同)的pv是同一个ldev.因此,在pvcreate时,每个ldev只需进行一次.
c)        在系统中新建vg   (以a机为例,b机类似)
                         i.              mkdir /dev/vg03
                       ii.              mknod /dev/vg03/group c 64 0x030000
                      iii.              vgcreate -g pvg03 -p 16 -s 16 -e 30000 vg03 /dev/dsk/c31t8d0
                     iv.              vgextend -g pvg03 vg03 /dev/dsk/c31t8d1
                       v.              vgextend -g pvg03 vg03 /dev/dsk/c29t8d0
                     vi.              vgextend -g pvg03 vg03 /dev/dsk/c29t8d1
                    vii.              vgextend -g pvg03 vg03 /dev/dsk/c29t8d2
                  viii.              vgextend -g pvg03 vg03 /dev/dsk/c29t8d3
                     ix.              vgextend -g pvg03 vg03 /dev/dsk/c31t8d2
                       x.              vgextend -g pvg03 vg03 /dev/dsk/c31t8d3
                     xi.              vgextend -g pvg03 vg03 /dev/dsk/c31t8d4
                    xii.              vgextend -g pvg03 vg03 /dev/dsk/c31t8d5
                  xiii.              vgextend -g pvg03 vg03 /dev/dsk/c29t8d4
                  xiv.              vgextend -g pvg03 vg03 /dev/dsk/c29t8d5
                   xv.              vgextend -g pvg03 vg03 /dev/dsk/c29t8d6
                  xvi.              vgextend -g pvg03 vg03 /dev/dsk/c29t8d7
                xvii.              vgextend -g pvg03 vg03 /dev/dsk/c31t8d6
               xviii.              vgextend -g pvg03 vg03 /dev/dsk/c31t8d7
1.         注:这里需要说明的有三点:
a)  vgcreate的时候, -g 后接pvg的名字.可随便起(为便于记忆,可以定义为与该vg相同),但不能与原有的其他vg的pvg重名.
-e 表示该vg中最大可容纳的pe数量
    检查pvg是否生效的方法:
在该vg中建立好lv后,使用lvdisplay -v查看Distribution of logical volume的信息,并且查看le和pe的对应情况.

b) 让vg将两个路径都认出来,需要对每个盘vgextend两次(即,每个路径一次.)
b)        将两个路径的盘按交错顺序extend.
例如,现在有16个ldev,共需要vgextend32次.则,可先将C31*的几块盘先extend,然后再C29*的几块盘再extend,然后再C31*,C29*......如此往复.
因为每个ldev的首次vgextend的路径就是该ldev的主路径.在该路径没有出现问题的情况下,系统会优先使用该路径对硬盘进行读写.如果所有的盘全都是C6*为主路径的话,会对该路径的链路造成极大负荷,为了避免该情况的发生,就可以将C31*和C29*两条路径中的硬盘,分别设置成有主有从.
d)        在新vg中创建lv       (以a机为例,b机类似)
                         i.              lvcreate -s g -D y -l 2604  -n lvdt22     /dev/vg03
1.         注:
a)         –s g        表示设置pvg严格分配策略.
b)        –D y              表示使用条带化,打开分布式分配功能.
c)        –l 2604    表示分配给该lv的块的数量,该值乘以新le值,应该大于或等于原lv的大小.
d)        –n lvdt22 表示lv的名字(在此应与原来的lv名字一样,以便使用及管理)
                       ii.              lvchange -r N /dev/vg03/lvdt22
1.         注:
a)         –r N        表示禁用坏块重定位和坏块目录.发生介质故障时,lvm不会尝试重定位该坏块.另外,它不会在坏块目录中输入这个坏块.lvm没有坏块的任何记录,它尝试在出现后续I/O请求时访问坏块.
e)         在新lv上创建文件系统
                         i.              newfs -F vxfs -o largefiles /dev/vg03/rlvdt22
                       ii.              由于是在MC/SG中的vg.所以,不需要在/etc/fstab中记录其信息.
f)         在两台机器上分别生成新vg的map文件并同步
                         i.              vgexport -s -p -m /home /080310/vg03.map /dev/vg03
                       ii.              vgexport -s -p -m /home /080310/vg04.map /dev/vg04
                      iii.              分别ftp这两个map文件到另一台server中
g)        在另一台server上激活vg,并进行测试(看新vg是否正常)
                         i.              vgchange -a n vg03       #在a机上将该vg去激活
                       ii.              mkdir /dev/vg03            #到b机上import该vg,并激活
                      iii.              mknod /dev/vg03/group c 64 0x010000
                     iv.              vgimport -s -m /home/hongze/080310/vg03.map
                       v.              将这个vg的pvg信息添加到/etc/lvmpvg中(手工添加即可)(在vgimport后,如果vg中有pvg,必须在/etc/lvmpvg中需要添加相关信息.否则无法对新建的文件系统指定pvg格式.)
                     vi.              vgchange -a y vg03              #在b机上执行
                    vii.              测试,看能否挂起文件系统
                  viii.              vgchange -a n vg03              #测试成功后,在b机上去激活该vg
                     ix.              注:vg04为相似操作.最后结果为,两个新vg都处于去激活状态
h)        在两台server上分别修改clusterd的conf文件pkg的cntl文件(暂时不要修改原文件,要新建立个再修改.)
5.         PM当天工作
a)         先将旧vg从MC/SG中去激活
                         i.              vgchange -c n /dev/vg01
                       ii.              vgchange -c n /dev/vg02
b)        将vg另外激活(不在MC/SG中激活)
                         i.              vgchange -a y /dev/vg01
                       ii.              vgchange -a y /dev/vg02
c)        卸载vg01和vg02中的所有文件系统
                         i.              umount
d)        dd数据
                         i.              echo "Copying /dev/vg33/rlvC6N0    ..."| tee -a /home/dd080316/dd_002.log; dd bs=10240k of=/dev/vg05/rlvC6N0      if=/dev/vg33/rlvC6N0    |tee -a /home/dd080316/dd_002.log;echo "Copy /dev/vg33/rlvC6N0    finished at `date`." |tee -a /home/dd080316/dd_002.log
e)         对新lv进行fsck
                         i.              fsck /dev/vg03/lvoracle
                       ii.              fsck /dev/vg04/lveof
f)         mount新lv和文件系统
                         i.              mount
g)        启动oracle测试新lv的数据
h)        测试成功后, 停oracle
i)          卸载所有在MC/SG中的文件系统
j)          umount
k)        调整MC/SG
                         i.              激活新的vglock
1.         vgchange -a y vglock1
                       ii.              将需要修改的三个文件(2个cntl文件和一个config文件)
                      iii.              将两个pkg文件替换成当初修改的.
                     iv.              将MC的config文件替换.
                       v.              分发配置信息
1.         cmcheckconf -v -C /etc/cmcluster/cluster.ascii -P /etc/cmcluster/eofora.conf
2.         cmapplyconf -v -C /etc/cmcluster/cluster.ascii -P /etc/cmcluster/eofora.conf
l)          vgchange -a n vglock1
m)      将MC/SG中的vg去激活
                         i.              vgchange -a n /dev/vg01
                       ii.              vgchange -a n /dev/vg02
n)        将新vg在MC/SG中激活   
                         i.              vgchange -c y /dev/vg03
                       ii.              vgchange -c y /dev/vg04
o)        停MC
                         i.              cmhaltcl -v -f
                       ii.              cmviewcl -v
p)        启MC
                         i.              /usr/sbin/cmruncl –v
q)        启动其他应用


本文来自ChinaUnix博客,如果查看原文请点:http://blog.chinaunix.net/u2/74483/showart_1098343.html
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP