1、通知DBA停库;

串行登陆服务器

2、备份系统信息

mkdir -p /bakinfo

df -h > /bakinfo/df.txt_`date +%Y%m%d%H%M%S`

ps -ef > /bakinfo/ps.txt_`date +%Y%m%d%H%M%S`

ip a > /bakinfo/ip.txt_`date +%Y%m%d%H%M%S`

netstat -rn > /bakinfo/netstat.txt_`date +%Y%m%d%H%M%S`

free -g > /bakinfo/free.txt_`date +%Y%m%d%H%M%S`

route -n > /bakinfo/route_`date +%Y%m%d%H%M%S`

以下主要针对GI环境

multipath -ll > /bakinfo/multipath_`date +%Y%m%d%H%M%S`

sysauto_SF lunuseinfo > /bakinfo/lun_`date +%Y%m%d%H%M%S`

cat /etc/multipath.conf > /bakinfo/lultipath.conf_`date +%Y%m%d%H%M%S`

oracleasm listdisks > /bakinfo/disk_`date +%Y%m%d%H%M%S`

若涉及到配置修改,请备份基本硬件信息

free -g > /bakinfo/free_`date +%Y%m%d%H%M%S`

cat /proc/cpuinfo | grep physical | uniq -c > /bakinfo/cpucore_`date +%Y%m%d%H%M%S`

若涉及到硬盘变更,请备份基本硬盘信息

fdisk -l > /bakinfo/fdisk_`date +%Y%m%d%H%M%S`

mount -v > /bakinfo/mount_`date +%Y%m%d%H%M%S`

cat /proc/mounts > /bakinfo/mounts_`date +%Y%m%d%H%M%S`

3、检查crs并重启:

crsctl check crs

crsctl stop crs

crsctl start crs

所有主机重启完成之后,执行以下步骤:

4、登陆主节点并删掉ASM_DISK:

oracleasm deletedisk DATA_DISK001
oracleasm deletedisk DATA_DISK002
oracleasm deletedisk DATA_DISK003
oracleasm deletedisk DATA_DISK004
oracleasm deletedisk DATA_DISK005
oracleasm deletedisk DATA_DISK006
oracleasm deletedisk FRA_DISK001
oracleasm deletedisk FRA_DISK002
oracleasm deletedisk OCRVD_DISK001
oracleasm deletedisk OCRVD_DISK002
oracleasm deletedisk OCRVD_DISK003 oracleasm scandisks oracleasm listdisks

5、串行登陆服务器:

oracleasm scandisks

oracleasm listdisks

6、分别在每台上创建PV

pvcreate /dev/mapper/data_grid0001
pvcreate /dev/mapper/data_grid0002
pvcreate /dev/mapper/data_grid0003
pvcreate /dev/mapper/data_grid0004

7、分别在每台上扩容VG

vgextend VolGroup01 /dev/mapper/data_grid0001
vgextend VolGroup02 /dev/mapper/data_grid0002
vgextend VolGroup03 /dev/mapper/data_grid0003
vgextend VolGroup04 /dev/mapper/data_grid0004

8、分别在每台上做PV迁移

pvmove /dev/mapper/data_grid001 /dev/mapper/data_grid0001
pvmove /dev/mapper/data_grid002 /dev/mapper/data_grid0002
pvmove /dev/mapper/data_grid003 /dev/mapper/data_grid0003
pvmove /dev/mapper/data_grid004 /dev/mapper/data_grid0004

9、分别在每台主机VG上移除旧PV

vgreduce VolGroup01 /dev/mapper/data_grid001
vgreduce VolGroup02 /dev/mapper/data_grid002
vgreduce VolGroup03 /dev/mapper/data_grid003
vgreduce VolGroup04 /dev/mapper/data_grid004

10、分别在每台上移除之前的PV

pvremove /dev/mapper/data_grid001
pvremove /dev/mapper/data_grid002
pvremove /dev/mapper/data_grid003
pvremove /dev/mapper/data_grid004

11、修改multipath.conf

vim /etc/multipath.conf

12、重启multipath服务

/etc/init.d/multipathd reload

13、通知DBA

服务器替换san存储的更多相关文章

  1. 服务器扩容SAN存储

    串行登陆10.10.10.1/2/3/4 1.备份系统信息 mkdir -p /bakinfo df -h > /bakinfo/df.txt_`date +%Y%m%d%H%M%S` ps - ...

  2. [转载]存储基础:DAS/NAS/SAN存储类型及应用

    这篇文章转自博客教主的一篇博客存储基础:DAS/NAS/SAN存储类型及应用, 他是在张骞的这篇博客DAS,NAS,SAN在数据库存储上的应用上做了部分修改和补充.   一. 硬盘接口类型 1. 并行 ...

  3. 【转】NAS、DAS和SAN存储的特点及主要区别

    接触过存储设备的朋友应该对NAS.DAS和SAN存储不陌生,作为目前三种常见的存储方式,被广泛应用于企业存储设备中,那么NAS.DAS和SAN这三种存储分别有什么特点,又有何区别呢? 一.NAS存储特 ...

  4. 对于NAS,IP SAN以及iSCSCI SAN存储的一些认识和理解

    一直以来用户对于在选购存储产品上有许多不清楚,市场上有NAS, FC SAN,IP SAN和iSCSCI SAN产品,到底哪种类型的产品更适合支撑企业的应用系统呢? 我们经常可以听到用户讲: “NAS ...

  5. NAS,IP SAN以及iSCSCI SAN存储的一些认识和理解

    由 cxemc 在 2013-9-24 上午9:12 上创建,最后由 cxemc 在 2013-9-24 上午9:12 上修改 版本 1 1. NAS和SAN存储 a. NAS本身可以做为一台网络设备 ...

  6. Linux下搭建iSCSI共享存储详细步骤(服务器模拟IPSAN存储)

    一.简介 iSCSI(internet SCSI)技术由IBM公司研究开发,是一个供硬件设备使用的.可以在IP协议的上层运行的SCSI指令集,这种指令集合可以实现在IP网络上运行SCSI协议,使其能够 ...

  7. php+redis实现多台服务器内网存储session并读取

    大型网站由于大并发的问题会导致系统出现诡异的崩溃性问题这着实让人很是蛋疼,首先考虑的就是负载均衡服务器来处理这个,当然数据库的性能也是非常非常重要的,今天就说下在负载均衡情况下对于session这个问 ...

  8. SUN平台服务器光纤共享存储互斥失败如何恢复数据?

    服务器数据恢复故障描述: 服务器最初的设计思路为将两台SPARC SOLARIS系统通过光纤交换机共享同一存储作为CLUSTER使用,正常情况下A服务器工作,当A服务器发生故障宕机后即可将其关机然后开 ...

  9. 曙光服务器挂载EMC存储

    1.登录集群(用户名密码远程登录,然后切换到root用户) 2.连接主机:ssh node72 3.在主机下进行存储挂载: 1)fdisk -l 查看磁盘信息,如下图所示: 2)查看磁盘挂载信息:mo ...

随机推荐

  1. Java——异常处理

    1.java提供的异常不可能预见所有的问题,所以需要自己定义异常类,必须从已有的异常类继承,最好选择意思相近的异常类继承. class MyException extends Exception{} ...

  2. Appium+python自动化(三十一)- 元芳,你怎么看? - 日志收集-logging(超详解)

    简介 生活中的日志是记录你生活的点点滴滴,让它把你内心的世界表露出来,更好的诠释自己的内心世界,而电脑里的日志是有价值的信息宝库. 日志文件是专门用于记录系统操作事件的记录文件或文件集合,操作系统有操 ...

  3. [SCOI2007]压缩(动态规划,区间dp,字符串哈希)

    [SCOI2007]压缩 状态:设\(dp[i][j]\)表示前i个字符,最后一个\(M\)放置在\(j\)位置之后的最短字串长度. 转移有三类,用刷表法来实现. 第一种是直接往压缩串后面填字符,这样 ...

  4. springBoot框架分布式部署定时任务重复执行之解决方案

    问题描述: 在集群模式部署服务端时,会出现所有的定时任务在各自的节点处均会执行一遍,这显然不符合实际的开发场景,针对这种问题,本文给出一种springboot集成shedlock的解决方案 第一步:引 ...

  5. PythonI/O进阶学习笔记_3.2面向对象编程_python的继承(多继承/super/MRO/抽象基类/mixin模式)

    前言: 本篇相关内容分为3篇多态.继承.封装,这篇为第二篇 继承. 本篇内容围绕 python基础教程这段: 在面向对象编程中,术语对象大致意味着一系列数据(属性)以及一套访问和操作这些数据的方法.使 ...

  6. python 29 Socket - 套接字

    目录 Socket - 套接字 Socket - 套接字 应用层与TCP/IP协议族通信层(或传输层)之间的抽象层,是一组接口()接收数据:当接口接收数据之后,交由操作系统: 如果数据与操作系统直接交 ...

  7. 在 Web 级集群中动态调整 Pod 资源限制

    作者阿里云容器平台技术专家 王程阿里云容器平台技术专家 张晓宇(衷源) ## 引子 不知道大家有没有过这样的经历,当我们拥有了一套 Kubernetes 集群,然后开始部署应用的时候,我们应该给容器分 ...

  8. js数组的五种迭代遍历方式 every filter forEach map some

    ECMAScript 5 为数组定义了 5 个迭代方法. 每个方法都接收两个参数   数组项的值和索引 every():对数组中的每一项运行给定函数,如果该函数对每一项都返回 true,则返回 tru ...

  9. 【原创】Linux cpuidle framework

    背景 Read the fucking source code! --By 鲁迅 A picture is worth a thousand words. --By 高尔基 说明: Kernel版本: ...

  10. IDEA maven使用tomcat7插件启动报错:A child container failed during start

    使用maven的tomcat7插件启动项目时出现上面的错误:A child container failed during start, 出现这个问题的原因是导入了servlet-api包,与tomc ...