MyException - 我的异常网
当前位置:我的异常网» 人工智能 » sdd for aix 装配及基本命令

sdd for aix 装配及基本命令

www.MyException.Cn  网友分享于:2013-09-10  浏览:51次
sdd for aix 安装及基本命令

总结出自多个文件(自己做的项目和网上找的资料)

一、sddpcm安装

要安装 SDDPCM 驱动程序,需要执行以下步骤。

1.      在安装 SDDPCM程序包之前,安装 AIX SDDPCM主机附件程序包(devices.fcp.disk.ibm.mpio.rte devices.sas.disk.ibm.mpio.rte)。

2.      使用 root访问权限登录系统,然后解压缩已下载的 SDDPCM主机附件程序包(devices.fcp.disk.ibm.mpio.rte.tar.gz devices.sas.disk.ibm.mpio.rte.tar.gz)并进行安装。您也可以使用 smit选项。

#installp -aXY devices.fcp.disk.ibm.mpio.rte

3.      现在,您需要安装 SDDPCM程序包(devices.sddpcm.52.rtedevices.sddpcm.53.rte devices.sddpcm.61.rte)。

#installp -aXY devices.sddpcm.61.rte

4.      安装必要组件之后,安装 .bff文件。

#installp -aXY devices.sddpcm.61.2.6.3.2.bff

 

5sddpcm的检查

# pcmpath query version

# lslpp -l *sddpcm*  

检查SDDPCM serverpcmsrv)是否启动

# lssrc -s pcmsrv

Subsystem         Group            PID          Status

pcmsrv                            335960       active

手工启停pcmsrv的方法

# stoppcmsrv                 

0513-044 The pcmsrv Subsystem was requested to stop.

# startpcmsrv                

pcmsrv started

 

完成此安装之后,需要设置一个 SDD路径选择策略算法,该算法可以帮助您提高多路径配置的和受支持的存储设备的性能,并且可以让路径故障对应用程序透明。以下路径选择策略受到支持:

       仅故障转移 (fo)

由于 I/O 错误,在路径发生故障之前,应将所有 I/O操作发送至相同(首选)路径。然后为后续的 I/O操作选择一个备用路径。

       负载平衡 (lb)

通过评估适配器上每个路径连接的负载来选择用于 I/O操作的路径。负载是同时进行的 I/O操作数量的函数。如果多个路径具有相同的负载,则会从这些路径中随机选择一条路径。负载平衡模式还会并入故障转移保护。负载平衡策略也称为优化策略。

       负载平衡顺序 (lbs)

该策略与用于顺序 I/O 优化的负载平衡策略相同。此负载平衡顺序策略也称为优化顺序策略。这是默认设置。

       轮循 (rr)

从没有用于最后一个 I/O 操作的路径中随机选择用于每个 I/O 操作的路径。如果设备只有两个路径,那么 SDD会交替使用这两个路径。

       轮循顺序 (rrs)

该策略与针对顺序 I/O 进行优化的轮循 (round-robin) 策略相同。

您需要为您的环境选择最适当的 SDD路径选择策略,并使用以下方法应用该策略。

注意:在更改算法之前,您需要将磁盘保留策略更改为 no_reserve

# chdev -l hdiskX -a reserve_policy=no_reserve

用于设置不同的 SDD路径选择策略算法的命令的示例

# chdev -l hdiskX -a algorithm=load_balance_port

# chdev -l hdiskX -a algorithm=round_robin

您可以使用 pcmpath query device命令查看磁盘策略。

二、常用命令

1、多路径状态查看

# sddpcm_get_config -Av

Frame id 0:

    Storage Subsystem worldwide name: 608e5002c7eb6000050aeea7e

    Controller count: 2

    Partition count: 1

    Partition 0:

    Storage Subsystem Name = ''

        hdisk      LUN #   Ownership          User Label

        hdisk4         0   A (preferred)      ha_data1

       hdisk5         1   B (preferred)      ha_data2

       hdisk6         2   A (preferred)      ha_cwback1

       hdisk7         3   B (preferred)      ha_cwback2

 

pcmpath query device

Total Dual Active and Active/Asymmetric Devices : 6

DEV#:   2  DEVICE NAME: hdisk2  TYPE: 2107900  ALGORITHM:  Load Balance

SERIAL: 75WH8812800

==========================================================================

Path#      Adapter/Path Name          State     Mode     Select     Errors

    0           fscsi0/path2           OPEN   NORMAL     543944          0

    1           fscsi0/path3           OPEN   NORMAL     543359          0

    2           fscsi2/path5           OPEN   NORMAL     528429          0

    3           fscsi2/path7           OPEN   NORMAL     489034          0

DEV#:   3  DEVICE NAME: hdisk3  TYPE: 2107900  ALGORITHM:  Load Balance

SERIAL: 75WH8812801

==========================================================================

Path#      Adapter/Path Name          State     Mode     Select     Errors

    0           fscsi0/path2           OPEN   NORMAL   11759444          1

    1           fscsi0/path3           OPEN   NORMAL   11758904          1

    2           fscsi2/path5           OPEN   NORMAL   12656811          2

    3           fscsi2/path7           OPEN   NORMAL   10132830          1

DEV#:   4  DEVICE NAME: hdisk4  TYPE: 2107900  ALGORITHM:  Load Balance

SERIAL: 75WH8812802

==========================================================================

Path#      Adapter/Path Name          State     Mode     Select     Errors

    0           fscsi0/path2           OPEN   NORMAL       2262          0

    1           fscsi0/path3           OPEN   NORMAL       2418          0

    2           fscsi2/path5           OPEN   NORMAL       2428          0

    3           fscsi2/path7           OPEN   NORMAL       2295          0

DEV#:   5  DEVICE NAME: hdisk5  TYPE: 2107900  ALGORITHM:  Load Balance

SERIAL: 75WH8812900

==========================================================================

Path#      Adapter/Path Name          State     Mode     Select     Errors

    0           fscsi0/path2           OPEN   NORMAL       2168          0

    1           fscsi0/path3           OPEN   NORMAL       2608          0

    2           fscsi2/path5           OPEN   NORMAL       2359          0

    3           fscsi2/path7           OPEN   NORMAL       2274          0

DEV#:   6  DEVICE NAME: hdisk6  TYPE: 2107900  ALGORITHM:  Load Balance

SERIAL: 75WH8812901

==========================================================================

Path#      Adapter/Path Name          State     Mode     Select     Errors

    0           fscsi0/path2           OPEN   NORMAL    2318740          0

    1           fscsi0/path3           OPEN   NORMAL    2319666          0

    2           fscsi2/path5           OPEN   NORMAL    2355086          0

    3           fscsi2/path7           OPEN   NORMAL    2132693          0

DEV#:   7  DEVICE NAME: hdisk7  TYPE: 2107900  ALGORITHM:  Load Balance

SERIAL: 75WH8812902

==========================================================================

Path#      Adapter/Path Name          State     Mode     Select     Errors

    0           fscsi0/path2           OPEN   NORMAL       2535          0

    1           fscsi0/path3           OPEN   NORMAL       2475          0

    2           fscsi2/path5           OPEN   NORMAL       2470          0

    3           fscsi2/path7           OPEN   NORMAL       2312          0

2、停止对应lun路径(路径分别是2357,这里是路径停止路径7

pcmpath set device 2 path 7 offline

pcmpath set device 3 path 7 offline

pcmpath set device 4 path 7 offline

pcmpath set device 5 path 7 offline

pcmpath set device 6 path 7 offline

pcmpath set device 7 path 7 offline

 

3、查看对应端口

(这个端口是ds8700对应的端口,之前我们一起激活的时候按顺序激活的,对应的端口号我给你放到最后面,如果我回去这几天或者以后链路出问题,都可以采用相关的命令查看对应的ds8700上的端口,这样对应着去offline相应的port,算是及时处理吧。)

pcmpath query port

p750lpar1:/# pcmpath query port

 

Active TargetPorts :4

 

Port#             Wwpn     State     Mode             Select     Errors  Paths  Active

    0  500507630a08471b   NORMAL   ACTIVE           13085149          3      6       6

    1  500507630a08c71b   NORMAL   ACTIVE           13084689          0      6       6

    2  500507630a03471b   NORMAL   ACTIVE           14008161          3      6       6

500507630a03c71b   FAILED  OFFLINE           11226300         43      6       0

 

 

这里是dscli命令行里面操作的(下面标注的4个口是本次扩容用到的ds8700对应的端口,这里的顺序是我们之前一起激活的顺序,)

dscli> lsioport

Date/Time: 20121214日下午044439 IBM DSCLI Version: 6.5.1.203 DS: IBM.

2107-75WH881

ID    WWPN             State   Type             topo     portgrp

================================================================

本次扩容左边的I/O

I0030 500507630A03071B Offline Fibre Channel-SW -        0

I0031 500507630A03471B Offline Fibre Channel-SW -       0

I0032 500507630A03871B Offline Fibre Channel-SW -        0

I0033 500507630A03C71B Offline Fibre Channel-SW -       0

本次扩容右边的i/o

I0100 500507630A08071B Offline Fibre Channel-SW -        0

I0101 500507630A08471B Offline Fibre Channel-SW -       0

I0102 500507630A08871B Offline Fibre Channel-SW -        0

I0103 500507630A08C71B Offline Fibre Channel-SW -       0

 

之前的i/o

I0230 500507630A13071B Online  Fibre Channel-SW SCSI-FCP 0

I0231 500507630A13471B Online  Fibre Channel-SW SCSI-FCP 0

I0232 500507630A13871B Online  Fibre Channel-SW SCSI-FCP 0

I0233 500507630A13C71B Online  Fibre Channel-SW SCSI-FCP 0

I0300 500507630A18071B Online  Fibre Channel-SW SCSI-FCP 0

I0301 500507630A18471B Online  Fibre Channel-SW SCSI-FCP 0

I0302 500507630A18871B Online  Fibre Channel-SW SCSI-FCP 0

I0303 500507630A18C71B Online  Fibre Channel-SW SCSI-FCP 0

4、启用对应lun路径

pcmpath set device 2 path 7 online

pcmpath set device 3 path 7 online

pcmpath set device 4 path 7 online

pcmpath set device 5 path 7 online

pcmpath set device 6 path 7 online

pcmpath set device 7 path 7 online

5、清除error

p750lpar1:/# pcmpath clear device 3 count error

 Success: error counter reset

 

6、查看sddpcm多路径配置信息

Total Dual Active and Active/Asymmetric Adapters : 2

Adpt#    Name    State     Mode             Select     Errors  Paths  Active

 

0  fscsi0   NORMAL   ACTIVE                  0          0      4       0

 

1  fscsi2   NORMAL   ACTIVE                  0          0      4       0

 

7lun对应路径详细信息

# lspcmcfg

 

hdisk4 (Avail pv xvg) 60050768028081D5D800000000000004 = path0 (Failed) path1 (Failed) path2 (Enabled) path3 (Enabled)

 

hdisk5 (Avail pv yvg) 60050768028081D5D800000000000005 = path0 (Failed) path1 (Failed) path2 (Enabled) path3 (Enabled)

 

hdisk6 (Avail pv xvg) 60050768028081D5A400000000000004 = path0 (Failed) path1 (Failed) path2 (Enabled) path3 (Enabled)

 

hdisk7 (Avail pv yvg) 60050768028081D5A400000000000005 = path0 (Failed) path1 (Failed) path2 (Enabled) path3 (Enabled)

其他

重要的 SDDPCM 命令及其功能:

  • pcmpath: 显示和管理 SDDPCM 设备。
  • pcmpath query adapter: 显示适配器配置
  • pcmpath query version: 显示 SDDPCM 的版本
  • pcmpath query device: 显示 SDDPCM 设备(pcmpath query device 44 仅显示此设备)
  • pcmpath query essmap: 显示完整概述
  • pcmpath set device algorithm: 动态更改路径选择算法
  • pcmpath set device hc_mode: 动态更改路径运行状况检查模式
  • pcmpath set device hc_interval: 动态更改路径运行状况检查时间间隔
  • pcmpath set device Mpath N online/offline: 动态启用(联机)或禁用(脱机)路径
  • pcmpath set adapter N online/offline: 动态启用(联机)或禁用(脱机)适配器(SDDPCM 保留设备的最后一个路径,并且如果该设备正在使用最后一个路径,则会失败)
  • pcmquerypr: 读取并清除暂存的保留和注册密钥
  • pcmquerypr -vh /dev/hdisk30: 查询并显示暂存的保留(-V 详细模式以及详细信息)
  • pcmquerypr -rh /dev/hdisk30: 释放暂存保留(如果设备被当前主机保留)
  • pcmquerypr -ch /dev/hdisk30: 删除暂存保留并清除所有保留密钥注册
  • pcmquerypr -ph /dev/hdisk30: 删除暂存保留(如果设备被其他主机保留)
  • pcmgenprkey: 设置或清除所有 SDDPCM 多路径 I/O (MPIO) 设备的 PR_key_value Object Data Manager (ODM) 属性

 

欢迎加入QQ群:314937320(如有问题欢迎批评指正)

 

1楼zhuli5898昨天 21:11
顶,狼哥,一直跟着狼哥走

文章评论

为啥Android手机总会越用越慢?
为啥Android手机总会越用越慢?
程序猿的崛起——Growth Hacker
程序猿的崛起——Growth Hacker
为什么程序员都是夜猫子
为什么程序员都是夜猫子
Java程序员必看电影
Java程序员必看电影
10个调试和排错的小建议
10个调试和排错的小建议
初级 vs 高级开发者 哪个性价比更高?
初级 vs 高级开发者 哪个性价比更高?
漫画:程序员的工作
漫画:程序员的工作
程序员都该阅读的书
程序员都该阅读的书
团队中“技术大拿”并非越多越好
团队中“技术大拿”并非越多越好
程序员必看的十大电影
程序员必看的十大电影
程序员应该关注的一些事儿
程序员应该关注的一些事儿
程序员眼里IE浏览器是什么样的
程序员眼里IE浏览器是什么样的
旅行,写作,编程
旅行,写作,编程
Web开发者需具备的8个好习惯
Web开发者需具备的8个好习惯
鲜为人知的编程真相
鲜为人知的编程真相
老美怎么看待阿里赴美上市
老美怎么看待阿里赴美上市
我是如何打败拖延症的
我是如何打败拖延症的
“懒”出效率是程序员的美德
“懒”出效率是程序员的美德
什么才是优秀的用户界面设计
什么才是优秀的用户界面设计
做程序猿的老婆应该注意的一些事情
做程序猿的老婆应该注意的一些事情
科技史上最臭名昭著的13大罪犯
科技史上最臭名昭著的13大罪犯
每天工作4小时的程序员
每天工作4小时的程序员
写给自己也写给你 自己到底该何去何从
写给自己也写给你 自己到底该何去何从
 程序员的样子
程序员的样子
那些争议最大的编程观点
那些争议最大的编程观点
如何区分一个程序员是“老手“还是“新手“?
如何区分一个程序员是“老手“还是“新手“?
程序员的鄙视链
程序员的鄙视链
一个程序员的时间管理
一个程序员的时间管理
“肮脏的”IT工作排行榜
“肮脏的”IT工作排行榜
亲爱的项目经理,我恨你
亲爱的项目经理,我恨你
不懂技术不要对懂技术的人说这很容易实现
不懂技术不要对懂技术的人说这很容易实现
老程序员的下场
老程序员的下场
代码女神横空出世
代码女神横空出世
10个帮程序员减压放松的网站
10个帮程序员减压放松的网站
十大编程算法助程序员走上高手之路
十大编程算法助程序员走上高手之路
程序员和编码员之间的区别
程序员和编码员之间的区别
程序员最害怕的5件事 你中招了吗?
程序员最害怕的5件事 你中招了吗?
60个开发者不容错过的免费资源库
60个开发者不容错过的免费资源库
如何成为一名黑客
如何成为一名黑客
聊聊HTTPS和SSL/TLS协议
聊聊HTTPS和SSL/TLS协议
中美印日四国程序员比较
中美印日四国程序员比较
Web开发人员为什么越来越懒了?
Web开发人员为什么越来越懒了?
当下全球最炙手可热的八位少年创业者
当下全球最炙手可热的八位少年创业者
我的丈夫是个程序员
我的丈夫是个程序员
程序员周末都喜欢做什么?
程序员周末都喜欢做什么?
软件开发程序错误异常ExceptionCopyright © 2009-2015 MyException 版权所有