[Pacemaker] Migrate resources based on connectivity
Dan Frincu
dfrincu at streamwide.ro
Tue Oct 12 18:00:10 UTC 2010
Hi,
Lars Ellenberg wrote:
> On Mon, Oct 11, 2010 at 03:50:01PM +0300, Dan Frincu wrote:
>
>> Hi,
>>
>> Dejan Muhamedagic wrote:
>>
>>> Hi,
>>>
>>> On Sun, Oct 10, 2010 at 10:27:13PM +0300, Dan Frincu wrote:
>>>
>>>> Hi,
>>>>
>>>> I have the following setup:
>>>> - order drbd0:promote drbd1:promote
>>>> - order drbd1:promote drbd2:promote
>>>> - order drbd2:promote all:start
>>>> - collocation all drbd2:Master
>>>> - all is a group of resources, drbd{0..3} are drbd ms resources.
>>>>
>>>> I want to migrate the resources based on ping connectivity to a
>>>> default gateway. Based on http://www.clusterlabs.org/wiki/Pingd_with_resources_on_different_networks
>>>> and http://www.clusterlabs.org/wiki/Example_configurations I've
>>>> tried the following:
>>>> - primitive ping ocf:pacemaker:ping params host_list=1.2.3.4
>>>> multiplier=100 op monitor interval=5s timeout=5s
>>>> - clone ping_clone ping meta globally-unique=false
>>>> - location ping_nok all \
>>>> rule $id="ping_nok-rule" -inf: not_defined ping_clone or
>>>> ping_clone number:lte 0
>>>>
>>> Use pingd to reference the attribute in the location constraint.
>>>
>> Not to be disrespectful, but after 3 days being stuck on this issue,
>> I don't exactly understand how to do that. Could you please provide
>> an example.
>>
>> Thank you in advance.
>>
>
> The example you reference lists:
>
> primitive pingdnet1 ocf:pacemaker:pingd \
> params host_list=192.168.23.1 \
> name=pingdnet1
> ^^^^^^^^^^^^^^
>
> clone cl-pingdnet1 pingdnet1
> ^^^^^^^^^
>
> param name default is pingd,
> and is the attribute name to be used in the location constraints.
>
> You will need to reference pingd in you location constraint, or set an
> explicit name in the primitive definition, and reference that.
>
> Your ping primitive sets the default 'pingd' attribute,
> but you reference some 'ping_clone' attribute,
> which apparently no-one really references.
>
>
I've finally managed to finish the setup with the indications received
above, the behavior is the expected one. Also, I've tried the
ocf:pacemaker:pingd and even though it does the reachability tests
properly, it fails to update the cib upon restoring the connectivity, I
had to manually run attrd_updater -R to get the resources to start
again, therefore I'm going with ocf:pacemaker:ping.
Anyways, Dejan, Lars, Andrew, thank you all very much for your help.
Best regards,
Dan
<http://www.clusterlabs.org/wiki/Example_configurations>
--
Dan FRINCU
Systems Engineer
CCNA, RHCE
Streamwide Romania
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://oss.clusterlabs.org/pipermail/pacemaker/attachments/20101012/38ead28d/attachment-0001.htm>
More information about the Pacemaker
mailing list