[Pacemaker] Pacemaker-remote with KVM - start timeout not working

David Vossel dvossel at redhat.com
Mon Sep 15 16:46:24 UTC 2014



----- Original Message -----
> Hi!
> 
> I guess it would be better to start a separate thread on this.
> 
> I have a VM with pacemaker-remote installed.
> 
> Stack: cman
> Current DC: wings1 - partition with quorum
> Version: 1.1.10-14.el6-368c726
> 3 Nodes configured
> 2 Resources configured
> 
> 
> Online: [ oracle-test:vm-oracle-test wings1 wings2 ]

The remote-node in this case is named 'oracle-test'. The remote-node's container resource
is 'vm-oracle-test'.  Internally pacemaker makes a connection resource named after the
remote-node. That resource represents the pacemaker_remote connection.

Kind of confusing I know. Here's the point.  The connection resource 'oracle-test' is what is
timing out here, not the vm itself. By default the connection resource has a 60 second
timeout. If you want to increase that timeout use the remote-connect-timeout resource
metadata option.  You don't have to fully understand how all this works, just know that the
remote-connection-timeout option needs to be greater than the time it takes for the virtual
machine to fully initialize.

http://clusterlabs.org/doc/en-US/Pacemaker/1.1-pcs/html-single/Pacemaker_Explained/index.html#s-resource-options

Hope that helps!

-- Vossel

> 
> vm-oracle-test (ocf::heartbeat:VirtualDomain): Started wings2
> 
> 2 resources configured...
> 
> However,
> 
> # pcs resource show
> vm-oracle-test (ocf::heartbeat:VirtualDomain): Started
> 
> As I understand, pacemaker considered pacemaker-remote on the VM as some sort
> of 'virtual resource' (called 'oracle-test' in my case), since I have only
> one 'primitive' section (VirtualDomain) in my CIB.
> 
> Well, the problem is here:
> 
> Sep 15 12:28:13 wings1 crmd[13553]: error: process_lrm_event: LRM operation
> oracle-test_start_0 (8397) Timed Out (timeout=60000ms)
> Sep 15 12:28:13 wings1 crmd[13553]: warning: status_from_rc: Action 7
> (oracle-test_start_0) on wings1 failed (target: 0 vs. rc: 1): Error
> Sep 15 12:28:13 wings1 crmd[13553]: warning: update_failcount: Updating
> failcount for oracle-test on wings1 after failed start: rc=1
> (update=INFINITY, time=1
> 410769693)
> 
> Timeout is 60 seconds! Even though I have:
> 
> <primitive class="ocf" id="vm-oracle-test" provider="heartbeat"
> type="VirtualDomain">
> <instance_attributes id="vm-oracle-test-instance_attributes">
> <nvpair id="vm-oracle-test-instance_attributes-hypervisor" name="hypervisor"
> value="qemu:///system"/>
> <nvpair id="vm-oracle-test-instance_attributes-config" name="config"
> value="/etc/libvirt/qemu/oracle-test.xml"/>
> </instance_attributes>
> <operations>
> <op id="vm-oracle-test-monitor-interval-60s" interval="60s" name="monitor"/>
> <op id="vm-oracle-test-start-timeout-300s-interval-0s-on-fail-restart"
> interval="0s" name="start" on-fail="restart" timeout="300s"/>
> <op id="vm-oracle-test-stop-timeout-60s-interval-0s-on-fail-block"
> interval="0s" name="stop" on-fail="block" timeout="60s"/>
> </operations>
> 
> Moreover, VirtualDomain RA has this:
> 
> <actions>
> <action name="start" timeout="90" />
> <action name="stop" timeout="90" />
> <action name="status" depth="0" timeout="30" interval="10" />
> <action name="monitor" depth="0" timeout="30" interval="10" />
> <action name="migrate_from" timeout="60" />
> <action name="migrate_to" timeout="120" />
> 
> 
> My VM is unable to start in 60 seconds. What could be done here?
> 
> --
> Best regards,
> Alexandr A. Alexandrov
> 
> _______________________________________________
> Pacemaker mailing list: Pacemaker at oss.clusterlabs.org
> http://oss.clusterlabs.org/mailman/listinfo/pacemaker
> 
> Project Home: http://www.clusterlabs.org
> Getting started: http://www.clusterlabs.org/doc/Cluster_from_Scratch.pdf
> Bugs: http://bugs.clusterlabs.org
> 




More information about the Pacemaker mailing list