Jump to content
Sign in to follow this  
Sofcik

Klaster I Fencing

Recommended Posts

Cześć

Siedze właśnie nad tematem fencingu dla maszyn wirtualnych.

Na hoście (Centos 6.5 + update) mam zainstalowane 3 maszyny wirtualne pracujące w klastrze (także Centos 6.5+update).

Wg materiałów RH dodałem fencing z wykorzystaniem fence_xvm (w trybie Multicast) i niestety fencing nie działa.

Puszczony jest ruch igmp na wszystkich maszynach (łącznie z hypervisorem).

 

Poniżej configi z hosta i config klastra:

 

fence_virtd.conf:


cluster.conf:

<?xml version="1.0"?><cluster config_version="75" name="cluster-1">	<clusternodes>		<clusternode name="c6-node01" nodeid="1">			<fence>				<method name="kvmfence_node01">					<device domain="c6-node01" name="kvmfence"/>				</method>			</fence>		</clusternode>		<clusternode name="c6-node02" nodeid="2">			<fence>				<method name="kvmfence_node02">					<device domain="c6-node02" name="kvmfence"/>				</method>			</fence>		</clusternode>		<clusternode name="c6-node03" nodeid="3">			<fence>				<method name="kvmfence_node03">					<device domain="c6-node03" name="kvmfence"/>				</method>			</fence>		</clusternode>	</clusternodes>	<rm>		<failoverdomains>			<failoverdomain name="domain_1" ordered="1" restricted="1">				<failoverdomainnode name="c6-node01" priority="1"/>				<failoverdomainnode name="c6-node02" priority="1"/>				<failoverdomainnode name="c6-node03" priority="1"/>			</failoverdomain>		</failoverdomains>		<resources>			<ip address="192.168.0.103/24" disable_rdisc="1" sleeptime="10"/>			<lvm name="HA-LVM" self_fence="1" vg_name="havg"/>			<apache config_file="conf/httpd.conf" name="httpd" server_root="/etc/httpd" shutdown_wait="3"/>			<fs device="/dev/havg/halv" fsid="49557" fstype="ext4" mountpoint="/var/www/html" name="wwwfs" quick_status="1" self_fence="1"/>		</resources>		<service domain="domain_1" name="www_test" recovery="relocate">			<ip ref="192.168.0.103/24"/>			<lvm ref="HA-LVM"/>			<apache ref="httpd"/>			<fs ref="wwwfs"/>		</service>	</rm>	<fencedevices>		<fencedevice agent="fence_xvm" key_file="/etc/cluster/fence_xvm.key" name="kvmfence"/>	</fencedevices>	<cman>		<multicast addr="224.0.0.0"/>	</cman></cluster>

Żeby było ciekawiej to fence_xvm z poziomu hosta hypervisora działa poprawnie. Maszyny ładnie "dostają w głowę" i się składają.

Ale nie mogę wykonać "fence_node c6-node02" z poziomu innej maszyny wirtualnej.

Czy ktoś ma jakieś pomysły co robię źle i dlaczego działa to z hypervisora a nie działa z wnętrza wirtualek? A może na CentOSie jest coś nie do końca tak samo zrobione jak na RHEL?

 

--

Piotrek

Share this post


Link to post
Share on other sites

Niestety fence_virt.conf się nie załączył jako kod:

 

backends {
        libvirt {

        }

}

listeners {
        multicast {
                interface="br0";
                port = "1229";
                family = "ipv4";
                address = "225.0.0.12";
                key_file = "/etc/cluster/fence_xvm.key";
        }

}

fence_virtd {
        module_path = "/usr/lib64/fence-virt";
        backend = "libvirt";
        listener = "multicast";
}
 

Share this post


Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Sign in to follow this  

×
×
  • Create New...