Unable to create persistent Virtual HBA using storage pool in RHEL 6.6

Posted on

Unable to create persistent vHBA using storage pool way as explained in "http://wiki.libvirt.org/page/NPIV_in_libvirt".

I am trying to do NPIV setup as part of that creating two vHBAs so that I can expose fibre channel disks to both VMs after doing zoing at switch level.

I am able to create vHBA using node device driver as explained in above link but vHBA created via node device driver way are in-persistent and
removed after host system reboot.

System configration:

Libvirt Version: 0.10.2
Qemu-KVM Version: 0.12.1.2
OS version: RHEL 6.6

[root@node1 ~]# cat /etc/issue
Red Hat Enterprise Linux Server release 6.6 (Santiago)
Kernel \r on an \m

[root@node1 ~]# uname -a
Linux node1.blr.com 2.6.32-504.el6.x86_64 #1 SMP Tue Sep 16 01:56:35 EDT 2014 x86_64 x86_64 x86_64 GNU/Linux

[root@node1 ~]# rpm -qa|grep -i qemu
qemu-img-0.12.1.2-2.445.el6.x86_64
gpxe-roms-qemu-0.9.7-6.12.el6.noarch
qemu-kvm-0.12.1.2-2.445.el6.x86_64

[root@node1 ~]# rpm -qa|grep -i libvirt
libvirt-client-0.10.2-46.el6.x86_64
libvirt-python-0.10.2-46.el6.x86_64
libvirt-0.10.2-46.el6.x86_64

Steps to reproduce:
1. Use physical HBA “scsi_host1”, name while creating vHBA.

[root@node1 ~]# virsh nodedev-dumpxml scsi_host1 > scsi_host1.xml

uploaded file .... [scsi_host1.xml.jpg]

  1. Create vHBA storage pool xml file.

[root@light4 ~]# cat poolvhba0.xml

Uploaded file. ....[poolvhba0.xml.jpeg]

  1. Define vHBA storage pool.
    [root@node1 ~]# virsh pool-define poolvhba0.xml
    Pool poolvhba0 defined from poolvhba0.xml

  2. Start vHBA storage pool.
    [root@node1 ~]# virsh pool-start poolvhba0
    error: Failed to start pool poolvhba0
    error: An error occurred, but the cause is unknown

[root@node1 ~]# virsh pool-list --all

Name State Autostart

default active yes
poolvhba0 inactive no

  1. Set pool for auto restart.

[root@node1 ~]# virsh pool-autostart poolvhba0
Pool poolvhba0 marked as autostarted

  1. Checked libvirtd.log, after reboot system.

[root@node1 ~]# tail -f /var/log/libvirt/libvirtd.log
2015-05-25 06:04:32.126+0000: 52740: info : libvirt version: 0.10.2, package: 46.el6 (Red Hat, Inc. http://bugzilla.redhat.com/bugzilla, 2014-09-09-07:49:04, x86-022.build.eng.bos.redhat.com)
2015-05-25 06:04:32.126+0000: 52740: error : storageDriverAutostart:115 : Failed to autostart storage pool 'poolvhba0': no error message found
2015-05-25 06:07:21.728+0000: 53069: info : libvirt version: 0.10.2, package: 46.el6 (Red Hat, Inc. http://bugzilla.redhat.com/bugzilla, 2014-09-09-07:49:04, x86-022.build.eng.bos.redhat.com)
2015-05-25 06:07:21.728+0000: 53069: error : storageDriverAutostart:115 : Failed to autostart storage pool 'poolvhba0': no error message found
2015-05-25 06:14:10.419+0000: 5523: info : libvirt version: 0.10.2, package: 46.el6 (Red Hat, Inc. http://bugzilla.redhat.com/bugzilla, 2014-09-09-07:49:04, x86-022.build.eng.bos.redhat.com)
2015-05-25 06:14:10.419+0000: 5523: error : storageDriverAutostart:115 : Failed to autostart storage pool 'poolvhba0': no error message found

Note: Created vHBA successfully using same wwnn and wwpn number by node device driver.

Attachments

Responses