[Linux-cluster] redhat cluster and resource agent
Rafael Micó Miranda
rmicmirregs at gmail.com
Mon Dec 7 23:16:01 UTC 2009
Hi Gilberto,
What you need to specify where to run each service is the Failover
Domain of each service.
Some info:
http://www.redhat.com/docs/en-US/Red_Hat_Enterprise_Linux/5.4/html/Cluster_Administration/s1-config-failover-domain-CA.html
http://sources.redhat.com/cluster/wiki/FailoverDomains
You have 4 different services, so I would use 2 or 4 different Failover
Domains to achieve your objective, depending on the availability of
running each of your services in your cluster nodes.
First you will need to define de Failover Domains:
Failover Domain X
Restricted domain: yes
Ordered: yes
Node A - Priority 1
Node B - Priority 2
And so on.
Then you'll need to set the Failover Domain for each of the services,
for example:
Service 1 -> FailoverDomain1
Service 2 -> FailoverDomain2
Service 3 -> FailoverDomain3
Service 4 -> FailoverDomain4
This can be all done with system-config-cluster, but using a resource
made by yourself into cluster.conf will give you some errors.
It should be similar to this:
<rm>
<failoverdomains>
<failoverdomain name="failoverdomain1" ordered="1"
restricted="1"><failoverdomainnode name="ulises"
priority="1"/><failoverdomainnode name="aquiles"
priority="2"/></failoverdomain>
<failoverdomain name="failoverdomain2" ordered="1"
restricted="1"><failoverdomainnode name="caligula"
priority="1"/><failoverdomainnode name="ulises"
priority="2"/></failoverdomain>
</failoverdomains>
<resources>
[I think you need your definition of your myapp resources here]
<myapp name="res11" myapp_home="/opt/myapp_11" shutdown_wait="0"/>
[...and so on]
</resources>
[and then start the definition of your services]
<service autostart="0" exclusive="0" name="srv11">
<myapp ref="res11"/>
</service>
[... and so on]
</rm>
Another question is: is your script usable by CMAN?
I hope this helps. Cheers,
Rafael
El lun, 07-12-2009 a las 18:41 +0100, gilberto migliavacca escribió:
> Hi
>
> I'm a newbie in the red hat cluster configuration and
> I don't know if this is the right mailing list for my
> question.
>
> I have to use my own resource agent script and I have
> to say to the cluster that the related service must be
> run just on single server.
>
> I other words I want to drive 2 nodes with 4 instances
> of the same application (2 instances per node).
>
> the infostructure is somehting like:
>
> node_1
> /opt/myapp_11/bin/myapp.sh
> /opt/myapp_12/bin/myapp.sh
> node_2
> /opt/myapp_21/bin/myapp.sh
> /opt/myapp_22/bin/myapp.sh
>
>
> My idea is to create 4 services in the /etc/cluster/cluster.conf
> but I don't know how to related the service with a
> given machine and a related path on the given machine
>
>
> for my understanding I think I cannot use the Conga GUI (neither
> the system-config-cluster) and I have to edit manually the
> /etc/cluster/cluster.conf
>
> could anyone help to write the XML section in the <rm> tag?
>
> something like
>
> <rm>
> <service autostart="0" exclusive="0" name="srv11">
> <myapp name="res11"
> myapp_home="/opt/myapp_11"
> shutdown_wait="0"/>
> </service>
> <service autostart="0" exclusive="0" name="srv12">
> <myapp name="res12"
> myapp_home="/opt/myapp_12"
> shutdown_wait="0"/>
> </service>
> <service autostart="0" exclusive="0" name="srv21">
> <myapp name="res21"
> myapp_home="/opt/myapp_21"
> shutdown_wait="0"/>
> </service>
> <service autostart="0" exclusive="0" name="srv22">
> <myapp name="res22"
> myapp_home="/opt/myapp_22"
> shutdown_wait="0"/>
> </service>
> </rm>
>
>
> As you can see I don't know how to specify the node
>
> thanks in advance
>
> gilberto
>
> --
> Linux-cluster mailing list
> Linux-cluster at redhat.com
> https://www.redhat.com/mailman/listinfo/linux-cluster
--
Rafael Micó Miranda
More information about the Linux-cluster
mailing list