Multiple Service groups dependencies configuration.
hi,
I would like to expose my Cluster configuration problem based on Infoscale 7.4 installed on Linux virtual environments (2 VMs), here to get some advices.
- Our application is splitted into three independant sub-applications : [Billing, Rating, Data ]. These 3 Sub-Applications are distributed on the 2 nodes "Active/Active" cluster as follows : [Data & Billing] on Node 1; Rating on Node2. The 3 sub-Applications are associated to a VIP.
- We will create 3 Service Groups (SG) : Data_SG; Billing_SG; Rating_SG.
- Dependencies between these 3 SG need to be set as follows : "Data_SG" will start first, THEN and ONLY when fully started, "Biling_SG" & "Rating_SG" will be started.
- When we start VCS, the SG are launched in a distributed mode, as mentioned above.
- In a distributed mode, "Billing_SG" leverages it own configuration File to start; "Rating_SG" leverages it own configuration file to start as well.
- In a Standalone Mode ("Billing_SG" and "Rating_SG" running on the same node), these 2 SG leverages a third configuration file which encapsulates the configuration of the 2 SG.
- So, if the "Billing_SG" OR the "Rating_SG" fails, they are supposed to try to restart on their original node to remain in a distributed configuration. But if it is not possible, both SG will be hosted on the same Cluster node, in StandAlone mode. In that case, there is a constraint which needs to be managed: we need to leverage the third configuration file as described just above. So it means that before switching the failed SG on the second node, it implies that we stop the remaining running SG, change the configuration files, and then restart the two SG on the same node.
I tried to illustrated different Used Cases in the Attached tab.
There is an other important constraint which is :
- If the "Data_SG" failed, we need to stop the "Billing_SG" and "Rating_SG" before trying to restart the "Data_SG", and then restart the "Billing_SG" and "Rating_SG" in their original location, where they were running before we stop them.
Based on these constraints, if you have any advice, It would be greetly appreciated
Regards
hubert