[Pacemaker] [Pacemaker doc 1/6] Clusters from Scratch, Ch-Intro

Marcus Barrow mbarrow at redhat.com
Fri Apr 1 17:24:30 CEST 2011


# HG changeset patch
# User Marcus Barrow <mbarrow at redhat.com>
# Date 1301513892 14400
# Node ID 24886d2588472b71a096cffe23a5495ff1a49e1c
# Parent  eca8364c0ab4318f361f8eb9f649df090162b416
[mq]: CS_intro

diff -r eca8364c0ab4 -r 24886d258847 doc/Clusters_from_Scratch/en-US/Ch-Intro.xml
--- a/doc/Clusters_from_Scratch/en-US/Ch-Intro.xml	Tue Mar 22 13:31:27 2011 +0100
+++ b/doc/Clusters_from_Scratch/en-US/Ch-Intro.xml	Wed Mar 30 15:38:12 2011 -0400
@@ -2,26 +2,22 @@
     <section id="s-intro-scope">
       <title>The Scope of this Document </title>
       <para>
-	The purpose of this document is to definitively explain the concepts used to configure Pacemaker.
-	To achieve this best, it will focus exclusively on the XML syntax used to configure the CIB.
+        Computer clusters can be used to provide highly available services or resources. The redundancy of multiple machines is used to guard against failures of many types.
       </para>
       <para>
-	For those that are allergic to XML, Pacemaker comes with a cluster shell and a Python based GUI exists, however these tools will not be covered at all in this document
-	<footnote>
-	  <para>It is hoped however, that having understood the concepts explained here, that the functionality of these tools will also be more readily understood.</para>
-	</footnote>
-	, precisely because they hide the XML.
+        This document will walk through the installation and setup of simple clusters using the Fedora distribution, version 14. The clusters described here will use Pacemaker and Corosync to provide resource management and messaging. Required packages and modifications to their configuration files are described along with the use of the Pacemaker command line tool for generating the XML used for cluster control.
       </para>
       <para>
-	Additionally, this document is NOT a step-by-step how-to guide for configuring a specific clustering scenario.
-	Although such guides exist, the purpose of this document is to provide an understanding of the building blocks that can be used to construct any type of Pacemaker cluster.
+	Pacemaker is a central component and provides the resource management required in these systems. This management includes detecting and recovering from the failure of various resources and services under it's control.
+      </para>
+      <para>
+	When more in depth information is required and for real world usage, please refer to the <ulink url="http://www.clusterlabs.org/doc/">Pacemaker Explained</ulink> manual.
       </para>
     </section>
     <section id="s-intro-pacemaker">
       <title>What Is Pacemaker?</title>
       <para>
-	Pacemaker is a cluster resource manager.
-	It achieves maximum availability for your cluster services (aka. resources) by detecting and recovering from node and resource-level failures by making use of the messaging and membership capabilities provided by your preferred cluster infrastructure (either <ulink url="http://www.corosync.org/">Corosync</ulink> or Heartbeat).
+	Pacemaker achieves maximum availability for your cluster services (aka. resources) by detecting and recovering from node and resource-level failures by making use of the messaging and membership capabilities provided by your preferred cluster low level infrastructure (either <ulink url="http://www.corosync.org/">Corosync</ulink> or Heartbeat).
       </para>
       <para>Pacemaker's key features include:</para>
       <itemizedlist>
@@ -34,7 +30,7 @@
 	<listitem><para>Supports practically any <ulink url="http://en.wikipedia.org/wiki/High-availability_cluster#Node_configurations">redundancy configuration</ulink></para></listitem>
 	<listitem><para>Automatically replicated configuration that can be updated from any node</para></listitem>
 	<listitem><para>Ability to specify cluster-wide service ordering, colocation and anti-colocation</para></listitem>
-	<listitem><para>Support for advanced services type
+	<listitem><para>Support for advanced service types
 	  <itemizedlist>
 	    <listitem><para>Clones: for services which need to be active on multiple nodes</para></listitem>
 	    <listitem><para>Multi-state: for services with multiple modes (eg. master/slave, primary/secondary)</para></listitem>
@@ -43,70 +39,39 @@
 	<listitem><para>Unified, scriptable, cluster shell</para></listitem>
       </itemizedlist>
     </section>
-    <section id="s-intro-redundancy">
-      <title>Types of Pacemaker Clusters</title>
-      <para>Pacemaker makes no assumptions about your environment, this allows it to support practically any <ulink url="http://en.wikipedia.org/wiki/High-availability_cluster#Node_configurations">redundancy configuration</ulink> including Active/Active, Active/Passive, N+1, N+M, N-to-1 and N-to-N.</para>
-
-      <para>
-	<figure id="fig-redundancy-active-passsive">
-	  <title>Active/Passive Redundancy</title>
-	  <mediaobject>
-	    <imageobject>
-	      <imagedata fileref="images/pcmk-active-passive.png" width="10cm" depth="7.5cm" align="center"/>
-	    </imageobject>
-	    <caption>Two-node Active/Passive clusters using Pacemaker and DRBD are a cost-effective solution for many High Availability situations.</caption>
-	  </mediaobject>
-	</figure>
-      </para>
-      <para>
-	<figure id="fig-redundancy-n-plus-one">
-	  <title>Shared Failover</title>
-	  <mediaobject>
-	    <imageobject>
-	      <imagedata fileref="images/pcmk-shared-failover.png" width="10cm" depth="7.5cm" align="center"/> 
-	    </imageobject>
-	    <caption>By supporting many nodes, Pacemaker can dramatically reduce hardware costs by allowing several active/passive clusters to be combined and share a common backup node</caption>
-	  </mediaobject>
-	</figure>
-      </para>
-      <para>
-	<figure id="fig-redundancy-n-to-n">
-	  <title>N to N Redundancy</title>
-	  <mediaobject>
-	    <imageobject>
-	      <imagedata fileref="images/pcmk-active-active.png" width="10cm" depth="7.5cm" align="center"/>
-	    </imageobject>
-	    <caption>
-	      When shared storage is available, every node can potentially be used for failover.
-	      Pacemaker can even run multiple copies of services to spread out the workload.
-	    </caption>
-	  </mediaobject>
-	</figure>
-      </para>
-    </section>
     <section id="s-intro-architecture">
       <title>Pacemaker Architecture</title>
       <para>At the highest level, the cluster is made up of three pieces:</para>
       <itemizedlist>
+
 	<listitem><para>
-          Core cluster infrastructure providing messaging and membership functionality (illustrated in red)
+          Non-cluster aware components (illustrated in green).
+          </para>
+          <para>
+	  These pieces include the resources themselves, scripts that start, stop and monitor them, and also a local daemon that masks the differences between the different standards these scripts implement.
 	</para></listitem>
+
 	<listitem><para>
-          Non-cluster aware components (illustrated in blue).
-	  In a Pacemaker cluster, these pieces include not only the scripts that knows how to start, stop and monitor resources, but also a local daemon that masks the differences between the different standards these scripts implement.
+          Resource management
+          </para>
+          <para>
+          Pacemaker provides the brain (illustrated in red) that processes and reacts to events regarding the cluster. These events would include state changes in nodes and resources caused by failures, maintenance, scheduled activities or other administrative actions. Pacemaker will compute the ideal state of the cluster and plot a path to achieve it after any of these events. This may include moving resources, stopping nodes and even forcing them offline with remote power switches.
 	</para></listitem>
+
 	<listitem><para>
-          A brain (illustrated in green) that processes and reacts to events from the cluster (nodes leaving or joining) and resources (eg. monitor failures) as well as configuration changes from the administrator.
-	  In response to all of these events, Pacemaker will compute the ideal state of the cluster and plot a path to achieve it.
-	  This may include moving resources, stopping nodes and even forcing them offline with remote power switches.
+	  Low level infrastructure 
+          </para>
+          <para>
+          Corosync provides reliable messaging and also membership and quorum information about the cluster (illustrated in red).
 	</para></listitem>
+
       </itemizedlist>
       <para>
 	<figure id="fig-stack-concept">
 	  <title>Conceptual Stack Overview</title>
 	  <mediaobject>
 	    <imageobject>
-	      <imagedata fileref="images/pcmk-overview.png" width="10cm" depth="7.5cm" align="center"/> 
+	      <imagedata fileref="images/pcmk-overview.png" width="14cm" depth="7.5cm" align="center"/> 
 	    </imageobject>
 	    <caption>Conceptual overview of the cluster stack</caption>
 	  </mediaobject>
@@ -126,7 +91,7 @@
 	  <title>The Pacemaker Stack</title>
 	  <mediaobject>
 	    <imageobject>
-	      <imagedata fileref="images/pcmk-stack.png" width="10cm" depth="7.5cm" align="center"/> 
+	      <imagedata fileref="images/pcmk-stack.png" width="14cm" depth="7.5cm" align="center"/> 
 	    </imageobject>
 	    <caption>The Pacemaker stack when running on Corosync</caption>
 	  </mediaobject>
@@ -146,7 +111,7 @@
 	    <title>Internal Components</title>
 	    <mediaobject>
 	      <imageobject>
-		<imagedata fileref="images/pcmk-internals.png" width="10cm" depth="7.5cm" align="center"/> 
+		<imagedata fileref="images/pcmk-internals.png" width="14cm" depth="7.5cm" align="center"/> 
 	      </imageobject>
 	      <caption>Subsystems of a Pacemaker cluster running on Corosync</caption>
 	    </mediaobject>
@@ -172,4 +137,36 @@
 	</para>
       </section>
     </section>
+    <section id="s-intro-redundancy">
+      <title>Types of Pacemaker Clusters</title>
+      <para>Pacemaker makes no assumptions about your environment, this allows it to support practically any <ulink url="http://en.wikipedia.org/wiki/High-availability_cluster#Node_configurations">redundancy configuration</ulink> including Active/Active, Active/Passive, N+1, N+M, N-to-1 and N-to-N.</para>
+      <para>
+        In this quide we will focus on the setup of a highly available Apache web server with an Active/Passive cluster using DRBD and Ext4 to store data. Then we will upgrade this cluster to Active/Active using GFS2.
+      </para>
+      <para>
+	<figure id="fig-redundancy-active-passsive">
+	  <title>Active/Passive Redundancy</title>
+	  <mediaobject>
+	    <imageobject>
+	      <imagedata fileref="images/pcmk-active-passive.png" width="14cm" depth="7.5cm" align="center"/>
+	    </imageobject>
+	    <caption>Two-node Active/Passive clusters using Pacemaker and DRBD are a cost-effective solution for many High Availability situations.</caption>
+	  </mediaobject>
+	</figure>
+      </para>
+      <para>
+	<figure id="fig-redundancy-n-to-n">
+	  <title>N to N Redundancy</title>
+	  <mediaobject>
+	    <imageobject>
+	      <imagedata fileref="images/pcmk-active-active.png" width="14cm" depth="7.5cm" align="center"/>
+	    </imageobject>
+	    <caption>
+	      When shared storage is available, every node can potentially be used for failover.
+	      Pacemaker can even run multiple copies of services to spread out the workload.
+	    </caption>
+	  </mediaobject>
+	</figure>
+      </para>
+    </section>
   </chapter>
diff -r eca8364c0ab4 -r 24886d258847 doc/Clusters_from_Scratch/en-US/images/pcmk-active-passive.svg
--- a/doc/Clusters_from_Scratch/en-US/images/pcmk-active-passive.svg	Tue Mar 22 13:31:27 2011 +0100
+++ b/doc/Clusters_from_Scratch/en-US/images/pcmk-active-passive.svg	Wed Mar 30 15:38:12 2011 -0400
@@ -22,6 +22,19 @@
   <defs
      id="defs4">
     <marker
+       inkscape:stockid="Arrow2Mend"
+       orient="auto"
+       refY="0.0"
+       refX="0.0"
+       id="Arrow2Mend"
+       style="overflow:visible;">
+      <path
+         id="path3845"
+         style="font-size:12.0;fill-rule:evenodd;stroke-width:0.62500000;stroke-linejoin:round;"
+         d="M 8.7185878,4.0337352 L -2.2072895,0.016013256 L 8.7185884,-4.0017078 C 6.9730900,-1.6296469 6.9831476,1.6157441 8.7185878,4.0337352 z "
+         transform="scale(0.6) rotate(180) translate(0,0)" />
+    </marker>
+    <marker
        inkscape:stockid="Arrow1Mend"
        orient="auto"
        refY="0.0"
@@ -177,7 +190,7 @@
        fx="532.67328"
        fy="425.74258"
        r="259.90594"
-       gradientTransform="matrix(0.99225464,0,0,0.13538946,-22.765338,801.65181)"
+       gradientTransform="matrix(0.99225464,0,0,0.13538946,-22.765338,791.0101)"
        gradientUnits="userSpaceOnUse" />
     <radialGradient
        inkscape:collect="always"
@@ -188,7 +201,7 @@
        fx="531.18811"
        fy="483.1683"
        r="258.42081"
-       gradientTransform="matrix(1,0,0,0.07856171,-23.920792,882.72047)"
+       gradientTransform="matrix(1,0,0,0.07856171,-23.920792,872.07876)"
        gradientUnits="userSpaceOnUse" />
     <radialGradient
        inkscape:collect="always"
@@ -300,28 +313,6 @@
        fx="238.61388"
        fy="115.34654"
        r="142.57426" />
-    <radialGradient
-       inkscape:collect="always"
-       xlink:href="#linearGradient3988"
-       id="radialGradient4000"
-       gradientUnits="userSpaceOnUse"
-       gradientTransform="matrix(1,0,0,0.25347222,0,86.109396)"
-       cx="238.61388"
-       cy="115.34654"
-       fx="238.61388"
-       fy="115.34654"
-       r="142.57426" />
-    <radialGradient
-       inkscape:collect="always"
-       xlink:href="#linearGradient3988"
-       id="radialGradient4004"
-       gradientUnits="userSpaceOnUse"
-       gradientTransform="matrix(1,0,0,0.25347222,0,86.109396)"
-       cx="238.61388"
-       cy="115.34654"
-       fx="238.61388"
-       fy="115.34654"
-       r="142.57426" />
     <filter
        id="filter4038"
        inkscape:label="Drop shadow"
@@ -567,7 +558,7 @@
        x2="-256.56793"
        y2="98.293198"
        gradientUnits="userSpaceOnUse"
-       gradientTransform="matrix(1.4992949,0,0,1.4260558,436.2333,350.79316)" />
+       gradientTransform="matrix(1.4992949,0,0,1.4260558,437.29747,348.66482)" />
     <linearGradient
        inkscape:collect="always"
        xlink:href="#linearGradient3658"
@@ -577,6 +568,85 @@
        x2="679.29962"
        y2="715.97925"
        gradientUnits="userSpaceOnUse" />
+    <inkscape:perspective
+       id="perspective2980"
+       inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
+       inkscape:vp_z="1 : 0.5 : 1"
+       inkscape:vp_y="0 : 1000 : 0"
+       inkscape:vp_x="0 : 0.5 : 1"
+       sodipodi:type="inkscape:persp3d" />
+    <radialGradient
+       inkscape:collect="always"
+       xlink:href="#linearGradient3658-0"
+       id="radialGradient3886-5"
+       gradientUnits="userSpaceOnUse"
+       gradientTransform="matrix(1,0,0,0.25347222,0,86.109396)"
+       cx="238.61388"
+       cy="115.34654"
+       fx="238.61388"
+       fy="115.34654"
+       r="142.57426" />
+    <linearGradient
+       id="linearGradient3658-0">
+      <stop
+         style="stop-color:#19e229;stop-opacity:0;"
+         offset="0"
+         id="stop3660-9" />
+      <stop
+         style="stop-color:#589b56;stop-opacity:1;"
+         offset="1"
+         id="stop3662-0" />
+    </linearGradient>
+    <filter
+       id="filter3712-4"
+       inkscape:label="Ridged border"
+       inkscape:menu="Bevels"
+       inkscape:menu-tooltip="Ridged border with inner bevel"
+       color-interpolation-filters="sRGB">
+      <feMorphology
+         id="feMorphology3714-0"
+         radius="4.3"
+         in="SourceAlpha"
+         result="result91" />
+      <feComposite
+         id="feComposite3716-1"
+         in2="result91"
+         operator="out"
+         in="SourceGraphic" />
+      <feGaussianBlur
+         id="feGaussianBlur3718-3"
+         result="result0"
+         stdDeviation="1.2" />
+      <feDiffuseLighting
+         id="feDiffuseLighting3720-7"
+         diffuseConstant="1"
+         result="result92">
+        <feDistantLight
+           id="feDistantLight3722-4"
+           elevation="66"
+           azimuth="225" />
+      </feDiffuseLighting>
+      <feBlend
+         id="feBlend3724-1"
+         in2="SourceGraphic"
+         mode="multiply"
+         result="result93" />
+      <feComposite
+         id="feComposite3726-1"
+         in2="SourceAlpha"
+         operator="in" />
+    </filter>
+    <radialGradient
+       r="142.57426"
+       fy="115.34654"
+       fx="238.61388"
+       cy="115.34654"
+       cx="238.61388"
+       gradientTransform="matrix(0.43829706,0,0,0.12527653,490.27268,594.70655)"
+       gradientUnits="userSpaceOnUse"
+       id="radialGradient2997"
+       xlink:href="#linearGradient3658-0"
+       inkscape:collect="always" />
   </defs>
   <sodipodi:namedview
      id="base"
@@ -585,19 +655,21 @@
      borderopacity="1.0"
      inkscape:pageopacity="0.0"
      inkscape:pageshadow="2"
-     inkscape:zoom="0.81454783"
-     inkscape:cx="377.54841"
-     inkscape:cy="264.44713"
+     inkscape:zoom="0.93636038"
+     inkscape:cx="514.14797"
+     inkscape:cy="303.55733"
      inkscape:document-units="px"
      inkscape:current-layer="layer1"
      showgrid="false"
      inkscape:window-width="1220"
-     inkscape:window-height="905"
-     inkscape:window-x="454"
-     inkscape:window-y="108"
+     inkscape:window-height="819"
+     inkscape:window-x="361"
+     inkscape:window-y="25"
      inkscape:window-maximized="0"
      showguides="true"
-     inkscape:guide-bbox="true" />
+     inkscape:guide-bbox="true"
+     inkscape:snap-grids="false"
+     inkscape:snap-to-guides="false" />
   <metadata
      id="metadata7">
     <rdf:RDF>
@@ -616,12 +688,12 @@
      id="layer1"
      transform="translate(0,-452.36218)">
     <rect
-       style="fill:url(#linearGradient4636);fill-opacity:1.0;fill-rule:nonzero;stroke:#000000;stroke-width:0;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none"
+       style="fill:url(#linearGradient4636);fill-opacity:1;fill-rule:nonzero;stroke:#000000;stroke-width:0;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none"
        id="rect4628"
        width="797"
        height="597"
-       x="-1.2012364e-05"
-       y="455.36218"
+       x="1.064159"
+       y="453.23386"
        ry="1.0732931" />
     <rect
        style="fill:url(#radialGradient3844);fill-opacity:1;stroke:#000000;stroke-width:1.05799341;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none"
@@ -629,7 +701,7 @@
        width="514.79352"
        height="69.24894"
        x="248.38544"
-       y="824.6684"
+       y="814.02667"
        ry="0.43881688" />
     <rect
        style="fill:url(#radialGradient3854);fill-opacity:1;stroke:#000000;stroke-width:1;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none"
@@ -637,10 +709,10 @@
        width="515.84161"
        height="39.603962"
        x="249.34653"
-       y="900.87708"
+       y="890.23535"
        ry="0.38899186" />
     <rect
-       transform="matrix(0.43829706,0,0,0.49424167,204.16871,580.07095)"
+       transform="matrix(0.43829706,0,0,0.49424167,207.36122,549.20999)"
        ry="12.871287"
        y="79.207924"
        x="96.039604"
@@ -651,13 +723,13 @@
     <text
        sodipodi:linespacing="100%"
        id="text3874"
-       y="643.45135"
-       x="284.95572"
+       y="612.59039"
+       x="288.14822"
        style="font-size:36px;font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;text-align:start;line-height:100%;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;font-family:BlairMdITC TT;-inkscape-font-specification:BlairMdITC TT Medium"
        xml:space="preserve"><tspan
          style="font-size:16px;font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;text-align:start;line-height:100%;writing-mode:lr-tb;text-anchor:start;font-family:BlairMdITC TT;-inkscape-font-specification:BlairMdITC TT Bold"
-         y="643.45135"
-         x="284.95572"
+         y="612.59039"
+         x="288.14822"
          id="tspan3876"
          sodipodi:role="line">URL</tspan></text>
     <rect
@@ -668,7 +740,7 @@
        x="96.039604"
        y="79.207924"
        ry="12.871287"
-       transform="matrix(0.43829706,0,0,0.49424167,334.86178,579.08085)" />
+       transform="matrix(0.43829706,0,0,0.49424167,338.46686,549.05022)" />
     <rect
        style="fill:url(#radialGradient3904);fill-opacity:1;stroke:#000000;stroke-width:1;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;filter:url(#filter3712)"
        id="rect3892"
@@ -677,18 +749,18 @@
        x="96.039604"
        y="79.207924"
        ry="12.871287"
-       transform="matrix(0.43829706,0,0,0.49424167,204.16871,621.65511)" />
+       transform="matrix(0.43829706,0,0,0.49424167,207.36122,590.79415)" />
     <text
        xml:space="preserve"
        style="font-size:36px;font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;text-align:start;line-height:100%;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;font-family:BlairMdITC TT;-inkscape-font-specification:BlairMdITC TT Medium"
-       x="259.24753"
-       y="685.03552"
+       x="262.44003"
+       y="654.17456"
        id="text3894"
        sodipodi:linespacing="100%"><tspan
          sodipodi:role="line"
          id="tspan3896"
-         x="259.24753"
-         y="685.03552"
+         x="262.44003"
+         y="654.17456"
          style="font-size:16px;font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;text-align:start;line-height:100%;writing-mode:lr-tb;text-anchor:start;font-family:BlairMdITC TT;-inkscape-font-specification:BlairMdITC TT Bold">Web Site</tspan></text>
     <rect
        style="fill:url(#radialGradient3926);fill-opacity:1;stroke:#000000;stroke-width:1;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;filter:url(#filter3712)"
@@ -698,7 +770,7 @@
        x="96.039604"
        y="79.207924"
        ry="12.871287"
-       transform="matrix(0.43829706,0,0,0.49424167,335.85188,662.24917)" />
+       transform="matrix(0.43829706,0,0,0.49424167,339.04439,631.38821)" />
     <rect
        style="fill:url(#radialGradient3930);fill-opacity:1;stroke:#000000;stroke-width:1;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;filter:url(#filter3712)"
        id="rect3922"
@@ -707,7 +779,7 @@
        x="96.039604"
        y="79.207924"
        ry="12.871287"
-       transform="matrix(0.43829706,0,0,0.49424167,597.23802,661.25907)" />
+       transform="matrix(0.43829706,0,0,0.49424167,600.43053,630.39811)" />
     <rect
        style="fill:url(#radialGradient3944);fill-opacity:1;stroke:#000000;stroke-width:1;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;filter:url(#filter3712)"
        id="rect3932"
@@ -716,21 +788,21 @@
        x="96.039604"
        y="79.207924"
        ry="12.871287"
-       transform="matrix(0.43829706,0,0,0.49424167,205.15881,703.83333)" />
+       transform="matrix(0.43829706,0,0,0.49424167,208.35132,672.97237)" />
     <text
        xml:space="preserve"
        style="font-size:36px;font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;text-align:start;line-height:100%;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;font-family:BlairMdITC TT;-inkscape-font-specification:BlairMdITC TT Medium"
-       x="279.67935"
-       y="767.21375"
+       x="287.78256"
+       y="736.35278"
        id="text3934"
        sodipodi:linespacing="100%"><tspan
          sodipodi:role="line"
          id="tspan3936"
-         x="279.67935"
-         y="767.21375"
+         x="287.78256"
+         y="736.35278"
          style="font-size:16px;font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;text-align:start;line-height:100%;writing-mode:lr-tb;text-anchor:start;font-family:BlairMdITC TT;-inkscape-font-specification:BlairMdITC TT Bold">Files</tspan></text>
     <rect
-       transform="matrix(0.43829706,0,0,0.49424167,205.15881,745.41749)"
+       transform="matrix(0.43829706,0,0,0.49424167,208.35132,714.55653)"
        ry="12.871287"
        y="79.207924"
        x="96.039604"
@@ -741,17 +813,17 @@
     <text
        sodipodi:linespacing="100%"
        id="text3954"
-       y="808.79791"
-       x="259.65472"
+       y="776.8728"
+       x="268.57544"
        style="font-size:36px;font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;text-align:start;line-height:100%;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;font-family:BlairMdITC TT;-inkscape-font-specification:BlairMdITC TT Medium"
        xml:space="preserve"><tspan
          style="font-size:16px;font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;text-align:start;line-height:100%;writing-mode:lr-tb;text-anchor:start;font-family:BlairMdITC TT;-inkscape-font-specification:BlairMdITC TT Bold"
-         y="808.79791"
-         x="259.65472"
+         y="776.8728"
+         x="268.57544"
          id="tspan3956"
          sodipodi:role="line">Storage</tspan></text>
     <rect
-       transform="matrix(0.43829706,0,0,0.49424167,466.54495,743.43729)"
+       transform="matrix(0.43829706,0,0,0.49424167,469.73746,712.57633)"
        ry="12.871287"
        y="79.207924"
        x="96.039604"
@@ -760,7 +832,7 @@
        id="rect3960"
        style="fill:url(#radialGradient3968);fill-opacity:1;stroke:#000000;stroke-width:1;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;filter:url(#filter3712)" />
     <rect
-       transform="matrix(0.43829706,0,0,0.49424167,208.12911,908.78383)"
+       transform="matrix(0.89720363,0,0,0.48892885,166.76201,910.46082)"
        ry="12.871287"
        y="79.207924"
        x="96.039604"
@@ -776,196 +848,176 @@
        x="96.039604"
        y="79.207924"
        ry="12.871287"
-       transform="matrix(0.43829706,0,0,0.49424167,338.82218,907.79373)" />
-    <rect
-       transform="matrix(0.43829706,0,0,0.49424167,470.50535,907.79373)"
-       ry="12.871287"
-       y="79.207924"
-       x="96.039604"
-       height="72.277229"
-       width="285.14853"
-       id="rect3998"
-       style="fill:url(#radialGradient4000);fill-opacity:1;stroke:#000000;stroke-width:2.14855289;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;filter:url(#filter3712)" />
-    <rect
-       style="fill:url(#radialGradient4004);fill-opacity:1;stroke:#000000;stroke-width:2.14855289;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;filter:url(#filter3712)"
-       id="rect4002"
-       width="285.14853"
-       height="72.277229"
-       x="96.039604"
-       y="79.207924"
-       ry="12.871287"
-       transform="matrix(0.43829706,0,0,0.49424167,600.20832,907.79373)" />
+       transform="matrix(0.86942866,0,0,0.48920271,434.41441,910.33146)" />
     <text
        xml:space="preserve"
-       style="font-size:36px;font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;text-align:start;line-height:100%;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;font-family:BlairMdITC TT;-inkscape-font-specification:BlairMdITC TT Medium"
-       x="284"
-       y="971.17413"
+       style="font-size:16px;font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;text-align:start;line-height:100%;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;font-family:BlairMdITC TT;-inkscape-font-specification:BlairMdITC TT Bold"
+       x="360.88651"
+       y="971.48279"
        id="text4006"
        sodipodi:linespacing="100%"><tspan
          sodipodi:role="line"
          id="tspan4008"
-         x="284"
-         y="971.17413"
+         x="360.88651"
+         y="971.48279"
          style="font-size:16px;font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;text-align:start;line-height:100%;writing-mode:lr-tb;text-anchor:start;font-family:BlairMdITC TT;-inkscape-font-specification:BlairMdITC TT Bold">Host</tspan></text>
     <text
        sodipodi:linespacing="100%"
        id="text4010"
-       y="970.18402"
-       x="415.68317"
+       y="970.93951"
+       x="615.09998"
        style="font-size:36px;font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;text-align:start;line-height:100%;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;font-family:BlairMdITC TT;-inkscape-font-specification:BlairMdITC TT Medium"
        xml:space="preserve"><tspan
          style="font-size:16px;font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;text-align:start;line-height:100%;writing-mode:lr-tb;text-anchor:start;font-family:BlairMdITC TT;-inkscape-font-specification:BlairMdITC TT Bold"
-         y="970.18402"
-         x="415.68317"
+         y="970.93951"
+         x="615.09998"
          id="tspan4012"
          sodipodi:role="line">Host</tspan></text>
     <text
-       xml:space="preserve"
-       style="font-size:36px;font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;text-align:start;line-height:100%;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;font-family:BlairMdITC TT;-inkscape-font-specification:BlairMdITC TT Medium"
-       x="548.35645"
-       y="970.18402"
-       id="text4014"
-       sodipodi:linespacing="100%"><tspan
-         sodipodi:role="line"
-         id="tspan4016"
-         x="548.35645"
-         y="970.18402"
-         style="font-size:16px;font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;text-align:start;line-height:100%;writing-mode:lr-tb;text-anchor:start;font-family:BlairMdITC TT;-inkscape-font-specification:BlairMdITC TT Bold">Host</tspan></text>
-    <text
-       sodipodi:linespacing="100%"
-       id="text4018"
-       y="970.18402"
-       x="679.0495"
-       style="font-size:36px;font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;text-align:start;line-height:100%;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;font-family:BlairMdITC TT;-inkscape-font-specification:BlairMdITC TT Medium"
-       xml:space="preserve"><tspan
-         style="font-size:16px;font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;text-align:start;line-height:100%;writing-mode:lr-tb;text-anchor:start;font-family:BlairMdITC TT;-inkscape-font-specification:BlairMdITC TT Bold"
-         y="970.18402"
-         x="679.0495"
-         id="tspan4020"
-         sodipodi:role="line">Host</tspan></text>
-    <text
        sodipodi:linespacing="100%"
        id="text4030"
-       y="926.61969"
+       y="915.97797"
        x="437.46533"
-       style="font-size:36px;font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;text-align:start;line-height:100%;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;filter:url(#filter4066);font-family:BlairMdITC TT;-inkscape-font-specification:BlairMdITC TT Medium"
+       style="font-size:20px;font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;text-align:start;line-height:100%;writing-mode:lr;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;font-family:BlairMdITC TT;-inkscape-font-specification:BlairMdITC TT Bold"
        xml:space="preserve"><tspan
-         style="font-size:20px;font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;text-align:start;line-height:100%;writing-mode:lr-tb;text-anchor:start;font-family:BlairMdITC TT;-inkscape-font-specification:BlairMdITC TT Bold"
-         y="926.61969"
+         style="font-size:20px;font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;text-align:start;line-height:100%;writing-mode:lr;text-anchor:start;font-family:BlairMdITC TT;-inkscape-font-specification:BlairMdITC TT Bold"
+         y="915.97797"
          x="437.46533"
          id="tspan4032"
          sodipodi:role="line">CoroSync</tspan></text>
     <text
        xml:space="preserve"
-       style="font-size:36px;font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;text-align:start;line-height:100%;writing-mode:lr-tb;text-anchor:start;fill:#ffffff;fill-opacity:1;stroke:none;filter:url(#filter4038);font-family:BlairMdITC TT;-inkscape-font-specification:BlairMdITC TT Medium"
+       style="font-size:36px;font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;text-align:start;line-height:100%;writing-mode:lr-tb;text-anchor:start;fill:#ffffff;fill-opacity:1;stroke:none;font-family:BlairMdITC TT;-inkscape-font-specification:BlairMdITC TT Medium"
        x="505.78217"
-       y="870.18402"
+       y="859.5423"
        id="text4034"
        sodipodi:linespacing="100%"><tspan
          sodipodi:role="line"
          id="tspan4036"
          x="505.78217"
-         y="870.18402"
+         y="859.5423"
          style="font-size:32px;font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;text-align:center;line-height:100%;writing-mode:lr-tb;text-anchor:middle;fill:#ffffff;font-family:BlairMdITC TT;-inkscape-font-specification:BlairMdITC TT Bold">Pacemaker</tspan></text>
     <text
        xml:space="preserve"
-       style="font-size:36px;font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;text-align:start;line-height:100%;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;filter:url(#filter4066);font-family:BlairMdITC TT;-inkscape-font-specification:BlairMdITC TT Medium"
-       x="142.57423"
-       y="524.63947"
+       style="font-size:47.99999953px;font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;text-align:start;line-height:100%;writing-mode:lr;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;font-family:BlairMdITC TT;-inkscape-font-specification:BlairMdITC TT Bold"
+       x="284.96414"
+       y="463.9245"
        id="text4080"
-       sodipodi:linespacing="100%"><tspan
+       sodipodi:linespacing="100%"
+       transform="scale(0.87379501,1.1444332)"><tspan
          sodipodi:role="line"
-         id="tspan4082"
-         x="142.57423"
-         y="524.63947"
-         style="font-size:48px;font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;text-align:start;line-height:100%;writing-mode:lr-tb;text-anchor:start;font-family:BlairMdITC TT;-inkscape-font-specification:BlairMdITC TT Bold">Active / Passive</tspan></text>
+         id="tspan2970">Active   /   Passive</tspan></text>
     <text
        sodipodi:linespacing="100%"
-       id="text4084"
-       y="970.9707"
-       x="43.591743"
-       style="font-size:36px;font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;text-align:start;line-height:100%;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;font-family:BlairMdITC TT;-inkscape-font-specification:BlairMdITC TT Medium"
-       xml:space="preserve"><tspan
-         style="font-size:20px;font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;text-align:start;line-height:100%;writing-mode:lr-tb;text-anchor:start;font-family:BlairMdITC TT;-inkscape-font-specification:BlairMdITC TT Bold"
-         y="970.9707"
-         x="43.591743"
-         id="tspan4086"
-         sodipodi:role="line">Hardware</tspan></text>
+       id="text4094"
+       y="619.65417"
+       x="230.71913"
+       style="font-size:24px;font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;text-align:end;line-height:100%;writing-mode:lr-tb;text-anchor:end;fill:#000000;fill-opacity:1;stroke:none;font-family:BlairMdITC TT;-inkscape-font-specification:BlairMdITC TT Bold"
+       xml:space="preserve"
+       transform="scale(0.9105012,1.0982962)"
+       inkscape:transform-center-x="-31.925134"><tspan
+         sodipodi:role="line"
+         id="tspan3082"
+         x="230.71913"
+         y="619.65417">Services</tspan><tspan
+         sodipodi:role="line"
+         id="tspan3084"
+         x="230.71913"
+         y="643.65417" /><tspan
+         sodipodi:role="line"
+         id="tspan3086"
+         x="230.71913"
+         y="667.65417" /><tspan
+         sodipodi:role="line"
+         id="tspan3088"
+         x="230.71913"
+         y="691.65417" /><tspan
+         sodipodi:role="line"
+         id="tspan3090"
+         x="230.71913"
+         y="715.65417" /><tspan
+         sodipodi:role="line"
+         id="tspan3092"
+         x="230.71913"
+         y="739.65417" /><tspan
+         sodipodi:role="line"
+         id="tspan3094"
+         x="230.71913"
+         y="763.65417" /><tspan
+         sodipodi:role="line"
+         id="tspan3096"
+         x="230.71913"
+         y="787.65417">Cluster</tspan><tspan
+         sodipodi:role="line"
+         id="tspan3098"
+         x="230.71913"
+         y="811.65417">Software</tspan><tspan
+         sodipodi:role="line"
+         id="tspan3100"
+         x="230.71913"
+         y="835.65417" /><tspan
+         sodipodi:role="line"
+         id="tspan3102"
+         x="230.71913"
+         y="859.65417" /><tspan
+         sodipodi:role="line"
+         id="tspan3104"
+         x="230.71913"
+         y="883.65417">Hardware</tspan><tspan
+         sodipodi:role="line"
+         id="tspan3106"
+         x="230.71913"
+         y="907.65417" /><tspan
+         sodipodi:role="line"
+         id="tspan3108"
+         x="230.71913"
+         y="931.65417" /></text>
     <text
        xml:space="preserve"
        style="font-size:36px;font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;text-align:start;line-height:100%;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;font-family:BlairMdITC TT;-inkscape-font-specification:BlairMdITC TT Medium"
-       x="117.54487"
-       y="886.02557"
-       id="text4088"
-       sodipodi:linespacing="100%"><tspan
-         sodipodi:role="line"
-         id="tspan4090"
-         x="117.54487"
-         y="886.02557"
-         style="font-size:20px;font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;text-align:center;line-height:100%;writing-mode:lr-tb;text-anchor:middle;font-family:BlairMdITC TT;-inkscape-font-specification:BlairMdITC TT Bold">Cluster</tspan><tspan
-         sodipodi:role="line"
-         x="117.54487"
-         y="906.02557"
-         style="font-size:20px;font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;text-align:center;line-height:100%;writing-mode:lr-tb;text-anchor:middle;font-family:BlairMdITC TT;-inkscape-font-specification:BlairMdITC TT Bold"
-         id="tspan4092">Software</tspan></text>
-    <text
-       sodipodi:linespacing="100%"
-       id="text4094"
-       y="727.43585"
-       x="117.48581"
-       style="font-size:36px;font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;text-align:start;line-height:100%;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;font-family:BlairMdITC TT;-inkscape-font-specification:BlairMdITC TT Medium"
-       xml:space="preserve"><tspan
-         id="tspan4098"
-         style="font-size:20px;font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;text-align:center;line-height:100%;writing-mode:lr-tb;text-anchor:middle;font-family:BlairMdITC TT;-inkscape-font-specification:BlairMdITC TT Bold"
-         y="727.43585"
-         x="117.48581"
-         sodipodi:role="line">Services</tspan></text>
-    <text
-       xml:space="preserve"
-       style="font-size:36px;font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;text-align:start;line-height:100%;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;font-family:BlairMdITC TT;-inkscape-font-specification:BlairMdITC TT Medium"
-       x="416.41132"
-       y="642.58704"
+       x="417.47614"
+       y="613.85376"
        id="text4472"
        sodipodi:linespacing="100%"><tspan
          sodipodi:role="line"
          id="tspan4474"
-         x="416.41132"
-         y="642.58704"
+         x="417.47614"
+         y="613.85376"
          style="font-size:16px;font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;text-align:start;line-height:100%;writing-mode:lr-tb;text-anchor:start;font-family:BlairMdITC TT;-inkscape-font-specification:BlairMdITC TT Bold">URL</tspan></text>
     <text
        xml:space="preserve"
        style="font-size:36px;font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;text-align:start;line-height:100%;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;font-family:BlairMdITC TT;-inkscape-font-specification:BlairMdITC TT Medium"
-       x="657.25055"
-       y="725.92633"
+       x="660.44305"
+       y="695.06537"
        id="text4480"
        sodipodi:linespacing="100%"><tspan
          sodipodi:role="line"
          id="tspan4482"
-         x="657.25055"
-         y="725.92633"
+         x="660.44305"
+         y="695.06537"
          style="font-size:16px;font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;text-align:start;line-height:100%;writing-mode:lr-tb;text-anchor:start;font-family:BlairMdITC TT;-inkscape-font-specification:BlairMdITC TT Bold">D/base</tspan></text>
     <text
        sodipodi:linespacing="100%"
        id="text4484"
-       y="805.94604"
-       x="521.78308"
+       y="775.08508"
+       x="524.97559"
        style="font-size:36px;font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;text-align:start;line-height:100%;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;font-family:BlairMdITC TT;-inkscape-font-specification:BlairMdITC TT Medium"
        xml:space="preserve"><tspan
          style="font-size:16px;font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;text-align:start;line-height:100%;writing-mode:lr-tb;text-anchor:start;font-family:BlairMdITC TT;-inkscape-font-specification:BlairMdITC TT Bold"
-         y="805.94604"
-         x="521.78308"
+         y="775.08508"
+         x="524.97559"
          id="tspan4486"
          sodipodi:role="line">Storage</tspan></text>
     <text
        sodipodi:linespacing="100%"
        id="text4488"
-       y="725.56299"
-       x="397.08615"
+       y="694.70203"
+       x="400.27866"
        style="font-size:36px;font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;text-align:start;line-height:100%;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;font-family:BlairMdITC TT;-inkscape-font-specification:BlairMdITC TT Medium"
        xml:space="preserve"><tspan
          style="font-size:16px;font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;text-align:start;line-height:100%;writing-mode:lr-tb;text-anchor:start;font-family:BlairMdITC TT;-inkscape-font-specification:BlairMdITC TT Bold"
-         y="725.56299"
-         x="397.08615"
+         y="694.70203"
+         x="400.27866"
          id="tspan4490"
          sodipodi:role="line">D/base</tspan></text>
     <rect
@@ -986,8 +1038,8 @@
        style="fill:url(#linearGradient4626);fill-opacity:1;fill-rule:nonzero;stroke:#000000;stroke-width:0;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none"
        transform="matrix(0,-1,1,0,0,0)" />
     <path
-       style="fill:none;stroke:#000000;stroke-width:2;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;marker-end:url(#Arrow1Mend)"
-       d="m 372.23245,801.95315 136.40638,-1.03339"
+       style="fill:none;stroke:#000000;stroke-width:3;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;marker-end:url(#Arrow2Mend)"
+       d="M 375.42496,771.09219 511.83134,770.0588"
        id="path5090"
        inkscape:connector-type="polyline"
        inkscape:connection-start="#rect3952"
@@ -995,33 +1047,33 @@
     <text
        sodipodi:linespacing="100%"
        id="text5646"
-       y="710.74072"
-       x="539.94647"
+       y="679.87976"
+       x="543.13898"
        style="font-size:36px;font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;text-align:start;line-height:100%;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;font-family:BlairMdITC TT;-inkscape-font-specification:BlairMdITC TT Medium"
        xml:space="preserve"><tspan
          style="font-size:12px;font-style:italic;font-variant:normal;font-weight:bold;font-stretch:normal;text-align:start;line-height:100%;writing-mode:lr-tb;text-anchor:start;font-family:BlairMdITC TT;-inkscape-font-specification:BlairMdITC TT Bold"
-         y="710.74072"
-         x="539.94647"
+         y="679.87976"
+         x="543.13898"
          id="tspan5648"
          sodipodi:role="line">Synch</tspan></text>
     <text
        xml:space="preserve"
        style="font-size:36px;font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;text-align:start;line-height:100%;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;font-family:BlairMdITC TT;-inkscape-font-specification:BlairMdITC TT Medium"
-       x="413.49594"
-       y="794.2226"
+       x="416.68845"
+       y="763.36163"
        id="text5650"
        sodipodi:linespacing="100%"><tspan
          sodipodi:role="line"
          id="tspan5652"
-         x="413.49594"
-         y="794.2226"
+         x="416.68845"
+         y="763.36163"
          style="font-size:12px;font-style:italic;font-variant:normal;font-weight:bold;font-stretch:normal;text-align:start;line-height:100%;writing-mode:lr-tb;text-anchor:start;font-family:BlairMdITC TT;-inkscape-font-specification:BlairMdITC TT Bold">Synch</tspan></text>
     <path
-       style="fill:none;stroke:#000000;stroke-width:2;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;marker-start:none;marker-end:url(#Arrow1Mend)"
-       d="M 502.92552,719.02153 639.3319,718.50484"
+       style="fill:none;stroke:#000000;stroke-width:3;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;marker-start:none;marker-end:url(#Arrow1Mend)"
+       d="m 506.11803,688.16057 136.40638,-0.51669"
        id="path5840"
        inkscape:connector-type="polyline"
-       inkscape:connection-start="#rect3918"
-       inkscape:connection-end="#rect3922" />
+       inkscape:connection-end="#rect3922"
+       inkscape:connection-start="#rect3918" />
   </g>
 </svg>



More information about the Pacemaker mailing list