Chinaunix首页 | 论坛 | 博客
  • 博客访问: 405229
  • 博文数量: 49
  • 博客积分: 2562
  • 博客等级: 少校
  • 技术积分: 417
  • 用 户 组: 普通用户
  • 注册时间: 2005-11-03 09:10
个人简介

时不我待。

文章分类

全部博文(49)

文章存档

2024年(1)

2020年(3)

2013年(1)

2012年(5)

2011年(9)

2010年(4)

2009年(9)

2008年(15)

2005年(2)

分类: LINUX

2011-11-21 15:21:39

:转载时请以超链接形式标明文章原始出处和作者信息及

http://yoalex.blogbus.com/logs/15734088.html

 
 在SAN的网络环境中,为了保障系统的高可用性,经常会用到多路径软件,在后续我会陆续聊一些多
路径软件相关的文章,今天就先聊聊EMC的PowerPath。
      以下安装过程均以Linux下为例,root权限。
一、PowerPath版本
      针对不同的操作系统,PowerPath有相应的版本,以下是对应的清单,
序号
PowerPath版本
操作系统版本
1
EMCPower.LINUX.4.3.5.b002
RedHat AS3 U8
2
EMCpower.LINUX.4.5.1.022
SLES 9.0
RedHat AS4 U3

EMCpower.LINUX.4.5.3.
RedHat AS4 U4
3
EMCpower.LINUX.5.0.0.157
SLES 10.0
RedHat AS4 U3
RedHat AS4 U4

二、安装
    1、上传PowerPath软件,这里以EMCpower.LINUX.5.0.0.157.rpm为例
    2、rpm –ivh EMCpower.LINUX.5.0.0.157.rpm
    3、注册PowerPathLicense输入emcpreg –install ,根据提示输入PowerPathLicense

    4、在平时系统维护时可以使用下列命令进行设备监控:
      powermt display dev=all(这个命令也可以得到设备号对应得LUN号码)
  可以使用下列命令查看IO状态
      powermt display every=5

三、设备号修改

    在做集群(或者HA)系统时,会出现将同一个LUN同时分配给2台或者多台服务器共用的情况,这个时候,把多个LUN分配完成之后,会发现同一个LUN在多台服务器上看到的设备号不一致,这样对应用来说是不可接受的。
    举例如下:ServerAServerBServerC,有三个LUN同时分配给这3台服务器,分别是 LUN0,LUN1,LUN2,分配完成,并重起了HBA驱动,PowerPath之后对应得设备号如下:



ServerA
ServerB
ServerC
LUN0
/dev/emcpowera
/dev/emcpowerb
/dev/emcpowerc
LUN1
/dev/emcpowerb
/dev/emcpowerc
/dev/emcpowera
LUN2
/dev/emcpowerc
/dev/emcpowera
/dev/emcpowerb



      1、这里以ServerA上的设备号为基准,将ServerBServerC的设备号修改为和ServerA一致;
      2、ServerB上输入emcpadm可以得到详细的命令帮助,具体更改过程如下:
      #emcpadm renamepseudo s /dev/emcpowerb t /dev/emcpowerz
    #emcpadm renamepseudo s /dev/emcpowerc t /dev/emcpowerb
    #emcpadm renamepseudo s /dev/emcpowera t /dev/emcpowerc
    #emcpadm renamepseudo s /dev/emcpowerz t /dev/emcpowera
      3、按照2ServerC同样的方法进行更改设备号
      4、完成之后,将3台服务器都reboot一次,启动后再次确认三台上的设备号是否一致。


四、卸载

          PowerPath卸载


        1、将已经Mount上的多路径设备号/dev/emcpower*umount;


        2、查看当前PowerPath版本,rpm –qa |grep EMCpower.LINUX ;


        3、卸载PowerPathrpm –e EMCpower.LINUX.version(2步查到的版本)




在SAN的网络环境中,为了保障系统的高可用性,经常会用到多路径软件,在后续我会陆续聊一些多
路径软件相关的文章,今天就先聊聊EMC的PowerPath。
以下安装过程均以Linux下为例,root权限。

一、PowerPath版本
针对不同的操作系统,PowerPath有相应的版本,以下是对应的清单,
序号
PowerPath版本
操作系统版本
1
EMCPower.LINUX.4.3.5.b002
RedHat AS3 U8
2
EMCpower.LINUX.4.5.1.022
SLES 9.0
RedHat AS4 U3

EMCpower.LINUX.4.5.3.
RedHat AS4 U4
3
EMCpower.LINUX.5.0.0.157
SLES 10.0
RedHat AS4 U3
RedHat AS4 U4


二、安装
1、上传PowerPath软件,这里以EMCpower.LINUX.5.0.0.157.rpm为例
2、rpm –ivh EMCpower.LINUX.5.0.0.157.rpm
3、注册PowerPathLicense,输入emcpreg –install ,根据提示输入PowerPathLicense:
4、在平时系统维护时可以使用下列命令进行设备监控:
powermt display dev=all(这个命令也可以得到设备号对应得LUN号码)
可以使用下列命令查看IO状态
powermt display every=5

三、设备号修改

在做集群(或者HA)系统时,会出现将同一个LUN同时分配给2台或者多台服务器共用的情况,这个时候,把多个LUN分配完成之后,会发现同一个LUN在多台服务器上看到的设备号不一致,这样对应用来说是不可接受的。
举例如下:ServerA,ServerB,ServerC,有三个LUN同时分配给这3台服务器,分别是 LUN0,LUN1,LUN2,分配完成,并重起了HBA驱动,PowerPath之后对应得设备号如下:


ServerA
ServerB
ServerC
LUN0
/dev/emcpowera
/dev/emcpowerb
/dev/emcpowerc
LUN1
/dev/emcpowerb
/dev/emcpowerc
/dev/emcpowera
LUN2
/dev/emcpowerc
/dev/emcpowera
/dev/emcpowerb


1、这里以ServerA上的设备号为基准,将ServerB和ServerC的设备号修改为和ServerA一致;
2、在ServerB上输入emcpadm可以得到详细的命令帮助,具体更改过程如下:
#emcpadm renamepseudo –s /dev/emcpowerb –t /dev/emcpowerz
#emcpadm renamepseudo –s /dev/emcpowerc –t /dev/emcpowerb
#emcpadm renamepseudo –s /dev/emcpowera –t /dev/emcpowerc
#emcpadm renamepseudo –s /dev/emcpowerz –t /dev/emcpowera
3、按照2在ServerC同样的方法进行更改设备号
4、完成之后,将3台服务器都reboot一次,启动后再次确认三台上的设备号是否一致。


四、卸载
PowerPath卸载

1、将已经Mount上的多路径设备号/dev/emcpower*,umount;

2、查看当前PowerPath版本,rpm –qa |grep EMCpower.LINUX ;

3、卸载PowerPath,rpm –e EMCpower.LINUX.version(第2步查到的版本)。

EMC PowerPath 学习汇总

PowerPath 软件在服务器上运行并管理服务器和存储系统中的虚拟磁盘之间的路径。如果一条路径出现故障,它可以将I/O转发到有效路径中,并提供负载平衡来平均分配各 条路径中的I/O负载。另外这里的路径由HBA硬件和驱动程序、光纤、两个交换机端口(如果存在交换机)和存储处理器端口组成。


PowerPath的作用
PowerPath支持的多路径提供了高可用性以及使用负载平衡来改进性能,而用户之间又互不干扰。
作用1:高可用性的多路径
PowerPath允许在有多个HBA和一个虚拟磁盘的服务器之间存在多个路径。没有PowerPath,路径中任何组件的出错都会导致访问路径上的虚拟磁盘失败。

不使用PowerPath的多路径系统—某一路径出现故障就会导致访问失败。


使用PowerPath的多路径系统—某一路径出现故障后仍可继续访问。

作用2:用于改善性能的动态多路径负载平衡
PowerPath可以提高服务器的功能以通过不断平衡所有路径之间的负载来管理繁重的I/O负载。


作用3:主动I/O路径测试和自动路径恢复
PowerPath定期测试每个出
错的路径以查看路径是否已恢复。更换出错设备之后,如果测试成功,PowerPath会自动恢复路径,平衡所有路径之间的负载,并重新将I/O发送到虚拟磁盘。在路径恢复期间,存储系统、服务器和应用程序保持可用。

PowerPath恢复原始路径

作用4:高可用性群集支持
在两个节点(每一节点有两个HBA)上安装时,PowerPath会增加群集的固有冗余。如果路径出现故障,路径故障切换功能可以消除对群集节点的需求以切换故障并维护活动节点。


Powerpath的使用
1.直连环境

PowerPath发现到虚拟磁盘001的唯一路径不可用时,它定向到存储处理器A以分配给自己(侵入)虚拟磁盘001。PowerPath将I/O转向其他路径,并继续将I/O转向磁盘。PowerPath在屏幕底部的任务栏显示错误图标。


PathStatus显示为Degraded,表明到磁盘的一个或多个路径没有运行,而PathMode显示为Active,表明到磁盘的一个或多个路径正在运行,最后,路径度量显示为1/2,表明两个路径中的一个正在运行。

2.SAN交换机连接环境


PathStatus显示为Degraded(正常状态时显示为optimal),表明到磁盘的一个或多个路径没有运行,而PathMode显示为Active,表明到磁盘的一个或多个路径正在运行,最后,路径度量显示为2/4,表明四个路径中的两个正在运行。

常用的PowerPath命令

阅读(12540) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~