Hello,

There are different ways one may write the persistent naming udev rules.

Instead of SYSFS{serial}, it would be better if you can use scsi_id

first try to get the scsi id of the quorum device

#/sbin/scsi_id -g -s /block/emcpowerf

you should receive a lengthy number. 

Then you can use the rule something like below 

[r...@node-a RSM]# cat 75-quorum.rules
KERNEL=="emcpower[a-z]1, PROGRAM=="/sbin/scsi_id -g -s /block/emcpowerf", 
RESULT=="Paste the output of scsi_id here" SYMLINK+="discodequorum"


regards,
-Steve

[r...@node-a RSM]#

----- Original Message -----
From: "Roberto Fratelli" <[email protected]>
To: [email protected]
Sent: Monday, April 27, 2009 4:17:47 PM GMT +03:00 Iraq
Subject: [Linux-cluster] Persistent naming with UDEV and EMC's Powerpath


Hello everyone !

I'm trying to set up a quorum disk in a 2-node redhat cluster (RHEL 4.7). Both 
nodes are attached to a SAN Clariion over qlogic HBA's and i'm using EMC's 
powerpath.

The problem i'm facing is that the disks's device names are different across 
the nodes. For example, the lun i elected to be my quorum disk is called 
'/dev/emcpowerf' at node-a and '/dev/emcpowerd' at node-b, so i can't use the 
device name (/dev/emcpowerXX) in my cluster.conf file. In a attempt to overcome 
this i've tried to use the disk label instead :

<quorumd label="97196ef0-da2f-4b79-a5c5-999dce70d677" interval="2" tko="10" 
votes="1"/>

But did not work also, because this way it finds '/dev/sdXX' before 
'/dev/emcpowerXX':

r...@node-a:~ # cman_tool nodes
Node  Votes Exp Sts  Name
   0    1    0   M   /dev/sdf1
   1    1    2   M   node-a
   2    1    2   M   node-b
r...@node-a:~ #


Since this '/dev/sdf' is just one of the paths i have under powerpath (it has 4 
paths per HBA, 8 paths per lun total) i can't keep it this way because in a 
event of lun trespass (clariion does it very often) i would loose quorum. My 
understanding is that i need some kind of "persistent binding" so i can use 
Powerpath's pseudo-device '/dev/emcpowerXX', so i tried to create a UDEV rule 
like this:

[r...@node-a RSM]# cat 75-quorum.rules
KERNEL=="emcpower[a-z]1, SYSFS{label}=="97196ef0-da2f-4b79-a5c5-999dce70d677", 
SYMLINK+="discodequorum%n"
[r...@node-a RSM]#


Which did not worked, i think because UDEV starts way before powerpath. Does 
anyone here faced this problem before ? how can i keep the device names 
persistent across the nodes (at least for the quorum disk) ?


Below some more info on my quorum's disk:


r...@node-a:~ # mkqdisk -L
mkqdisk v0.5.2
/dev/sdf1:
        Magic:                eb7a62c2
        Label:                97196ef0-da2f-4b79-a5c5-999dce70d677
        Created:              Mon Dec 24 11:47:11 2007
        Host:                 node-a
        Kernel Sector Size:   512

/dev/sdo1:
        Magic:                eb7a62c2
        Label:                97196ef0-da2f-4b79-a5c5-999dce70d677
        Created:              Mon Dec 24 11:47:11 2007
        Host:                 node-a
        Kernel Sector Size:   512

/dev/sdx1:
        Magic:                eb7a62c2
        Label:                97196ef0-da2f-4b79-a5c5-999dce70d677
        Created:              Mon Dec 24 11:47:11 2007
        Host:                 node-a
        Kernel Sector Size:   512

/dev/sdag1:
        Magic:                eb7a62c2
        Label:                97196ef0-da2f-4b79-a5c5-999dce70d677
        Created:              Mon Dec 24 11:47:11 2007
        Host:                 node-a
        Kernel Sector Size:   512

/dev/sdap1:
        Magic:                eb7a62c2
        Label:                97196ef0-da2f-4b79-a5c5-999dce70d677
        Created:              Mon Dec 24 11:47:11 2007
        Host:                 node-a
        Kernel Sector Size:   512

/dev/sday1:
        Magic:                eb7a62c2
        Label:                97196ef0-da2f-4b79-a5c5-999dce70d677
        Created:              Mon Dec 24 11:47:11 2007
        Host:                 node-a
        Kernel Sector Size:   512

/dev/sdbh1:
        Magic:                eb7a62c2
        Label:                97196ef0-da2f-4b79-a5c5-999dce70d677
        Created:              Mon Dec 24 11:47:11 2007
        Host:                 node-a
        Kernel Sector Size:   512

/dev/sdbq1:
        Magic:                eb7a62c2
        Label:                97196ef0-da2f-4b79-a5c5-999dce70d677
        Created:              Mon Dec 24 11:47:11 2007
        Host:                 node-a
        Kernel Sector Size:   512

/dev/emcpowerf1:
        Magic:                eb7a62c2
        Label:                97196ef0-da2f-4b79-a5c5-999dce70d677
        Created:              Mon Dec 24 11:47:11 2007
        Host:                 node-a
        Kernel Sector Size:   512

r...@node-a:~ #



[r...@node-b ~]# mkqdisk -L
mkqdisk v0.5.2
/dev/sdf1:
        Magic:                eb7a62c2
        Label:                97196ef0-da2f-4b79-a5c5-999dce70d677
        Created:              Mon Dec 24 11:47:11 2007
        Host:                 node-a
        Kernel Sector Size:   512

/dev/sdo1:
        Magic:                eb7a62c2
        Label:                97196ef0-da2f-4b79-a5c5-999dce70d677
        Created:              Mon Dec 24 11:47:11 2007
        Host:                 node-a
        Kernel Sector Size:   512

/dev/sdx1:
        Magic:                eb7a62c2
        Label:                97196ef0-da2f-4b79-a5c5-999dce70d677
        Created:              Mon Dec 24 11:47:11 2007
        Host:                 node-a
        Kernel Sector Size:   512

/dev/sdag1:
        Magic:                eb7a62c2
        Label:                97196ef0-da2f-4b79-a5c5-999dce70d677
        Created:              Mon Dec 24 11:47:11 2007
        Host:                 node-a
        Kernel Sector Size:   512

/dev/sdap1:
        Magic:                eb7a62c2
        Label:                97196ef0-da2f-4b79-a5c5-999dce70d677
        Created:              Mon Dec 24 11:47:11 2007
        Host:                 node-a
        Kernel Sector Size:   512

/dev/sday1:
        Magic:                eb7a62c2
        Label:                97196ef0-da2f-4b79-a5c5-999dce70d677
        Created:              Mon Dec 24 11:47:11 2007
        Host:                 node-a
        Kernel Sector Size:   512

/dev/sdbh1:
        Magic:                eb7a62c2
        Label:                97196ef0-da2f-4b79-a5c5-999dce70d677
        Created:              Mon Dec 24 11:47:11 2007
        Host:                 node-a
        Kernel Sector Size:   512

/dev/sdbq1:
        Magic:                eb7a62c2
        Label:                97196ef0-da2f-4b79-a5c5-999dce70d677
        Created:              Mon Dec 24 11:47:11 2007
        Host:                 node-a
        Kernel Sector Size:   512

/dev/emcpowerd1:
        Magic:                eb7a62c2
        Label:                97196ef0-da2f-4b79-a5c5-999dce70d677
        Created:              Mon Dec 24 11:47:11 2007
        Host:                 node-a
        Kernel Sector Size:   512

[r...@node-b ~]#


      

--
Linux-cluster mailing list
[email protected]
https://www.redhat.com/mailman/listinfo/linux-cluster

--
Linux-cluster mailing list
[email protected]
https://www.redhat.com/mailman/listinfo/linux-cluster

Reply via email to