[Pacemaker] [Question] About "quorum-policy=freeze" and "promote".

renayama19661014 at ybb.ne.jp renayama19661014 at ybb.ne.jp
Thu May 8 03:37:45 UTC 2014


Hi All,

I composed Master/Slave resource of three nodes that set quorum-policy="freeze".
(I use Stateful in Master/Slave resource.)

---------------------------------
Current DC: srv01 (3232238280) - partition with quorum
Version: 1.1.11-830af67
3 Nodes configured
9 Resources configured


Online: [ srv01 srv02 srv03 ]

 Resource Group: grpStonith1
     prmStonith1-1      (stonith:external/ssh): Started srv02 
 Resource Group: grpStonith2
     prmStonith2-1      (stonith:external/ssh): Started srv01 
 Resource Group: grpStonith3
     prmStonith3-1      (stonith:external/ssh): Started srv01 
 Master/Slave Set: msPostgresql [pgsql]
     Masters: [ srv01 ]
     Slaves: [ srv02 srv03 ]
 Clone Set: clnPingd [prmPingd]
     Started: [ srv01 srv02 srv03 ]
---------------------------------


Master resource starts in all nodes when I interrupt the internal communication of all nodes.

---------------------------------
Node srv02 (3232238290): UNCLEAN (offline)
Node srv03 (3232238300): UNCLEAN (offline)
Online: [ srv01 ]

 Resource Group: grpStonith1
     prmStonith1-1      (stonith:external/ssh): Started srv02 
 Resource Group: grpStonith2
     prmStonith2-1      (stonith:external/ssh): Started srv01 
 Resource Group: grpStonith3
     prmStonith3-1      (stonith:external/ssh): Started srv01 
 Master/Slave Set: msPostgresql [pgsql]
     Masters: [ srv01 ]
     Slaves: [ srv02 srv03 ]
 Clone Set: clnPingd [prmPingd]
     Started: [ srv01 srv02 srv03 ]
(snip)
Node srv01 (3232238280): UNCLEAN (offline)
Node srv03 (3232238300): UNCLEAN (offline)
Online: [ srv02 ]

 Resource Group: grpStonith1
     prmStonith1-1      (stonith:external/ssh): Started srv02 
 Resource Group: grpStonith2
     prmStonith2-1      (stonith:external/ssh): Started srv01 
 Resource Group: grpStonith3
     prmStonith3-1      (stonith:external/ssh): Started srv01 
 Master/Slave Set: msPostgresql [pgsql]
     Masters: [ srv01 srv02 ]
     Slaves: [ srv03 ]
 Clone Set: clnPingd [prmPingd]
     Started: [ srv01 srv02 srv03 ]
(snip)
Node srv01 (3232238280): UNCLEAN (offline)
Node srv02 (3232238290): UNCLEAN (offline)
Online: [ srv03 ]

 Resource Group: grpStonith1
     prmStonith1-1      (stonith:external/ssh): Started srv02 
 Resource Group: grpStonith2
     prmStonith2-1      (stonith:external/ssh): Started srv01 
 Resource Group: grpStonith3
     prmStonith3-1      (stonith:external/ssh): Started srv01 
 Master/Slave Set: msPostgresql [pgsql]
     Masters: [ srv01 srv03 ]
     Slaves: [ srv02 ]
 Clone Set: clnPingd [prmPingd]
     Started: [ srv01 srv02 srv03 ]
---------------------------------

I think even if the cluster loses Quorum, being "promote" the Master / Slave resource that's specification of Pacemaker.

Is it responsibility of the resource agent side to prevent a state of these plural Master?
 * I think that drbd-RA has those functions.
 * But, there is no function in Stateful-RA.
 * As an example, I think that the mechanism such as drbd is necessary by all means when I make a resource of Master/Slave newly.

Will my understanding be wrong?

Best Regards,
Hideo Yamauchi.





More information about the Pacemaker mailing list