On all four of my nodes, /etc/pve/cluster.conf is as follows:
<?xml version="1.0"?>
<cluster name="Cluster" config_version="6">
    <cman keyfile="/var/lib/pve-cluster/corosync.authkey">
    </cman>
    <fencedevices>
        <fencedevice agent="fence_ipmilan" name="KNTCLCN001" lanplus="1" ipaddr="10.89.99.51" login="root" passwd="password" power_wait="5"/>
        <fencedevice agent="fence_ipmilan" name="KNTCLCN002" lanplus="1" ipaddr="10.89.99.50" login="root" passwd="password" power_wait="5"/>
        <fencedevice agent="fence_ipmilan" name="KNTCLCN003" lanplus="1" ipaddr="10.89.99.49" login="root" passwd="password" power_wait="5"/>
        <fencedevice agent="fence_ipmilan" name="KNTCLCN004" lanplus="1" ipaddr="10.89.99.48" login="root" passwd="password" power_wait="5"/>
    </fencedevices>
    <clusternodes>
    <clusternode name="KNTCLCN001" votes="1" nodeid="1">
        <fence>
            <method name="1">
                 <device name="KNTCLCN001"/>
            </method>
        </fence>
    </clusternode>
    <clusternode name="KNTCLCN002" votes="1" nodeid="2">
        <fence>
            <method name="1">
                 <device name="KNTCLCN002"/>
            </method>
        </fence>
    </clusternode>
    <clusternode name="KNTCLCN003" votes="1" nodeid="3">
        <fence>
            <method name="1">
                 <device name="KNTCLCN003"/>
            </method>
        </fence>
    </clusternode>
    <clusternode name="KNTCLCN004" votes="1" nodeid="4">
        <fence>
            <method name="1">
                 <device name="KNTCLCN004"/>
            </method>
        </fence>
    </clusternode>
</clusternodes>
<rm>
    <service autostart="1" exclusive="0" name="ha_test_ip" recovery="relocate">
        <ip address="10.89.99.30"/>
    </service>
    <pvevm autostart="1" vmid="100"/>
    <pvevm autostart="1" vmid="101"/>
</rm>
</cluster>
On the node KNTCLCN001 which works, clustat -x:
<?xml version="1.0"?>
<clustat version="4.1.1">
  <cluster name="Cluster" id="11316" generation="108"/>
  <quorum quorate="1" groupmember="1"/>
  <nodes>
    <node name="KNTCLCN001" state="1" local="1" estranged="0" rgmanager="1" rgmanager_master="0" qdisk="0" nodeid="0x00000001"/>
    <node name="KNTCLCN003" state="1" local="0" estranged="0" rgmanager="1" rgmanager_master="0" qdisk="0" nodeid="0x00000002"/>
    <node name="KNTCLCN004" state="1" local="0" estranged="0" rgmanager="1" rgmanager_master="0" qdisk="0" nodeid="0x00000003"/>
  </nodes>
  <groups>
    <group name="pvevm:100" state="112" state_str="started" flags="0" flags_str="" owner="KNTCLCN003" last_owner="KNTCLCN004" restarts="3" last_transition="1340250847" last_transition_str="Wed Jun 20 22:54:07 2012"/>
    <group name="pvevm:101" state="112" state_str="started" flags="0" flags_str="" owner="KNTCLCN003" last_owner="KNTCLCN004" restarts="0" last_transition="1340250893" last_transition_str="Wed Jun 20 22:54:53 2012"/>
  </groups>
</clustat>
On the node KNTCLCN003, which doesn't work. clustat -x:
<clustat version="4.1.1">
  <cluster name="Cluster" id="11316" generation="108"/>
  <quorum quorate="1" groupmember="1"/>
  <nodes>
    <node name="KNTCLCN001" state="1" local="0" estranged="0" rgmanager="1" rgmanager_master="0" qdisk="0" nodeid="0x00000001"/>
    <node name="KNTCLCN003" state="1" local="1" estranged="0" rgmanager="1" rgmanager_master="0" qdisk="0" nodeid="0x00000002"/>
    <node name="KNTCLCN004" state="1" local="0" estranged="0" rgmanager="1" rgmanager_master="0" qdisk="0" nodeid="0x00000003"/>
  </nodes>
  <groups>
    <group name="pvevm:100" state="112" state_str="started" flags="0" flags_str="" owner="KNTCLCN003" last_owner="KNTCLCN004" restarts="3" last_transition="1340251271" last_transition_str="Wed Jun 20 23:01:11 2012"/>
    <group name="pvevm:101" state="112" state_str="started" flags="0" flags_str="" owner="KNTCLCN003" last_owner="KNTCLCN004" restarts="0" last_transition="1340250893" last_transition_str="Wed Jun 20 22:54:53 2012"/>
  </groups>
</clustat>
On the node KNTCLCN004, which doesn't work, clutstat -x:
<?xml version="1.0"?>
<clustat version="4.1.1">
  <cluster name="Cluster" id="11316" generation="108"/>
  <quorum quorate="1" groupmember="1"/>
  <nodes>
    <node name="KNTCLCN001" state="1" local="0" estranged="0" rgmanager="1" rgmanager_master="0" qdisk="0" nodeid="0x00000001"/>
    <node name="KNTCLCN003" state="1" local="0" estranged="0" rgmanager="1" rgmanager_master="0" qdisk="0" nodeid="0x00000002"/>
    <node name="KNTCLCN004" state="1" local="1" estranged="0" rgmanager="1" rgmanager_master="0" qdisk="0" nodeid="0x00000003"/>
  </nodes>
  <groups>
    <group name="pvevm:100" state="112" state_str="started" flags="0" flags_str="" owner="KNTCLCN003" last_owner="KNTCLCN004" restarts="3" last_transition="1340251271" last_transition_str="Wed Jun 20 23:01:11 2012"/>
    <group name="pvevm:101" state="112" state_str="started" flags="0" flags_str="" owner="KNTCLCN003" last_owner="KNTCLCN004" restarts="0" last_transition="1340250893" last_transition_str="Wed Jun 20 22:54:53 2012"/>
  </groups>
</clustat>