[ClusterLabs] Loadbalancing using Pacemaker
didier tanti
tantididier at yahoo.fr
Sun Nov 8 17:29:20 UTC 2015
Thank You Michael,
In fact I spent some more time looking at documentions and indeed Pacemaker is only used for resource control and management. To have my HA solution I will need to use Corosync directly as well. The OpenAIS API is pretty well described and I am starting to understand what must be done (basically link my binaries with corosync and use the messages and other APIs to have a accurate states of remote objects/services).
As for the Virtual IP I believe it makes more sense to use it in case of Active/Standby services. In my case B services being both active i would need to implement the load balancing within service A (using openAIS/Corosync API to be updated of service B state changes and how to reach the service B I have elected through round robin). For those specific components I don't foreseen the need of Virtual IP. However I may use VIP for my service A and other components!
Thanks,
Le Dimanche 8 novembre 2015 16h24, Michael Schwartzkopff <ms at sys4.de> a écrit :
Am Samstag, 7. November 2015, 09:40:47 schrieb didier tanti:
> Hello, i am new to Pacemaker and have a question concerning how to have my
> cluster services aware of the state and location of the other services in
> the cluster. Example:
> Service A is running on Host XService B1 is running on Host XService B2 is
> running on Host Y Which API would allow my Service A to send IPC messages
> to services B1 and B2 in a round robin manner?(for example how Service A
> would be aware of which B is up and active (B1, B2 or both), and how A
> would even be able to know on which host B1 or B2 is running?) It looks
> very basic but i cannot find information on this on clusterlabs.org Is
> there basic tutorial that would explain how to achieve this ? (I guess i
> would need to link my service binaries with some pacemaker /corosync libs
> and use some API ?) Thanks for helping out,
Hi,
this task is beyond the ability of pacemaker. Your application has to know how
to handle that.
Best solution would be to use virtual IP addresses for services B1 and B2.
make sure that the IP addresses run together with the services. Now you
service A only has to talk to the IP addresses, no matter on which host they
run.
pacemaker could take care that they run on different hosts is possible.
Mit freundlichen Grüßen,
Michael Schwartzkopff
--
[*] sys4 AG
http://sys4.de, +49 (89) 30 90 46 64, +49 (162) 165 0044
Franziskanerstraße 15, 81669 München
Sitz der Gesellschaft: München, Amtsgericht München: HRB 199263
Vorstand: Patrick Ben Koetter, Marc Schiffbauer
Aufsichtsratsvorsitzender: Florian Kirstein
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <https://lists.clusterlabs.org/pipermail/users/attachments/20151108/2abe2ad4/attachment.htm>
More information about the Users
mailing list