Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

Table of Contents

Introduction

The JS7 offers witness-based clustering.

Cluster Roles

Roles include the Active Controller, the Standby Controller and the Witness.

Graphviz
digraph structs {
    # compound=true;
    rankdir=LR;

    node[shape="record"];  
 	ActiveWitness [label="<f0>Primary Witness\n   Active   ",shape="rectangle",style="filled",fillcolor="limegreen",fontname="Arial",fontsize="12pt"]

    node[shape="record"]; 
    ActiveController [label="<f1>Primary Controller\n   Active   ",shape="rectangle",style="filled",fillcolor="lightskyblue",fontname="Arial",fontsize="12pt"]

    node[shape="record"]; 
	StandbyController[label="<f2>SecondaryController\n   Standby   ",shape="rectangle",style="filled",fillcolor="lightgrey",fontname="Arial",fontsize="12pt"]

    subgraph normal_operation {
        fontname="Arial";
        fontsize="12pt";

        ActiveWitness:f0 -> ActiveController [label=" hold connection ",fontname="Arial",fontsize="10pt"]
		ActiveWitness:f0 -> StandbyController [label=" hold connection ",fontname="Arial",fontsize="10pt"]
		ActiveController:f1 -> StandbyController [label=" hold connection ",fontname="Arial",fontsize="10pt"]
		StandbyController:f2 -> ActiveController [label=" hold connection ",fontname="Arial",fontsize="10pt"]
    }
}

xx

Flowchart
ActiveController [label="&nbsp;&nbsp;&nbsp;Primary Controller&nbsp;&nbsp;&nbsp;\n&nbsp;&nbsp;&nbsp;Active&nbsp;&nbsp;&nbsp;",fillcolor="lightskyblue"]
StandbyController[label="&nbsp;&nbsp;&nbsp;Secondary Controller&nbsp;&nbsp;&nbsp;\n&nbsp;&nbsp;&nbsp;Standby&nbsp;&nbsp;&nbsp;",fillcolor="orange"]
ActiveWitness [label="&nbsp;&nbsp;&nbsp;Primary Witness&nbsp;&nbsp;&nbsp;\n&nbsp;&nbsp;&nbsp;Active;&nbsp;&nbsp;&nbsp;",fillcolor="limegreen"]

ActiveWitness -> ActiveController [label="&nbsp;hold connection&nbsp;"]
ActiveWitness -> StandbyController [label="&nbsp;hold connection&nbsp;"]
ActiveController -> StandbyController [label="&nbsp;hold connection&nbsp;"]
StandbyController -> ActiveController [label="&nbsp;hold connection&nbsp;"]