银行存储lun

AIX无法分配PVID问题,急

首先说下问题情况:存储上面分配了4个LUN给2台机器(A,B),原来是两台机器各自分2个并使用之,现在这两台机器跑HA,我就重新改动mapping让2台机器共享4个LUN,结果,A机能认到分配的4个PV,但是B机上面只能认出3个PV,手动添加pvid报错:# chdev -l hdisk4 -a  pv=yesMethod err...显示全部
首先说下问题情况:存储上面分配了4个LUN给2台机器(A,B),原来是两台机器各自分2个并使用之,现在这两台机器跑HA,我就重新改动mapping让2台机器共享4个LUN,结果,A机能认到分配的4个PV,但是B机上面只能认出3个PV,手动添加pvid报错:
# chdev -l hdisk4 -a  pv=yes
Method error (/etc/methods/chgfcparray):
        0514-047 Cannot access a device.
     pv     
然后我rmdev 这块PV 然后再cfgmgr 也是如此报错,我又在存储上尝试delete这个LUN然后重新创建,但是提示失败:release through application and retry。
不过我现在主机已经将这个PV 已经rm掉了,应该没有占用了。
请各位大大帮忙看下是什么原因,该如何处理。小弟在此先感谢了!!

已解决收起
参与19

查看其它 17 个回答pluto07的回答

pluto07pluto07系统工程师思瑞奇
多谢各位帮忙,问题通过Google解决了:
host#lquerypv -h /dev/hdiskX   //此时无任何内容输出,host为锁盘的机器
host#vi pv.c
#include
#include
#include
#include
int main(int argc, char* argv[])
{
        int fd;

        if (argc < 2) {
                printf("Usage: %s /dev/diskname\n", argv[0]);
                return 1;
        }
        /*
           SC_FORCED_OPEN
           SC_FORCED_OPEN_LUN
           SC_RETAIN_RESERVATION
        */
        if ((fd = openx(argv[1], O_RDWR, 0, SC_FORCED_OPEN_LUN)) < 0) {
                perror("openx");
                return 1;
        }

        close(fd);
        return 0;
}
host#./pv.c
host#lquerypv -h /dev/hdiskX    //这次就有内容输出了
host#chdev -l hdiskX -a pv=yes   
host#lspv            //这里这块PV的PVID出现了。成功解决
银行 · 2010-09-19
浏览3131

回答者

pluto07
系统工程师思瑞奇
擅长领域: 网络网卡存储

pluto07 最近回答过的问题

回答状态

  • 发布时间:2010-09-19
  • 关注会员:0 人
  • 回答浏览:3131
  • X社区推广