3par存储与linux系统多路径适配问题解决方案

在云网融合的方案中经常会遇到网络overlay物理机需要直挂后端存储的case,浦东政务云项目后端存储适配的是3par8440(对应HP7440,物理机使用HBA卡连接FC存储。

 

问题现象:某委办局要求物理机系统使用centos7.0版本,使用3parmanegent将卷划给此host后,发现系统的确可以看到划的卷但是多以多路径聚合是无法生成设备文件,报错设备无法使用。报错截图如下:

 3par存储与linux系统多路径适配问题解决方案

 3par存储与linux系统多路径适配问题解决方案

简言之系统报错就是卷无法使用,alua not supported。

 故障处理:通过排查,查阅二线给出的资料,发现存储对于不同的系统版本,需要配置不同的persona值,存储才可以正常使用。

Beginning with HPE 3PAR OS 3.1.3, a second host persona that enables asymmetric logical unit

access (ALUA) is available: host Generic-ALUA Persona 2 (UARepLun, SESLun, ALUA).

With RHEL 5.8 and later or RHEL 6.1 and later, host Generic-ALUA Persona 2 is recommended.

With RHEL 7 and later, only host Generic-ALUA Persona 2 is supported

 检查存储当初配置的persona值,果然配置成了“1”,我们就需要将persona值修改为2.

3parmanegent上,配置persona值得位置已经变成灰色,即前端已经无法修改该值,需要到后台修改,修改目录如下。

1.cli % showhost(检查当前存储有那些对应的host,已经确认需要修改的host名称)

Id Name Persona ---WWN/iSCSI_Name--- Port

1 redhathost Generic-ALUA 1122334455667788 1:1:4

1122334455667799 1:1:4

1122334455667788 0:1:4

1122334455667799 0:1:4

2. cli % sethost -persona 2 redhathost(修改对应hostpersona值)

3. 修改后必须重启物理机。

4. 注意:修改persona值会对host主机io造成影响,所以在修改前需要暂停该主机的业务。