<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://wiki.tetrain.com/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Archana</id>
	<title>TetraWiki - User contributions [en]</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.tetrain.com/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Archana"/>
	<link rel="alternate" type="text/html" href="https://wiki.tetrain.com/index.php?title=Special:Contributions/Archana"/>
	<updated>2026-07-25T08:49:10Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.43.9</generator>
	<entry>
		<id>https://wiki.tetrain.com/index.php?title=File:Tuning_space_issue_at_kloxo.odt&amp;diff=2386</id>
		<title>File:Tuning space issue at kloxo.odt</title>
		<link rel="alternate" type="text/html" href="https://wiki.tetrain.com/index.php?title=File:Tuning_space_issue_at_kloxo.odt&amp;diff=2386"/>
		<updated>2017-06-17T12:57:55Z</updated>

		<summary type="html">&lt;p&gt;Archana: Space reached to 95% so Reducing space at kloxo server due to daily notification&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Space reached to 95% so Reducing space at kloxo server due to daily notification&lt;/div&gt;</summary>
		<author><name>Archana</name></author>
	</entry>
	<entry>
		<id>https://wiki.tetrain.com/index.php?title=File:Triburg-archive-user-manipulation.odt&amp;diff=2350</id>
		<title>File:Triburg-archive-user-manipulation.odt</title>
		<link rel="alternate" type="text/html" href="https://wiki.tetrain.com/index.php?title=File:Triburg-archive-user-manipulation.odt&amp;diff=2350"/>
		<updated>2017-01-07T13:46:47Z</updated>

		<summary type="html">&lt;p&gt;Archana: Adding User manual in Triburg Archive server&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Adding User manual in Triburg Archive server&lt;/div&gt;</summary>
		<author><name>Archana</name></author>
	</entry>
	<entry>
		<id>https://wiki.tetrain.com/index.php?title=File:Resolution_to_Spamming-II.doc&amp;diff=2330</id>
		<title>File:Resolution to Spamming-II.doc</title>
		<link rel="alternate" type="text/html" href="https://wiki.tetrain.com/index.php?title=File:Resolution_to_Spamming-II.doc&amp;diff=2330"/>
		<updated>2016-11-30T11:42:53Z</updated>

		<summary type="html">&lt;p&gt;Archana: uploaded in nov 2016
based on Zimbra 8.0 or above
qmail/posfix&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;uploaded in nov 2016&lt;br /&gt;
based on Zimbra 8.0 or above&lt;br /&gt;
qmail/posfix&lt;/div&gt;</summary>
		<author><name>Archana</name></author>
	</entry>
	<entry>
		<id>https://wiki.tetrain.com/index.php?title=File:Resolutin_to_Spamming_(Qmail_%26_Zimbra).pdf&amp;diff=2329</id>
		<title>File:Resolutin to Spamming (Qmail &amp; Zimbra).pdf</title>
		<link rel="alternate" type="text/html" href="https://wiki.tetrain.com/index.php?title=File:Resolutin_to_Spamming_(Qmail_%26_Zimbra).pdf&amp;diff=2329"/>
		<updated>2016-11-30T11:04:36Z</updated>

		<summary type="html">&lt;p&gt;Archana: SOP for solving spamming issue. Uploaded in Nov,2016.
For Versions:=
1. Zimbra 8.0 or above
2. qmail/postfix&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;SOP for solving spamming issue. Uploaded in Nov,2016.&lt;br /&gt;
For Versions:=&lt;br /&gt;
1. Zimbra 8.0 or above&lt;br /&gt;
2. qmail/postfix&lt;/div&gt;</summary>
		<author><name>Archana</name></author>
	</entry>
	<entry>
		<id>https://wiki.tetrain.com/index.php?title=File:Gspc_Architecture_with_LUN_Management.pdf&amp;diff=2115</id>
		<title>File:Gspc Architecture with LUN Management.pdf</title>
		<link rel="alternate" type="text/html" href="https://wiki.tetrain.com/index.php?title=File:Gspc_Architecture_with_LUN_Management.pdf&amp;diff=2115"/>
		<updated>2015-11-09T08:54:55Z</updated>

		<summary type="html">&lt;p&gt;Archana: Architecture of GSPC project at Kakinada, Andhra pradesh. Also in combination with LUN implementation.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Architecture of GSPC project at Kakinada, Andhra pradesh. Also in combination with LUN implementation.&lt;/div&gt;</summary>
		<author><name>Archana</name></author>
	</entry>
	<entry>
		<id>https://wiki.tetrain.com/index.php?title=File:GSPC_Architecture_with_LUN_assignment.odt&amp;diff=2108</id>
		<title>File:GSPC Architecture with LUN assignment.odt</title>
		<link rel="alternate" type="text/html" href="https://wiki.tetrain.com/index.php?title=File:GSPC_Architecture_with_LUN_assignment.odt&amp;diff=2108"/>
		<updated>2015-11-07T09:53:24Z</updated>

		<summary type="html">&lt;p&gt;Archana: Architecture of GSPC project at Kakinada, Andhra pradesh. Also in combination with new LUN implementations.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
Architecture of GSPC project at Kakinada, Andhra pradesh. Also in combination with new LUN implementations.&lt;/div&gt;</summary>
		<author><name>Archana</name></author>
	</entry>
	<entry>
		<id>https://wiki.tetrain.com/index.php?title=Adding_new_pool_for_storage_in_kvm_env&amp;diff=1970</id>
		<title>Adding new pool for storage in kvm env</title>
		<link rel="alternate" type="text/html" href="https://wiki.tetrain.com/index.php?title=Adding_new_pool_for_storage_in_kvm_env&amp;diff=1970"/>
		<updated>2015-05-12T10:09:30Z</updated>

		<summary type="html">&lt;p&gt;Archana: Created page with &amp;quot;&amp;lt;center&amp;gt;&amp;#039;&amp;#039;&amp;#039;How to add pool of storage(or any other) in KVM&amp;#039;&amp;#039;&amp;#039;&amp;lt;/center&amp;gt;   Image:   &amp;#039;&amp;#039;&amp;#039;fig1- &amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;Creating new VM.&amp;#039;&amp;#039;  Image:   &amp;#039;&amp;#039;&amp;#039;Fig- &amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;Locating the ISO.&amp;#039;&amp;#039;   [[Image...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;center&amp;gt;&#039;&#039;&#039;How to add pool of storage(or any other) in KVM&#039;&#039;&#039;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Image:]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;fig1- &#039;&#039;&#039;&#039;&#039;Creating new VM.&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[[Image:]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Fig- &#039;&#039;&#039;&#039;&#039;Locating the ISO.&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Image:]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Fig:- &#039;&#039;&#039;&#039;&#039;Selecting new pool (mypool).&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Image:]]&#039;&#039;&#039;&#039;&#039;Fig&#039;&#039;&#039;- iso is selected from mypool(new pool)&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&#039;&#039;&#039;STEPS:&#039;&#039;&#039;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;virsh pool-dumpxml pool&#039;&#039;&#039;(give the name of active default pool) &#039;&#039;&#039;&amp;gt; pool.xml&#039;&#039;&#039;(desired xml name) &lt;br /&gt;
* &#039;&#039;&#039;vi pool.xml&#039;&#039;&#039; (or make changes with your other text editor) &amp;lt;br/&amp;gt; &lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;virsh pool-define pool.xml &#039;&#039;&#039;&amp;lt;br/&amp;gt; verify the permissions also of the files &amp;lt;br/&amp;gt; &lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;pool-info pool-or-uuid &#039;&#039;&#039;( #basic information about the pool, ## &#039;&#039;pool&#039;&#039; is defined name of pool in xml file) &amp;lt;br/&amp;gt; &lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;pool-start pool-or-uuid&#039;&#039;&#039; (active the new pool) &amp;lt;br/&amp;gt;&lt;/div&gt;</summary>
		<author><name>Archana</name></author>
	</entry>
	<entry>
		<id>https://wiki.tetrain.com/index.php?title=Basic_Concepts_of_AMANDA&amp;diff=1934</id>
		<title>Basic Concepts of AMANDA</title>
		<link rel="alternate" type="text/html" href="https://wiki.tetrain.com/index.php?title=Basic_Concepts_of_AMANDA&amp;diff=1934"/>
		<updated>2015-04-20T09:30:06Z</updated>

		<summary type="html">&lt;p&gt;Archana: Created page with &amp;quot;             AMANDA SETUP:   As other packages we has 3 methods of installing AMANDA:  1. &amp;#039;&amp;#039;&amp;#039;SOURCE PACKAGE&amp;#039;&amp;#039;&amp;#039;- COMPILING tar.gz with &amp;quot;amandabackup&amp;quot; user  2. &amp;#039;&amp;#039;&amp;#039;RPM&amp;#039;&amp;#039;&amp;#039;- using ...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;             AMANDA SETUP:&lt;br /&gt;
&lt;br /&gt;
 As other packages we has 3 methods of installing AMANDA:&lt;br /&gt;
 1. &#039;&#039;&#039;SOURCE PACKAGE&#039;&#039;&#039;- COMPILING tar.gz with &amp;quot;amandabackup&amp;quot; user&lt;br /&gt;
 2. &#039;&#039;&#039;RPM&#039;&#039;&#039;- using RPM packages, which will be needing other dependencies as well.&lt;br /&gt;
 3. &#039;&#039;&#039;yum&#039;&#039;&#039;- easiest way to install, resolving dependencies.&lt;br /&gt;
&lt;br /&gt;
 &#039;&#039;&#039;VERSION&#039;&#039;&#039; implemented at GSPC Project is 3.3.6, using yum utility.&lt;br /&gt;
&lt;br /&gt;
 &#039;&#039;&#039;PROTOCOL&#039;&#039;&#039; by default used by AMANDA 2.5.6-1p2 is &#039;BSDUDP&#039; but protocol configured at GSPC Project is BSDTCP because Tape Library communicates at TCP port. And by default port number is same -10080 and 10081. This is done by modifying /etc/xinetd.d/amanda and amanda.conf and amanda-client.conf.&lt;br /&gt;
&lt;br /&gt;
 &#039;&#039;&#039;Using yum utility&#039;&#039;&#039; for installing default path of configuration file is /etc/amanda and that of state directory is /var/lib/amanda.&lt;br /&gt;
&lt;br /&gt;
 Main configuration files of Amanda:&lt;br /&gt;
 &#039;&#039;&#039;A&#039;&#039;&#039;. &#039;&#039;&#039;amanda&#039;&#039;&#039;.&#039;&#039;&#039;conf&#039;&#039;&#039;- complete description of working of amanda with backup and tape.&lt;br /&gt;
 &#039;&#039;&#039;B&#039;&#039;&#039;. &#039;&#039;&#039;disklist&#039;&#039;&#039;- what and from where to backup with what algorithm.&lt;br /&gt;
 &#039;&#039;&#039;C&#039;&#039;&#039;. &#039;&#039;&#039;changer&#039;&#039;&#039;.&#039;&#039;&#039;conf&#039;&#039;&#039;- describing about changer (only if physical lib present)&lt;br /&gt;
 &#039;&#039;&#039;D.&#039;&#039;&#039; &#039;&#039;&#039;tapelist&#039;&#039;&#039;- describes the tapes, label over it and usabelity.&lt;br /&gt;
 &#039;&#039;&#039;E&#039;&#039;&#039;. &#039;&#039;&#039;amanda-client&#039;&#039;&#039;.&#039;&#039;&#039;conf&#039;&#039;&#039;- describing index server etc.&lt;br /&gt;
 &#039;&#039;&#039;F&#039;&#039;&#039;. &#039;&#039;&#039;(.amandahosts)&#039;&#039;&#039; - neccessary for recovering files and making amdump.&lt;br /&gt;
&lt;br /&gt;
 Basicaly AMANDA works through backup set. Backup set is nothing but a directory containing above main configuration file. &lt;br /&gt;
 Now firstly we needs to define policy and configure AMANDA&#039;s working, this is done by editing amanda.conf. amanda.conf is base file of AMANDA, on which complete working and operations stands. it contains many perimeters, out of which important ones are discussed below:&lt;br /&gt;
&lt;br /&gt;
 org      &amp;quot;DailySet1&amp;quot; -&amp;gt; defines backup set name.&lt;br /&gt;
&lt;br /&gt;
 mailto      &amp;quot;amandabackup&amp;quot; -&amp;gt; defines mail of status to be sent to which user&lt;br /&gt;
&lt;br /&gt;
 netusage  8000 Kbps -&amp;gt; bandwidth to be allocated to Amanda.&lt;br /&gt;
&lt;br /&gt;
 dumpcycle 4 weeks -&amp;gt; very important perameter which defines when next full backup is to be taken. We can also define it in days. At gspc its 5 days which may change &lt;br /&gt;
 in future.&lt;br /&gt;
&lt;br /&gt;
 runspercycle 20 -&amp;gt; dedines number of amdump could be run in dump period defined, at GSPC it is 10.&lt;br /&gt;
&lt;br /&gt;
 tapecycle 25 tapes -&amp;gt; informs AMANDA to use 25 tapes. at GSPC is 2 which may change.&lt;br /&gt;
&lt;br /&gt;
 etimeout 300 -&amp;gt; at gspc its 1030409300 as it should by runcycle * tape capacity. this describes estimation time period for file system. &lt;br /&gt;
&lt;br /&gt;
 device_output_buffer_size 1280k -&amp;gt; REPLACE TO tapebufs. defines amount of buffer space to be used for writing after dumping.&lt;br /&gt;
&lt;br /&gt;
 tpchanger &amp;quot;chg-manual&amp;quot; -&amp;gt; defines the tape changer(in GSPC chg-zd-mtx)&lt;br /&gt;
&lt;br /&gt;
 tapedev &amp;quot;tape:/dev/nst0&amp;quot; -&amp;gt; tells the path of tape.&lt;br /&gt;
&lt;br /&gt;
 changerfile &amp;quot;/etc/amanda/DailySet1/changer.conf&amp;quot; -&amp;gt; path of changer.conf file&lt;br /&gt;
&lt;br /&gt;
 changerdev &amp;quot;/dev/changer&amp;quot; -&amp;gt; path describes about changer.&lt;br /&gt;
&lt;br /&gt;
 runtapes 1 -&amp;gt; defines number of tapes to be used in single run of amdump.&lt;br /&gt;
&lt;br /&gt;
 tapetype LTO-6 -&amp;gt; tells the type of tape used.&lt;br /&gt;
&lt;br /&gt;
 infofile &amp;quot;/etc/amanda/DailySet1/curinfo&amp;quot;-&amp;gt; information of backed up file is stored here, useful while recovering data&lt;br /&gt;
 logdir   &amp;quot;/etc/amanda/DailySet1&amp;quot;    -&amp;gt; immediate status logs &lt;br /&gt;
 indexdir &amp;quot;/etc/amanda/DailySet1/index&amp;quot; -&amp;gt; index is built here for every successfull backup. and same is vital for recovery.&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;###########################################################################&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 define tapetype LTO-6 {&lt;br /&gt;
     comment &amp;quot;Created by amtapetype; compression enabled&amp;quot;&lt;br /&gt;
     length 2459255552 kbytes&lt;br /&gt;
     filemark 1211 kbytes&lt;br /&gt;
     speed 80723 kps&lt;br /&gt;
     blocksize 32 kbytes&lt;br /&gt;
 }&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;###########################################################################&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 CLass is giving description about the tape-type defined in pervious perameters.&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;---------------------------------------------------------------------------&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;###########################################################################&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 define dumptype global {&lt;br /&gt;
     comment &amp;quot;Global definitions&amp;quot;&lt;br /&gt;
     auth &amp;quot;bsdtcp&amp;quot;&lt;br /&gt;
     }&lt;br /&gt;
&lt;br /&gt;
 define dumptype comp-user-tar {&lt;br /&gt;
     user-tar&lt;br /&gt;
     compress client fast&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;##################################################################3#######&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 This class is defining an algorithm to be used globally for all dumptypes. At GSPC dumptype used is comp-user-tar, which describes user&#039;s data is to be backuped up in compress state using tar utility.&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;--------------------------------------------------------------------------&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;##########################################################################&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 holdingdisk hd2 {&lt;br /&gt;
     directory &amp;quot;/dumps2/amanda&amp;quot;&lt;br /&gt;
     use 1000 Mb&lt;br /&gt;
     }&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;###########################################################################&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 This class defines holding disk that to be used for storing data before it is flushed to tape. holding disk is nothing but a location but size is defined in amanda.conf only, by which AMANDA is stick to size limit for that particular data set.&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;----------------------------------------------------------------------------&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 Now, after configuring amanda.conf we has disklist which tells AMANDA frome where &amp;amp; what to backup with what dumptype. there are two ways of defining disklist- by class method and other is perameter.&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;###########################################################################&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 At GSPC, we are using below perameter method to describe disklist.&lt;br /&gt;
 gspc-cloud2    //10.100.10.3/gspc    comp-user-tar-mod  -1&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;###########################################################################&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 this perameter tells at station gspc-cloud2 a directory names gspc is mounted with manually described dumptype and spindle used for this perameter.&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;----------------------------------------------------------------------------&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 Moving forward to changer.conf, at GSPC we has tape library so it is very usefule file to describe number of tapes for backup set and different perameters along with it. &lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;###########################################################################&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 firstslot=14&lt;br /&gt;
 lastslot=15&lt;br /&gt;
 driveslot=0&lt;br /&gt;
 havereader=1&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;#autoclean=1&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;#cleanslot=25&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;#autocleancount=99&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;#cleancycle=120&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;#max_drive_wait=120&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;#unloadpause=20&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;#poll_drive_ready=10&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;#initial_poll_delay=10&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;##########################################################################&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 Considering above perameters we have to mainly consult with firstslot and lastslot which tells from where to where tapes are to be used for this backup set.&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;--------------------------------------------------------------------------&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 AMANDA uses its own convention while writing to tape. You can&#039;t write directly to tape while using AMANDA, for this we needs to label the tape first. &#039;amlabel&#039; utility provides this facility.&lt;br /&gt;
&lt;br /&gt;
 NOTE:- here is a difference between bar-cade label(physical label on a tape is needed for the changer to read and write on it in library) and AMANDA label(logical label used by AMANDA) is used to make AMANDA understand that particular backup-set contains a tape by particular label. Though we can label tapes ,not having bar-code, through AMANDA label but we will not be able to write over it until and unless bar-code is present over the tape.&lt;br /&gt;
&lt;br /&gt;
 As Amlabel utility is used for labelling the tapes, thus labeling and pooling is done simultaneously.&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;===============================================================================================================================================================&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 Next is tapelist, which tells what all tapes are assigned to particular backup set.&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;##########################################################################&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 0 mar-15 reuse BLOCKSIZE:32&lt;br /&gt;
 0 mar-14 reuse BLOCKSIZE:32&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;##########################################################################&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 this tells 2 tapes having labelled mar-15 and mar-14 are working on resuable mode with blocksize 32 having no backup written yet.&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;----------------------------------------------------------------------------&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 Coming to amanda-client.conf, this tells particular backup-set has index server and tape server with defined name some authentication is used.&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;##########################################################################&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 conf &amp;quot;march&amp;quot;&lt;br /&gt;
 index_server &amp;quot;gspc-cloud2&amp;quot;      &amp;lt;nowiki&amp;gt;# your amindexd server&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 tape_server  &amp;quot;gspc-cloud2&amp;quot;      &amp;lt;nowiki&amp;gt;# your amidxtaped server&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 auth &amp;quot;bsdtcp&amp;quot;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;##########################################################################&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;----------------------------------------------------------------------------&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 In addition we has one more important file named amandahosts file present at /var/lib/amanda directory which describes the hosts which can be used for recovery as well whose dump can be taken. Syntax is as followed:&lt;br /&gt;
 localhost root amindexd amidxtaped&lt;br /&gt;
 localhost.localdomain root amindexd amidxtaped&lt;br /&gt;
 localhost amandabackup amdump&lt;br /&gt;
 gspc-cloud2 amandabackup amdump&lt;br /&gt;
 gspc-cloud2 root amindexd amidxtaped&lt;br /&gt;
 localhost.localdomain amandabackup amdump&lt;br /&gt;
 Window_FS amanda1 amdump&lt;br /&gt;
 Window_FS  administrator amindexd amidxtaped&lt;br /&gt;
 Window_FS  amandabackup amindexd amidxtaped&lt;br /&gt;
 Window_FS  root amindexd amidxtaped&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;###########################################################################&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;------------------------------------------------------------------------------&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 now starting with procedure of backup in AMANDA, firstly we have to be very clear that backup will be done by &amp;quot;amandabackup&amp;quot; user only. thus we needs switching to user &#039;amandabackup&#039; then running various utilities.&lt;br /&gt;
 Before we proceed with backup we will firstly verify our status of backup-set via &#039;amcheck backupset&#039; command. If it returns with 0problems then it means we are ready to backup for that backup-set. Now to start backup we use &amp;quot;amdump&amp;quot; utility so we shall initiate backup using &amp;quot;amdump backup-set&amp;quot; command. At same time on another terminal we can monitor its status through &amp;quot;amstatus backup-set&amp;quot; command.&lt;br /&gt;
 Here new concepts are arised that are &amp;quot;estimate&amp;quot; and &#039;dumping&#039;. Estimate is is a process in which amanda first make estimates of directory to be backed up (including file system) and then start dumping whereas Dumping is another which is initiated after completion of etimating process. During this process AMANDA has calculated the size compressing the data using algorithm defined with perameters in disklist and amanda.conf. if tape would be available then AMANDA writes directly to it otherwise it will writes to holding disk, which is recommended for small-scale companies.&lt;br /&gt;
 &amp;quot;amadmin is another utility to administrate backup-set. using find option we can verify or check where data has been written after completion of amdump and with what level and status and other details too. command is &#039;amadmin backup-set find&#039;&lt;br /&gt;
 &amp;quot;amrmtape&amp;quot; is the utility used for removing label as well as data over a tape. command is &amp;quot;amrmtape backup-set tape-name&#039;&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;---------------------------------------------------------------------------&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 Imprtant NOTE: due to unavailabilty of physical tape library at home or small environment we has an optin of using virtual tapes but there is a small but crucial difference in configuring amanda using virtual tapes and physical tapes. That is when we use virtual tape amanda.conf itself acts as a changer file whereas for physical we needs changer.conf seperately for better administration.&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;---------------------------------------------------------------------------&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 Now on successful completion of backup and verification by amadmin we needs to recover the files which we will be using amrecover utility. here the point to be consider is amrecover should be run by root user instead of amandabackup via command - &amp;quot;amrecover backup-set&amp;quot;. Pursuing further we needs to set device by following commands:&lt;br /&gt;
&lt;br /&gt;
 listdevice -&amp;gt; list the available device(s).&lt;br /&gt;
 setdevice devicename -&amp;gt; sets the device to that particular name.&lt;br /&gt;
&lt;br /&gt;
 then we will add particular file or all data by &#039;add&#039; command. and then using &#039;extract&#039; command we will recover the data.&lt;br /&gt;
 after we will rsync it to desired location.&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;-----------------------------------------------------------------------------&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 In case of any problem arises at recovery we firstly needs to check &amp;quot;.amandahosts&amp;quot; file, present at AMANDA&#039;s state directory(/var/lib/amanda). It must contains neccessary authentication type to users with particular host station name after that rest of files.&lt;/div&gt;</summary>
		<author><name>Archana</name></author>
	</entry>
	<entry>
		<id>https://wiki.tetrain.com/index.php?title=File:Basic_understanding_of_AMANDA.txt&amp;diff=1933</id>
		<title>File:Basic understanding of AMANDA.txt</title>
		<link rel="alternate" type="text/html" href="https://wiki.tetrain.com/index.php?title=File:Basic_understanding_of_AMANDA.txt&amp;diff=1933"/>
		<updated>2015-04-20T09:11:29Z</updated>

		<summary type="html">&lt;p&gt;Archana: This document refers to understand the basic concepts used in AMANDA. IMPLEMENTATIONS AND LIVE ENVIRONMENT will uploaded soon.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This document refers to understand the basic concepts used in AMANDA. IMPLEMENTATIONS AND LIVE ENVIRONMENT will uploaded soon.&lt;/div&gt;</summary>
		<author><name>Archana</name></author>
	</entry>
	<entry>
		<id>https://wiki.tetrain.com/index.php?title=Cluster_and_its_component_Understanding&amp;diff=1805</id>
		<title>Cluster and its component Understanding</title>
		<link rel="alternate" type="text/html" href="https://wiki.tetrain.com/index.php?title=Cluster_and_its_component_Understanding&amp;diff=1805"/>
		<updated>2015-04-08T08:12:51Z</updated>

		<summary type="html">&lt;p&gt;Archana: THis doc is created by the reference of docs provided by Red Hat Corp&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Red Hat Enterprise Linux 5&lt;br /&gt;
&lt;br /&gt;
= Cluster Suite Overview =&lt;br /&gt;
https://access.redhat.com/documentation/en-US/Red_Hat_Enterprise_Linux/5/html-single/Cluster_Suite_Overview/index.html&lt;br /&gt;
&lt;br /&gt;
== Red Hat Cluster Suite for Red Hat Enterprise Linux 5 ==&lt;br /&gt;
Edition 5&lt;br /&gt;
&lt;br /&gt;
= Legal Notice =&lt;br /&gt;
Copyright © 2014 Red Hat, Inc. &lt;br /&gt;
&lt;br /&gt;
This document is licensed by Red Hat under the [http://creativecommons.org/licenses/by-sa/3.0/ Creative Commons Attribution-ShareAlike 3.0 Unported License]. If you distribute this document, or a modified version of it, you must provide attribution to Red Hat, Inc. and provide a link to the original. If the document is modified, all Red Hat trademarks must be removed. &lt;br /&gt;
&lt;br /&gt;
Red Hat, as the licensor of this document, waives the right to enforce, and agrees not to assert, Section 4d of CC-BY-SA to the fullest extent permitted by applicable law. &lt;br /&gt;
&lt;br /&gt;
Red Hat, Red Hat Enterprise Linux, the Shadowman logo, JBoss, MetaMatrix, Fedora, the Infinity Logo, and RHCE are trademarks of Red Hat, Inc., registered in the United States and other countries. &lt;br /&gt;
&lt;br /&gt;
Linux® is the registered trademark of Linus Torvalds in the United States and other countries. &lt;br /&gt;
&lt;br /&gt;
Java® is a registered trademark of Oracle and/or its affiliates. &lt;br /&gt;
&lt;br /&gt;
XFS® is a trademark of Silicon Graphics International Corp. or its subsidiaries in the United States and/or other countries. &lt;br /&gt;
&lt;br /&gt;
MySQL® is a registered trademark of MySQL AB in the United States, the European Union and other countries. &lt;br /&gt;
&lt;br /&gt;
Node.js® is an official trademark of Joyent. Red Hat Software Collections is not formally related to or endorsed by the official Joyent Node.js open source or commercial project. &lt;br /&gt;
&lt;br /&gt;
The OpenStack® Word Mark and OpenStack Logo are either registered trademarks/service marks or trademarks/service marks of the OpenStack Foundation, in the United States and other countries and are used with the OpenStack Foundation&#039;s permission. We are not affiliated with, endorsed or sponsored by the OpenStack Foundation, or the OpenStack community. &lt;br /&gt;
&lt;br /&gt;
All other trademarks are the property of their respective owners. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Abstract&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Red Hat Cluster Suite Overview&#039;&#039; provides an overview of Red Hat Cluster Suite for Red Hat Enterprise Linux 5. &lt;br /&gt;
&lt;br /&gt;
[https://access.redhat.com/documentation/en-US/Red_Hat_Enterprise_Linux/5/html-single/Cluster_Suite_Overview/index.html#ch-intro-CSO Introduction]&lt;br /&gt;
&lt;br /&gt;
[https://access.redhat.com/documentation/en-US/Red_Hat_Enterprise_Linux/5/html-single/Cluster_Suite_Overview/index.html#idp3714312 1. Document Conventions]&lt;br /&gt;
&lt;br /&gt;
[https://access.redhat.com/documentation/en-US/Red_Hat_Enterprise_Linux/5/html-single/Cluster_Suite_Overview/index.html#idp4186840 1.1. Typographic Conventions]&lt;br /&gt;
&lt;br /&gt;
[https://access.redhat.com/documentation/en-US/Red_Hat_Enterprise_Linux/5/html-single/Cluster_Suite_Overview/index.html#idm1812608 1.2. Pull-quote Conventions]&lt;br /&gt;
&lt;br /&gt;
[https://access.redhat.com/documentation/en-US/Red_Hat_Enterprise_Linux/5/html-single/Cluster_Suite_Overview/index.html#idm1151536 1.3. Notes and Warnings]&lt;br /&gt;
&lt;br /&gt;
[https://access.redhat.com/documentation/en-US/Red_Hat_Enterprise_Linux/5/html-single/Cluster_Suite_Overview/index.html#s1-intro-feedback-CSO 2. Feedback]&lt;br /&gt;
&lt;br /&gt;
[https://access.redhat.com/documentation/en-US/Red_Hat_Enterprise_Linux/5/html-single/Cluster_Suite_Overview/index.html#ch.gfscs.cluster-overview-CSO 1. Red Hat Cluster Suite Overview]&lt;br /&gt;
&lt;br /&gt;
[https://access.redhat.com/documentation/en-US/Red_Hat_Enterprise_Linux/5/html-single/Cluster_Suite_Overview/index.html#s1-clstr-basics-CSO 1.1. Cluster Basics]&lt;br /&gt;
&lt;br /&gt;
[https://access.redhat.com/documentation/en-US/Red_Hat_Enterprise_Linux/5/html-single/Cluster_Suite_Overview/index.html#s1-rhcs-intro-CSO 1.2. Red Hat Cluster Suite Introduction]&lt;br /&gt;
&lt;br /&gt;
[https://access.redhat.com/documentation/en-US/Red_Hat_Enterprise_Linux/5/html-single/Cluster_Suite_Overview/index.html#s1-hasci-overview-CSO 1.3. Cluster Infrastructure]&lt;br /&gt;
&lt;br /&gt;
[https://access.redhat.com/documentation/en-US/Red_Hat_Enterprise_Linux/5/html-single/Cluster_Suite_Overview/index.html#s2-clumembership-overview-CSO 1.3.1. Cluster Management]&lt;br /&gt;
&lt;br /&gt;
[https://access.redhat.com/documentation/en-US/Red_Hat_Enterprise_Linux/5/html-single/Cluster_Suite_Overview/index.html#s2-lockmgmt-overview-CSO 1.3.2. Lock Management]&lt;br /&gt;
&lt;br /&gt;
[https://access.redhat.com/documentation/en-US/Red_Hat_Enterprise_Linux/5/html-single/Cluster_Suite_Overview/index.html#s2-fencing-overview-CSO 1.3.3. Fencing]&lt;br /&gt;
&lt;br /&gt;
[https://access.redhat.com/documentation/en-US/Red_Hat_Enterprise_Linux/5/html-single/Cluster_Suite_Overview/index.html#s2-ccm-overview-CSO 1.3.4. Cluster Configuration System]&lt;br /&gt;
&lt;br /&gt;
[https://access.redhat.com/documentation/en-US/Red_Hat_Enterprise_Linux/5/html-single/Cluster_Suite_Overview/index.html#s1-service-management-overview-CSO 1.4. High-availability Service Management]&lt;br /&gt;
&lt;br /&gt;
[https://access.redhat.com/documentation/en-US/Red_Hat_Enterprise_Linux/5/html-single/Cluster_Suite_Overview/index.html#s1-rhgfs-overview-CSO 1.5. Red Hat Global File System]&lt;br /&gt;
&lt;br /&gt;
[https://access.redhat.com/documentation/en-US/Red_Hat_Enterprise_Linux/5/html-single/Cluster_Suite_Overview/index.html#s1-clvm-overview-CSO 1.6. Cluster Logical Volume Manager]&lt;br /&gt;
&lt;br /&gt;
[https://access.redhat.com/documentation/en-US/Red_Hat_Enterprise_Linux/5/html-single/Cluster_Suite_Overview/index.html#s1-gnbd-overview-CSO 1.7. Global Network Block Device]&lt;br /&gt;
&lt;br /&gt;
[https://access.redhat.com/documentation/en-US/Red_Hat_Enterprise_Linux/5/html-single/Cluster_Suite_Overview/index.html#s1-lvs-overview-CSO 1.8. Linux Virtual Server]&lt;br /&gt;
&lt;br /&gt;
[https://access.redhat.com/documentation/en-US/Red_Hat_Enterprise_Linux/5/html-single/Cluster_Suite_Overview/index.html#s2-lvs-basic-CSO 1.8.1. Two-Tier LVS Topology]&lt;br /&gt;
&lt;br /&gt;
[https://access.redhat.com/documentation/en-US/Red_Hat_Enterprise_Linux/5/html-single/Cluster_Suite_Overview/index.html#s2-lvs-cm-CSO 1.8.2. Three-Tier LVS Topology]&lt;br /&gt;
&lt;br /&gt;
[https://access.redhat.com/documentation/en-US/Red_Hat_Enterprise_Linux/5/html-single/Cluster_Suite_Overview/index.html#s2-lvs-routing-CSO 1.8.3. Routing Methods]&lt;br /&gt;
&lt;br /&gt;
[https://access.redhat.com/documentation/en-US/Red_Hat_Enterprise_Linux/5/html-single/Cluster_Suite_Overview/index.html#s2-lvs-persistence-CSO 1.8.4. Persistence and Firewall Marks]&lt;br /&gt;
&lt;br /&gt;
[https://access.redhat.com/documentation/en-US/Red_Hat_Enterprise_Linux/5/html-single/Cluster_Suite_Overview/index.html#s1-clumgmttools-overview-CSO 1.9. Cluster Administration Tools]&lt;br /&gt;
&lt;br /&gt;
[https://access.redhat.com/documentation/en-US/Red_Hat_Enterprise_Linux/5/html-single/Cluster_Suite_Overview/index.html#s2-conga-overview-CSO 1.9.1. Conga]&lt;br /&gt;
&lt;br /&gt;
[https://access.redhat.com/documentation/en-US/Red_Hat_Enterprise_Linux/5/html-single/Cluster_Suite_Overview/index.html#s2-clumgmttools-overview-CSO 1.9.2. Cluster Administration GUI]&lt;br /&gt;
&lt;br /&gt;
[https://access.redhat.com/documentation/en-US/Red_Hat_Enterprise_Linux/5/html-single/Cluster_Suite_Overview/index.html#s2-cmdlinetools-overview-CSO 1.9.3. Command Line Administration Tools]&lt;br /&gt;
&lt;br /&gt;
[https://access.redhat.com/documentation/en-US/Red_Hat_Enterprise_Linux/5/html-single/Cluster_Suite_Overview/index.html#s1-lvsmgmttools-overview-CSO 1.10. Linux Virtual Server Administration GUI]&lt;br /&gt;
&lt;br /&gt;
[https://access.redhat.com/documentation/en-US/Red_Hat_Enterprise_Linux/5/html-single/Cluster_Suite_Overview/index.html#s2-piranha-ctrlmon-CSO 1.10.1. ][https://access.redhat.com/documentation/en-US/Red_Hat_Enterprise_Linux/5/html-single/Cluster_Suite_Overview/index.html#s2-piranha-ctrlmon-CSO CONTROL/MONITORING]&lt;br /&gt;
&lt;br /&gt;
[https://access.redhat.com/documentation/en-US/Red_Hat_Enterprise_Linux/5/html-single/Cluster_Suite_Overview/index.html#s2-piranha-globalset-CSO 1.10.2. ][https://access.redhat.com/documentation/en-US/Red_Hat_Enterprise_Linux/5/html-single/Cluster_Suite_Overview/index.html#s2-piranha-globalset-CSO GLOBAL SETTINGS]&lt;br /&gt;
&lt;br /&gt;
[https://access.redhat.com/documentation/en-US/Red_Hat_Enterprise_Linux/5/html-single/Cluster_Suite_Overview/index.html#s2-piranha-redun-CSO 1.10.3. ][https://access.redhat.com/documentation/en-US/Red_Hat_Enterprise_Linux/5/html-single/Cluster_Suite_Overview/index.html#s2-piranha-redun-CSO REDUNDANCY]&lt;br /&gt;
&lt;br /&gt;
[https://access.redhat.com/documentation/en-US/Red_Hat_Enterprise_Linux/5/html-single/Cluster_Suite_Overview/index.html#s2-piranha-virtservs-CSO 1.10.4. ][https://access.redhat.com/documentation/en-US/Red_Hat_Enterprise_Linux/5/html-single/Cluster_Suite_Overview/index.html#s2-piranha-virtservs-CSO VIRTUAL SERVERS]&lt;br /&gt;
&lt;br /&gt;
[https://access.redhat.com/documentation/en-US/Red_Hat_Enterprise_Linux/5/html-single/Cluster_Suite_Overview/index.html#ch-comp-overview-CSO 2. Red Hat Cluster Suite Component Summary]&lt;br /&gt;
&lt;br /&gt;
[https://access.redhat.com/documentation/en-US/Red_Hat_Enterprise_Linux/5/html-single/Cluster_Suite_Overview/index.html#s1-ha-components-CSO 2.1. Cluster Components]&lt;br /&gt;
&lt;br /&gt;
[https://access.redhat.com/documentation/en-US/Red_Hat_Enterprise_Linux/5/html-single/Cluster_Suite_Overview/index.html#s1-man-pages-CSO 2.2. Man Pages]&lt;br /&gt;
&lt;br /&gt;
[https://access.redhat.com/documentation/en-US/Red_Hat_Enterprise_Linux/5/html-single/Cluster_Suite_Overview/index.html#s1-hw-compat-CSO 2.3. Compatible Hardware]&lt;br /&gt;
&lt;br /&gt;
[https://access.redhat.com/documentation/en-US/Red_Hat_Enterprise_Linux/5/html-single/Cluster_Suite_Overview/index.html#appe-Publican-Revision_History A. Revision History]&lt;br /&gt;
&lt;br /&gt;
[https://access.redhat.com/documentation/en-US/Red_Hat_Enterprise_Linux/5/html-single/Cluster_Suite_Overview/index.html#idp52857264 Index]&lt;br /&gt;
&lt;br /&gt;
= Introduction =&lt;br /&gt;
This document provides a high-level overview of Red Hat Cluster Suite for Red Hat Enterprise Linux 5 and is is organized as follows: &lt;br /&gt;
&lt;br /&gt;
* [https://access.redhat.com/documentation/en-US/Red_Hat_Enterprise_Linux/5/html-single/Cluster_Suite_Overview/index.html#ch.gfscs.cluster-overview-CSO Chapter 1, ][https://access.redhat.com/documentation/en-US/Red_Hat_Enterprise_Linux/5/html-single/Cluster_Suite_Overview/index.html#ch.gfscs.cluster-overview-CSO Red Hat Cluster Suite Overview] &lt;br /&gt;
* [https://access.redhat.com/documentation/en-US/Red_Hat_Enterprise_Linux/5/html-single/Cluster_Suite_Overview/index.html#ch-comp-overview-CSO Chapter 2, ][https://access.redhat.com/documentation/en-US/Red_Hat_Enterprise_Linux/5/html-single/Cluster_Suite_Overview/index.html#ch-comp-overview-CSO Red Hat Cluster Suite Component Summary] &lt;br /&gt;
&lt;br /&gt;
Although the information in this document is an overview, you should have advanced working knowledge of Red Hat Enterprise Linux and understand the concepts of server computing to gain a good comprehension of the information. &lt;br /&gt;
&lt;br /&gt;
For more information about using Red Hat Enterprise Linux, refer to the following resources: &lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;Red Hat Enterprise Linux Installation Guide&#039;&#039; — Provides information regarding installation of Red Hat Enterprise Linux 5. &lt;br /&gt;
* &#039;&#039;Red Hat Enterprise Linux Deployment Guide&#039;&#039; — Provides information regarding the deployment, configuration and administration of Red Hat Enterprise Linux 5. &lt;br /&gt;
&lt;br /&gt;
For more information about Red Hat Cluster Suite for Red Hat Enterprise Linux 5, refer to the following resources: &lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;Configuring and Managing a Red Hat Cluster&#039;&#039; — Provides information about installing, configuring and managing Red Hat Cluster components. &lt;br /&gt;
* &#039;&#039;Logical Volume Manager Administration&#039;&#039; — Provides a description of the Logical Volume Manager (LVM), including information on running LVM in a clustered environment. &lt;br /&gt;
* &#039;&#039;Global File System: Configuration and Administration&#039;&#039; — Provides information about installing, configuring, and maintaining Red Hat GFS (Red Hat Global File System). &lt;br /&gt;
* &#039;&#039;Global File System 2: Configuration and Administration&#039;&#039; — Provides information about installing, configuring, and maintaining Red Hat GFS2 (Red Hat Global File System 2). &lt;br /&gt;
* &#039;&#039;Using Device-Mapper Multipath&#039;&#039; — Provides information about using the Device-Mapper Multipath feature of Red Hat Enterprise Linux 5. &lt;br /&gt;
* &#039;&#039;Using GNBD with Global File System&#039;&#039; — Provides an overview on using Global Network Block Device (GNBD) with Red Hat GFS. &lt;br /&gt;
* &#039;&#039;Linux Virtual Server Administration&#039;&#039; — Provides information on configuring high-performance systems and services with the Linux Virtual Server (LVS). &lt;br /&gt;
* &#039;&#039;Red Hat Cluster Suite Release Notes&#039;&#039; — Provides information about the current release of Red Hat Cluster Suite. &lt;br /&gt;
&lt;br /&gt;
Red Hat Cluster Suite documentation and other Red Hat documents are available in HTML, PDF, and RPM versions on the Red Hat Enterprise Linux Documentation CD and online at [https://access.redhat.com/site/documentation/en-US/Red_Hat_Enterprise_Linux/ https://access.redhat.com/site/documentation/en-US/Red_Hat_Enterprise_Linux/]. &lt;br /&gt;
&lt;br /&gt;
== ⁠1. Document Conventions ==&lt;br /&gt;
This manual uses several conventions to highlight certain words and phrases and draw attention to specific pieces of information. &lt;br /&gt;
&lt;br /&gt;
=== ⁠1.1. Typographic Conventions ===&lt;br /&gt;
Four typographic conventions are used to call attention to specific words and phrases. These conventions, and the circumstances they apply to, are as follows. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;Mono-spaced Bold&amp;lt;/tt&amp;gt; &lt;br /&gt;
&lt;br /&gt;
Used to highlight system input, including shell commands, file names and paths. Also used to highlight keys and key combinations. For example: &lt;br /&gt;
&lt;br /&gt;
To see the contents of the file &amp;lt;tt&amp;gt;my_next_bestselling_novel&amp;lt;/tt&amp;gt; in your current working directory, enter the &amp;lt;tt&amp;gt;cat my_next_bestselling_novel&amp;lt;/tt&amp;gt; command at the shell prompt and press &#039;&#039;&#039;Enter&#039;&#039;&#039; to execute the command. &lt;br /&gt;
&lt;br /&gt;
The above includes a file name, a shell command and a key, all presented in mono-spaced bold and all distinguishable thanks to context. &lt;br /&gt;
&lt;br /&gt;
Key combinations can be distinguished from an individual key by the plus sign that connects each part of a key combination. For example: &lt;br /&gt;
&lt;br /&gt;
Press &#039;&#039;&#039;Enter&#039;&#039;&#039; to execute the command. &lt;br /&gt;
&lt;br /&gt;
Press &#039;&#039;&#039;Ctrl&#039;&#039;&#039;+&#039;&#039;&#039;Alt&#039;&#039;&#039;+&#039;&#039;&#039;F2&#039;&#039;&#039; to switch to a virtual terminal. &lt;br /&gt;
&lt;br /&gt;
The first example highlights a particular key to press. The second example highlights a key combination: a set of three keys pressed simultaneously. &lt;br /&gt;
&lt;br /&gt;
If source code is discussed, class names, methods, functions, variable names and returned values mentioned within a paragraph will be presented as above, in &amp;lt;tt&amp;gt;mono-spaced bold&amp;lt;/tt&amp;gt;. For example: &lt;br /&gt;
&lt;br /&gt;
File-related classes include &amp;lt;tt&amp;gt;filesystem&amp;lt;/tt&amp;gt; for file systems, &amp;lt;tt&amp;gt;file&amp;lt;/tt&amp;gt; for files, and &amp;lt;tt&amp;gt;dir&amp;lt;/tt&amp;gt; for directories. Each class has its own associated set of permissions. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Proportional Bold&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
This denotes words or phrases encountered on a system, including application names; dialog-box text; labeled buttons; check-box and radio-button labels; menu titles and submenu titles. For example: &lt;br /&gt;
&lt;br /&gt;
Choose &#039;&#039;&#039;System&#039;&#039;&#039; → &#039;&#039;&#039;Preferences&#039;&#039;&#039; → &#039;&#039;&#039;Mouse&#039;&#039;&#039; from the main menu bar to launch &#039;&#039;&#039;Mouse Preferences&#039;&#039;&#039;. In the &#039;&#039;&#039;Buttons&#039;&#039;&#039; tab, select the &#039;&#039;&#039;Left-handed mouse&#039;&#039;&#039; check box and click &#039;&#039;&#039;Close&#039;&#039;&#039; to switch the primary mouse button from the left to the right (making the mouse suitable for use in the left hand). &lt;br /&gt;
&lt;br /&gt;
To insert a special character into a &#039;&#039;&#039;gedit&#039;&#039;&#039; file, choose &#039;&#039;&#039;Applications&#039;&#039;&#039; → &#039;&#039;&#039;Accessories&#039;&#039;&#039; → &#039;&#039;&#039;Character Map&#039;&#039;&#039; from the main menu bar. Next, choose &#039;&#039;&#039;Search&#039;&#039;&#039; → &#039;&#039;&#039;Find…&#039;&#039;&#039; from the &#039;&#039;&#039;Character Map&#039;&#039;&#039; menu bar, type the name of the character in the &#039;&#039;&#039;Search&#039;&#039;&#039; field and click &#039;&#039;&#039;Next&#039;&#039;&#039;. The character you sought will be highlighted in the &#039;&#039;&#039;Character Table&#039;&#039;&#039;. Double-click this highlighted character to place it in the &#039;&#039;&#039;Text to copy&#039;&#039;&#039; field and then click the &#039;&#039;&#039;Copy&#039;&#039;&#039; button. Now switch back to your document and choose &#039;&#039;&#039;Edit&#039;&#039;&#039; → &#039;&#039;&#039;Paste&#039;&#039;&#039; from the &#039;&#039;&#039;gedit&#039;&#039;&#039; menu bar. &lt;br /&gt;
&lt;br /&gt;
The above text includes application names; system-wide menu names and items; application-specific menu names; and buttons and text found within a GUI interface, all presented in proportional bold and all distinguishable by context. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;&#039;&#039;Mono-spaced Bold Italic&#039;&#039;&amp;lt;/tt&amp;gt; or &#039;&#039;&#039;&#039;&#039;Proportional Bold Italic&#039;&#039;&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
Whether mono-spaced bold or proportional bold, the addition of italics indicates replaceable or variable text. Italics denotes text you do not input literally or displayed text that changes depending on circumstance. For example: &lt;br /&gt;
&lt;br /&gt;
To connect to a remote machine using ssh, type &amp;lt;tt&amp;gt;ssh &#039;&#039;username&#039;&#039;@&#039;&#039;domain.name&#039;&#039;&amp;lt;/tt&amp;gt; at a shell prompt. If the remote machine is &amp;lt;tt&amp;gt;example.com&amp;lt;/tt&amp;gt; and your username on that machine is john, type &amp;lt;tt&amp;gt;ssh john@example.com&amp;lt;/tt&amp;gt;. &lt;br /&gt;
&lt;br /&gt;
The &amp;lt;tt&amp;gt;mount -o remount &#039;&#039;file-system&#039;&#039;&amp;lt;/tt&amp;gt; command remounts the named file system. For example, to remount the &amp;lt;tt&amp;gt;/home&amp;lt;/tt&amp;gt; file system, the command is &amp;lt;tt&amp;gt;mount -o remount /home&amp;lt;/tt&amp;gt;. &lt;br /&gt;
&lt;br /&gt;
To see the version of a currently installed package, use the &amp;lt;tt&amp;gt;rpm -q &#039;&#039;package&#039;&#039;&amp;lt;/tt&amp;gt; command. It will return a result as follows: &amp;lt;tt&amp;gt;&#039;&#039;package-version-release&#039;&#039;&amp;lt;/tt&amp;gt;. &lt;br /&gt;
&lt;br /&gt;
Note the words in bold italics above: username, domain.name, file-system, package, version and release. Each word is a placeholder, either for text you enter when issuing a command or for text displayed by the system. &lt;br /&gt;
&lt;br /&gt;
Aside from standard usage for presenting the title of a work, italics denotes the first use of a new and important term. For example: &lt;br /&gt;
&lt;br /&gt;
Publican is a &#039;&#039;DocBook&#039;&#039; publishing system. &lt;br /&gt;
&lt;br /&gt;
=== ⁠1.2. Pull-quote Conventions ===&lt;br /&gt;
Terminal output and source code listings are set off visually from the surrounding text. &lt;br /&gt;
&lt;br /&gt;
Output sent to a terminal is set in &amp;lt;tt&amp;gt;mono-spaced roman&amp;lt;/tt&amp;gt; and presented thus: &lt;br /&gt;
&lt;br /&gt;
 books        Desktop   documentation  drafts  mss    photos   stuff  svn&lt;br /&gt;
 books_tests  Desktop1  downloads      images  notes  scripts  svgs&lt;br /&gt;
&lt;br /&gt;
Source-code listings are also set in &amp;lt;tt&amp;gt;mono-spaced roman&amp;lt;/tt&amp;gt; but add syntax highlighting as follows: &lt;br /&gt;
&lt;br /&gt;
 ​static int kvm_vm_ioctl_deassign_device(struct kvm *kvm,&lt;br /&gt;
 ​                 struct kvm_assigned_pci_dev *assigned_dev)&lt;br /&gt;
 ​{&lt;br /&gt;
 ​         int r = 0;&lt;br /&gt;
 ​         struct kvm_assigned_dev_kernel *match;&lt;br /&gt;
 ​&lt;br /&gt;
 ​         mutex_lock(&amp;amp;kvm-&amp;gt;lock);&lt;br /&gt;
 ​&lt;br /&gt;
 ​         match = kvm_find_assigned_dev(&amp;amp;kvm-&amp;gt;arch.assigned_dev_head,&lt;br /&gt;
 ​                                       assigned_dev-&amp;gt;assigned_dev_id);&lt;br /&gt;
 ​         if (!match) {&lt;br /&gt;
 ​                 printk(KERN_INFO &amp;quot;%s: device hasn&#039;t been assigned before, &amp;quot;&lt;br /&gt;
 ​                   &amp;quot;so cannot be deassigned\n&amp;quot;, __func__);&lt;br /&gt;
 ​                 r = -EINVAL;&lt;br /&gt;
 ​                 goto out;&lt;br /&gt;
 ​         }&lt;br /&gt;
 ​&lt;br /&gt;
 ​         kvm_deassign_device(kvm, match);&lt;br /&gt;
 ​&lt;br /&gt;
 ​         kvm_free_assigned_device(kvm, match);&lt;br /&gt;
 ​&lt;br /&gt;
 ​out:&lt;br /&gt;
 ​         mutex_unlock(&amp;amp;kvm-&amp;gt;lock);&lt;br /&gt;
 ​         return r;&lt;br /&gt;
 ​}&lt;br /&gt;
&lt;br /&gt;
=== ⁠1.3. Notes and Warnings ===&lt;br /&gt;
Finally, we use three visual styles to draw attention to information that might otherwise be overlooked. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Note&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Notes are tips, shortcuts or alternative approaches to the task at hand. Ignoring a note should have no negative consequences, but you might miss out on a trick that makes your life easier. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Important&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Important boxes detail things that are easily missed: configuration changes that only apply to the current session, or services that need restarting before an update will apply. Ignoring a box labeled “Important” will not cause data loss but may cause irritation and frustration. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Warning&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Warnings should not be ignored. Ignoring warnings will most likely cause data loss. &lt;br /&gt;
&lt;br /&gt;
== ⁠2. Feedback ==&lt;br /&gt;
If you spot a typo, or if you have thought of a way to make this document better, we would love to hear from you. Please submit a report in Bugzilla ([http://bugzilla.redhat.com/bugzilla/ http://bugzilla.redhat.com/bugzilla/]) against the component &#039;&#039;&#039;Documentation-cluster&#039;&#039;&#039;. &lt;br /&gt;
&lt;br /&gt;
Be sure to mention the document&#039;s identifier: &lt;br /&gt;
&lt;br /&gt;
 Cluster_Suite_Overview(EN)-5 (2014-06-30T13:38)&lt;br /&gt;
&lt;br /&gt;
By mentioning this document&#039;s identifier, we know exactly which version of the guide you have. &lt;br /&gt;
&lt;br /&gt;
If you have a suggestion for improving the documentation, try to be as specific as possible. If you have found an error, please include the section number and some of the surrounding text so we can find it easily. &lt;br /&gt;
&lt;br /&gt;
= ⁠Chapter 1. Red Hat Cluster Suite Overview =&lt;br /&gt;
[https://access.redhat.com/documentation/en-US/Red_Hat_Enterprise_Linux/5/html-single/Cluster_Suite_Overview/index.html#s1-clstr-basics-CSO 1.1. Cluster Basics]&lt;br /&gt;
&lt;br /&gt;
[https://access.redhat.com/documentation/en-US/Red_Hat_Enterprise_Linux/5/html-single/Cluster_Suite_Overview/index.html#s1-rhcs-intro-CSO 1.2. Red Hat Cluster Suite Introduction]&lt;br /&gt;
&lt;br /&gt;
[https://access.redhat.com/documentation/en-US/Red_Hat_Enterprise_Linux/5/html-single/Cluster_Suite_Overview/index.html#s1-hasci-overview-CSO 1.3. Cluster Infrastructure]&lt;br /&gt;
&lt;br /&gt;
[https://access.redhat.com/documentation/en-US/Red_Hat_Enterprise_Linux/5/html-single/Cluster_Suite_Overview/index.html#s2-clumembership-overview-CSO 1.3.1. Cluster Management]&lt;br /&gt;
&lt;br /&gt;
[https://access.redhat.com/documentation/en-US/Red_Hat_Enterprise_Linux/5/html-single/Cluster_Suite_Overview/index.html#s2-lockmgmt-overview-CSO 1.3.2. Lock Management]&lt;br /&gt;
&lt;br /&gt;
[https://access.redhat.com/documentation/en-US/Red_Hat_Enterprise_Linux/5/html-single/Cluster_Suite_Overview/index.html#s2-fencing-overview-CSO 1.3.3. Fencing]&lt;br /&gt;
&lt;br /&gt;
[https://access.redhat.com/documentation/en-US/Red_Hat_Enterprise_Linux/5/html-single/Cluster_Suite_Overview/index.html#s2-ccm-overview-CSO 1.3.4. Cluster Configuration System]&lt;br /&gt;
&lt;br /&gt;
[https://access.redhat.com/documentation/en-US/Red_Hat_Enterprise_Linux/5/html-single/Cluster_Suite_Overview/index.html#s1-service-management-overview-CSO 1.4. High-availability Service Management]&lt;br /&gt;
&lt;br /&gt;
[https://access.redhat.com/documentation/en-US/Red_Hat_Enterprise_Linux/5/html-single/Cluster_Suite_Overview/index.html#s1-rhgfs-overview-CSO 1.5. Red Hat Global File System]&lt;br /&gt;
&lt;br /&gt;
[https://access.redhat.com/documentation/en-US/Red_Hat_Enterprise_Linux/5/html-single/Cluster_Suite_Overview/index.html#s1-clvm-overview-CSO 1.6. Cluster Logical Volume Manager]&lt;br /&gt;
&lt;br /&gt;
[https://access.redhat.com/documentation/en-US/Red_Hat_Enterprise_Linux/5/html-single/Cluster_Suite_Overview/index.html#s1-gnbd-overview-CSO 1.7. Global Network Block Device]&lt;br /&gt;
&lt;br /&gt;
[https://access.redhat.com/documentation/en-US/Red_Hat_Enterprise_Linux/5/html-single/Cluster_Suite_Overview/index.html#s1-lvs-overview-CSO 1.8. Linux Virtual Server]&lt;br /&gt;
&lt;br /&gt;
[https://access.redhat.com/documentation/en-US/Red_Hat_Enterprise_Linux/5/html-single/Cluster_Suite_Overview/index.html#s2-lvs-basic-CSO 1.8.1. Two-Tier LVS Topology]&lt;br /&gt;
&lt;br /&gt;
[https://access.redhat.com/documentation/en-US/Red_Hat_Enterprise_Linux/5/html-single/Cluster_Suite_Overview/index.html#s2-lvs-cm-CSO 1.8.2. Three-Tier LVS Topology]&lt;br /&gt;
&lt;br /&gt;
[https://access.redhat.com/documentation/en-US/Red_Hat_Enterprise_Linux/5/html-single/Cluster_Suite_Overview/index.html#s2-lvs-routing-CSO 1.8.3. Routing Methods]&lt;br /&gt;
&lt;br /&gt;
[https://access.redhat.com/documentation/en-US/Red_Hat_Enterprise_Linux/5/html-single/Cluster_Suite_Overview/index.html#s2-lvs-persistence-CSO 1.8.4. Persistence and Firewall Marks]&lt;br /&gt;
&lt;br /&gt;
[https://access.redhat.com/documentation/en-US/Red_Hat_Enterprise_Linux/5/html-single/Cluster_Suite_Overview/index.html#s1-clumgmttools-overview-CSO 1.9. Cluster Administration Tools]&lt;br /&gt;
&lt;br /&gt;
[https://access.redhat.com/documentation/en-US/Red_Hat_Enterprise_Linux/5/html-single/Cluster_Suite_Overview/index.html#s2-conga-overview-CSO 1.9.1. Conga]&lt;br /&gt;
&lt;br /&gt;
[https://access.redhat.com/documentation/en-US/Red_Hat_Enterprise_Linux/5/html-single/Cluster_Suite_Overview/index.html#s2-clumgmttools-overview-CSO 1.9.2. Cluster Administration GUI]&lt;br /&gt;
&lt;br /&gt;
[https://access.redhat.com/documentation/en-US/Red_Hat_Enterprise_Linux/5/html-single/Cluster_Suite_Overview/index.html#s2-cmdlinetools-overview-CSO 1.9.3. Command Line Administration Tools]&lt;br /&gt;
&lt;br /&gt;
[https://access.redhat.com/documentation/en-US/Red_Hat_Enterprise_Linux/5/html-single/Cluster_Suite_Overview/index.html#s1-lvsmgmttools-overview-CSO 1.10. Linux Virtual Server Administration GUI]&lt;br /&gt;
&lt;br /&gt;
[https://access.redhat.com/documentation/en-US/Red_Hat_Enterprise_Linux/5/html-single/Cluster_Suite_Overview/index.html#s2-piranha-ctrlmon-CSO 1.10.1. ][https://access.redhat.com/documentation/en-US/Red_Hat_Enterprise_Linux/5/html-single/Cluster_Suite_Overview/index.html#s2-piranha-ctrlmon-CSO CONTROL/MONITORING]&lt;br /&gt;
&lt;br /&gt;
[https://access.redhat.com/documentation/en-US/Red_Hat_Enterprise_Linux/5/html-single/Cluster_Suite_Overview/index.html#s2-piranha-globalset-CSO 1.10.2. ][https://access.redhat.com/documentation/en-US/Red_Hat_Enterprise_Linux/5/html-single/Cluster_Suite_Overview/index.html#s2-piranha-globalset-CSO GLOBAL SETTINGS]&lt;br /&gt;
&lt;br /&gt;
[https://access.redhat.com/documentation/en-US/Red_Hat_Enterprise_Linux/5/html-single/Cluster_Suite_Overview/index.html#s2-piranha-redun-CSO 1.10.3. ][https://access.redhat.com/documentation/en-US/Red_Hat_Enterprise_Linux/5/html-single/Cluster_Suite_Overview/index.html#s2-piranha-redun-CSO REDUNDANCY]&lt;br /&gt;
&lt;br /&gt;
[https://access.redhat.com/documentation/en-US/Red_Hat_Enterprise_Linux/5/html-single/Cluster_Suite_Overview/index.html#s2-piranha-virtservs-CSO 1.10.4. ][https://access.redhat.com/documentation/en-US/Red_Hat_Enterprise_Linux/5/html-single/Cluster_Suite_Overview/index.html#s2-piranha-virtservs-CSO VIRTUAL SERVERS]&lt;br /&gt;
&lt;br /&gt;
Clustered systems provide reliability, scalability, and availability to critical production services. Using Red Hat Cluster Suite, you can create a cluster to suit your needs for performance, high availability, load balancing, scalability, file sharing, and economy. This chapter provides an overview of Red Hat Cluster Suite components and functions, and consists of the following sections: &lt;br /&gt;
&lt;br /&gt;
* [https://access.redhat.com/documentation/en-US/Red_Hat_Enterprise_Linux/5/html-single/Cluster_Suite_Overview/index.html#s1-clstr-basics-CSO Section 1.1, “Cluster Basics”] &lt;br /&gt;
* [https://access.redhat.com/documentation/en-US/Red_Hat_Enterprise_Linux/5/html-single/Cluster_Suite_Overview/index.html#s1-rhcs-intro-CSO Section 1.2, “Red Hat Cluster Suite Introduction”] &lt;br /&gt;
* [https://access.redhat.com/documentation/en-US/Red_Hat_Enterprise_Linux/5/html-single/Cluster_Suite_Overview/index.html#s1-hasci-overview-CSO Section 1.3, “Cluster Infrastructure”] &lt;br /&gt;
* [https://access.redhat.com/documentation/en-US/Red_Hat_Enterprise_Linux/5/html-single/Cluster_Suite_Overview/index.html#s1-service-management-overview-CSO Section 1.4, “High-availability Service Management”] &lt;br /&gt;
* [https://access.redhat.com/documentation/en-US/Red_Hat_Enterprise_Linux/5/html-single/Cluster_Suite_Overview/index.html#s1-rhgfs-overview-CSO Section 1.5, “Red Hat Global File System”] &lt;br /&gt;
* [https://access.redhat.com/documentation/en-US/Red_Hat_Enterprise_Linux/5/html-single/Cluster_Suite_Overview/index.html#s1-clvm-overview-CSO Section 1.6, “Cluster Logical Volume Manager”] &lt;br /&gt;
* [https://access.redhat.com/documentation/en-US/Red_Hat_Enterprise_Linux/5/html-single/Cluster_Suite_Overview/index.html#s1-gnbd-overview-CSO Section 1.7, “Global Network Block Device”] &lt;br /&gt;
* [https://access.redhat.com/documentation/en-US/Red_Hat_Enterprise_Linux/5/html-single/Cluster_Suite_Overview/index.html#s1-lvs-overview-CSO Section 1.8, “Linux Virtual Server”] &lt;br /&gt;
* [https://access.redhat.com/documentation/en-US/Red_Hat_Enterprise_Linux/5/html-single/Cluster_Suite_Overview/index.html#s1-clumgmttools-overview-CSO Section 1.9, “Cluster Administration Tools”] &lt;br /&gt;
* [https://access.redhat.com/documentation/en-US/Red_Hat_Enterprise_Linux/5/html-single/Cluster_Suite_Overview/index.html#s1-lvsmgmttools-overview-CSO Section 1.10, “Linux Virtual Server Administration GUI”] &lt;br /&gt;
&lt;br /&gt;
== ⁠1.1. Cluster Basics ==&lt;br /&gt;
A cluster is two or more computers (called &#039;&#039;nodes&#039;&#039; or &#039;&#039;members&#039;&#039;) that work together to perform a task. There are four major types of clusters: &lt;br /&gt;
&lt;br /&gt;
* Storage &lt;br /&gt;
* High availability &lt;br /&gt;
* Load balancing &lt;br /&gt;
* High performance &lt;br /&gt;
&lt;br /&gt;
Storage clusters provide a consistent file system image across servers in a cluster, allowing the servers to simultaneously read and write to a single shared file system. A storage cluster simplifies storage administration by limiting the installation and patching of applications to one file system. Also, with a cluster-wide file system, a storage cluster eliminates the need for redundant copies of application data and simplifies backup and disaster recovery. Red Hat Cluster Suite provides storage clustering through Red Hat GFS. &lt;br /&gt;
&lt;br /&gt;
High-availability clusters provide continuous availability of services by eliminating single points of failure and by failing over services from one cluster node to another in case a node becomes inoperative. Typically, services in a high-availability cluster read and write data (via read-write mounted file systems). Therefore, a high-availability cluster must maintain data integrity as one cluster node takes over control of a service from another cluster node. Node failures in a high-availability cluster are not visible from clients outside the cluster. (High-availability clusters are sometimes referred to as failover clusters.) Red Hat Cluster Suite provides high-availability clustering through its High-availability Service Management component. &lt;br /&gt;
&lt;br /&gt;
Load-balancing clusters dispatch network service requests to multiple cluster nodes to balance the request load among the cluster nodes. Load balancing provides cost-effective scalability because you can match the number of nodes according to load requirements. If a node in a load-balancing cluster becomes inoperative, the load-balancing software detects the failure and redirects requests to other cluster nodes. Node failures in a load-balancing cluster are not visible from clients outside the cluster. Red Hat Cluster Suite provides load-balancing through LVS (Linux Virtual Server). &lt;br /&gt;
&lt;br /&gt;
High-performance clusters use cluster nodes to perform concurrent calculations. A high-performance cluster allows applications to work in parallel, therefore enhancing the performance of the applications. (High performance clusters are also referred to as computational clusters or grid computing.) &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Note&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
The cluster types summarized in the preceding text reflect basic configurations; your needs might require a combination of the clusters described. &lt;br /&gt;
&lt;br /&gt;
== ⁠1.2. Red Hat Cluster Suite Introduction ==&lt;br /&gt;
Red Hat Cluster Suite (RHCS) is an integrated set of software components that can be deployed in a variety of configurations to suit your needs for performance, high-availability, load balancing, scalability, file sharing, and economy. &lt;br /&gt;
&lt;br /&gt;
RHCS consists of the following major components (refer to [https://access.redhat.com/documentation/en-US/Red_Hat_Enterprise_Linux/5/html-single/Cluster_Suite_Overview/index.html#fig-intro-cluster-CSO Figure 1.1, “Red Hat Cluster Suite Introduction”]): &lt;br /&gt;
&lt;br /&gt;
* Cluster infrastructure — Provides fundamental functions for nodes to work together as a cluster: configuration-file management, membership management, lock management, and fencing. &lt;br /&gt;
* High-availability Service Management — Provides failover of services from one cluster node to another in case a node becomes inoperative. &lt;br /&gt;
* Cluster administration tools — Configuration and management tools for setting up, configuring, and managing a Red Hat cluster. The tools are for use with the Cluster Infrastructure components, the High-availability and Service Management components, and storage. &lt;br /&gt;
* Linux Virtual Server (LVS) — Routing software that provides IP-Load-balancing. LVS runs in a pair of redundant servers that distributes client requests evenly to real servers that are behind the LVS servers. &lt;br /&gt;
&lt;br /&gt;
You can supplement Red Hat Cluster Suite with the following components, which are part of an optional package (and &#039;&#039;not&#039;&#039; part of Red Hat Cluster Suite): &lt;br /&gt;
&lt;br /&gt;
* GFS — GFS (Global File System) or GFS2 (Global File System 2) provides a cluster file system for use with Red Hat Cluster Suite. GFS/GFS2 allows multiple nodes to share storage at a block level as if the storage were connected locally to each cluster node. &lt;br /&gt;
* Cluster Logical Volume Manager (CLVM) — Provides volume management of cluster storage. &amp;lt;br/&amp;gt; &#039;&#039;&#039;Note&#039;&#039;&#039;&amp;lt;br/&amp;gt; When you create or modify a CLVM volume for a clustered environment, you must ensure that you are running the &amp;lt;tt&amp;gt;clvmd&amp;lt;/tt&amp;gt; daemon. For further information, refer to [https://access.redhat.com/documentation/en-US/Red_Hat_Enterprise_Linux/5/html-single/Cluster_Suite_Overview/index.html#s1-clvm-overview-CSO Section 1.6, “Cluster Logical Volume Manager”]. &lt;br /&gt;
* Global Network Block Device (GNBD) — An ancillary component of GFS/GFS2 that exports block-level storage to Ethernet. This is an economical way to make block-level storage available to GFS/GFS2. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Note&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Only single site clusters are fully supported at this time. Clusters spread across multiple physical locations are not formally supported. For more details and to discuss multi-site clusters, please speak to your Red Hat sales or support representative. &lt;br /&gt;
&lt;br /&gt;
For a lower level summary of Red Hat Cluster Suite components and optional software, refer to [https://access.redhat.com/documentation/en-US/Red_Hat_Enterprise_Linux/5/html-single/Cluster_Suite_Overview/index.html#ch-comp-overview-CSO Chapter 2, ][https://access.redhat.com/documentation/en-US/Red_Hat_Enterprise_Linux/5/html-single/Cluster_Suite_Overview/index.html#ch-comp-overview-CSO Red Hat Cluster Suite Component Summary]. &lt;br /&gt;
&lt;br /&gt;
⁠&lt;br /&gt;
&lt;br /&gt;
[[Image:9106.png]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Figure&amp;amp;nbsp;1.1.&amp;amp;nbsp;Red Hat Cluster Suite Introduction&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Note&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[https://access.redhat.com/documentation/en-US/Red_Hat_Enterprise_Linux/5/html-single/Cluster_Suite_Overview/index.html#fig-intro-cluster-CSO Figure 1.1, “Red Hat Cluster Suite Introduction”] includes GFS, CLVM, and GNBD, which are components that are part of an optional package and &#039;&#039;not&#039;&#039; part of Red Hat Cluster Suite. &lt;br /&gt;
&lt;br /&gt;
== ⁠1.3. Cluster Infrastructure ==&lt;br /&gt;
The Red Hat Cluster Suite cluster infrastructure provides the basic functions for a group of computers (called &#039;&#039;nodes&#039;&#039; or &#039;&#039;members&#039;&#039;) to work together as a cluster. Once a cluster is formed using the cluster infrastructure, you can use other Red Hat Cluster Suite components to suit your clustering needs (for example, setting up a cluster for sharing files on a GFS file system or setting up service failover). The cluster infrastructure performs the following functions: &lt;br /&gt;
&lt;br /&gt;
* Cluster management &lt;br /&gt;
* Lock management &lt;br /&gt;
* Fencing &lt;br /&gt;
* Cluster configuration management &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Note&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
The maximum number of nodes supported in a Red Hat Cluster is 16. &lt;br /&gt;
&lt;br /&gt;
=== ⁠1.3.1. Cluster Management ===&lt;br /&gt;
Cluster management manages cluster quorum and cluster membership. CMAN (an abbreviation for cluster manager) performs cluster management in Red Hat Cluster Suite for Red Hat Enterprise Linux 5. CMAN is a distributed cluster manager and runs in each cluster node; cluster management is distributed across all nodes in the cluster (refer to [https://access.redhat.com/documentation/en-US/Red_Hat_Enterprise_Linux/5/html-single/Cluster_Suite_Overview/index.html#fig-dlm-overview-CSO Figure 1.2, “CMAN/DLM Overview”]). &lt;br /&gt;
&lt;br /&gt;
CMAN keeps track of cluster quorum by monitoring the count of cluster nodes. If more than half the nodes are active, the cluster has quorum. If half the nodes (or fewer) are active, the cluster does not have quorum, and all cluster activity is stopped. Cluster quorum prevents the occurrence of a &amp;quot;split-brain&amp;quot; condition — a condition where two instances of the same cluster are running. A split-brain condition would allow each cluster instance to access cluster resources without knowledge of the other cluster instance, resulting in corrupted cluster integrity. &lt;br /&gt;
&lt;br /&gt;
Quorum is determined by communication of messages among cluster nodes via Ethernet. Optionally, quorum can be determined by a combination of communicating messages via Ethernet &#039;&#039;and&#039;&#039; through a quorum disk. For quorum via Ethernet, quorum consists of 50 percent of the node votes plus 1. For quorum via quorum disk, quorum consists of user-specified conditions. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Note&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
By default, each node has one quorum vote. Optionally, you can configure each node to have more than one vote. &lt;br /&gt;
&lt;br /&gt;
CMAN keeps track of membership by monitoring messages from other cluster nodes. When cluster membership changes, the cluster manager notifies the other infrastructure components, which then take appropriate action. For example, if node A joins a cluster and mounts a GFS file system that nodes B and C have already mounted, then an additional journal and lock management is required for node A to use that GFS file system. If a cluster node does not transmit a message within a prescribed amount of time, the cluster manager removes the node from the cluster and communicates to other cluster infrastructure components that the node is not a member. Again, other cluster infrastructure components determine what actions to take upon notification that node is no longer a cluster member. For example, Fencing would fence the node that is no longer a member. &lt;br /&gt;
&lt;br /&gt;
⁠&lt;br /&gt;
&lt;br /&gt;
[[Image:DLM_Overview.png]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Figure&amp;amp;nbsp;1.2.&amp;amp;nbsp;CMAN/DLM Overview&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
=== ⁠1.3.2. Lock Management ===&lt;br /&gt;
Lock management is a common cluster-infrastructure service that provides a mechanism for other cluster infrastructure components to synchronize their access to shared resources. In a Red Hat cluster, DLM (Distributed Lock Manager) is the lock manager. As implied in its name, DLM is a distributed lock manager and runs in each cluster node; lock management is distributed across all nodes in the cluster (refer to [https://access.redhat.com/documentation/en-US/Red_Hat_Enterprise_Linux/5/html-single/Cluster_Suite_Overview/index.html#fig-dlm-overview-CSO Figure 1.2, “CMAN/DLM Overview”]). GFS and CLVM use locks from the lock manager. GFS uses locks from the lock manager to synchronize access to file system metadata (on shared storage). CLVM uses locks from the lock manager to synchronize updates to LVM volumes and volume groups (also on shared storage). &lt;br /&gt;
&lt;br /&gt;
=== ⁠1.3.3. Fencing ===&lt;br /&gt;
Fencing is the disconnection of a node from the cluster&#039;s shared storage. Fencing cuts off I/O from shared storage, thus ensuring data integrity. The cluster infrastructure performs fencing through the fence daemon, &amp;lt;tt&amp;gt;fenced&amp;lt;/tt&amp;gt;. &lt;br /&gt;
&lt;br /&gt;
When CMAN determines that a node has failed, it communicates to other cluster-infrastructure components that the node has failed. &amp;lt;tt&amp;gt;fenced&amp;lt;/tt&amp;gt;, when notified of the failure, fences the failed node. Other cluster-infrastructure components determine what actions to take — that is, they perform any recovery that needs to done. For example, DLM and GFS, when notified of a node failure, suspend activity until they detect that &amp;lt;tt&amp;gt;fenced&amp;lt;/tt&amp;gt; has completed fencing the failed node. Upon confirmation that the failed node is fenced, DLM and GFS perform recovery. DLM releases locks of the failed node; GFS recovers the journal of the failed node. &lt;br /&gt;
&lt;br /&gt;
The fencing program determines from the cluster configuration file which fencing method to use. Two key elements in the cluster configuration file define a fencing method: fencing agent and fencing device. The fencing program makes a call to a fencing agent specified in the cluster configuration file. The fencing agent, in turn, fences the node via a fencing device. When fencing is complete, the fencing program notifies the cluster manager. &lt;br /&gt;
&lt;br /&gt;
Red Hat Cluster Suite provides a variety of fencing methods: &lt;br /&gt;
&lt;br /&gt;
* Power fencing — A fencing method that uses a power controller to power off an inoperable node. Two types of power fencing are available: external and integrated. External power fencing powers off a node via a power controller (for example an API or a WTI power controller) that is external to the node. Integrated power fencing powers off a node via a power controller (for example,IBM Bladecenters, PAP, DRAC/MC, HP ILO, IPMI, or IBM RSAII) that is integrated with the node. &lt;br /&gt;
* SCSI3 Persistent Reservation Fencing — A fencing method that uses SCSI3 persistent reservations to disallow access to shared storage. When fencing a node with this fencing method, the node&#039;s access to storage is revoked by removing its registrations from the shared storage. &lt;br /&gt;
* Fibre Channel switch fencing — A fencing method that disables the Fibre Channel port that connects storage to an inoperable node. &lt;br /&gt;
* GNBD fencing — A fencing method that disables an inoperable node&#039;s access to a GNBD server. &lt;br /&gt;
&lt;br /&gt;
For more information about brands and models of fencing hardware that are compatible with Red Hat Cluster Suite components, refer to the hardware configuration guidelines at [http://www.redhat.com/cluster_suite/hardware/ http://www.redhat.com/cluster_suite/hardware/]. &lt;br /&gt;
&lt;br /&gt;
[https://access.redhat.com/documentation/en-US/Red_Hat_Enterprise_Linux/5/html-single/Cluster_Suite_Overview/index.html#fig-fence-example-pwr-CSO Figure 1.3, “Power Fencing Example”] shows an example of power fencing. In the example, the fencing program in node A causes the power controller to power off node D. [https://access.redhat.com/documentation/en-US/Red_Hat_Enterprise_Linux/5/html-single/Cluster_Suite_Overview/index.html#fig-fence-example-fc-CSO Figure 1.4, “Fibre Channel Switch ][https://access.redhat.com/documentation/en-US/Red_Hat_Enterprise_Linux/5/html-single/Cluster_Suite_Overview/index.html#fig-fence-example-fc-CSO Fencing Example”] shows an example of Fibre Channel switch fencing. In the example, the fencing program in node A causes the Fibre Channel switch to disable the port for node D, disconnecting node D from storage. &lt;br /&gt;
&lt;br /&gt;
⁠&lt;br /&gt;
&lt;br /&gt;
[[Image:fence-example-pwr.png]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Figure&amp;amp;nbsp;1.3.&amp;amp;nbsp;Power Fencing Example&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
⁠&lt;br /&gt;
&lt;br /&gt;
[[Image:fence-example-fc.png]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Figure&amp;amp;nbsp;1.4.&amp;amp;nbsp;Fibre Channel Switch Fencing Example&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Specifying a fencing method consists of editing a cluster configuration file to assign a fencing-method name, the fencing agent, and the fencing device for each node in the cluster. &lt;br /&gt;
&lt;br /&gt;
The way in which a fencing method is specified depends on if a node has either dual power supplies or multiple paths to storage. If a node has dual power supplies, then the fencing method for the node must specify at least two fencing devices — one fencing device for each power supply (refer to [https://access.redhat.com/documentation/en-US/Red_Hat_Enterprise_Linux/5/html-single/Cluster_Suite_Overview/index.html#fig-fence-pwr-dual-CSO Figure 1.5, “Fencing a Node with Dual Power Supplies”]). Similarly, if a node has multiple paths to Fibre Channel storage, then the fencing method for the node must specify one fencing device for each path to Fibre Channel storage. For example, if a node has two paths to Fibre Channel storage, the fencing method should specify two fencing devices — one for each path to Fibre Channel storage (refer to [https://access.redhat.com/documentation/en-US/Red_Hat_Enterprise_Linux/5/html-single/Cluster_Suite_Overview/index.html#fig-fence-fc-dual-CSO Figure 1.6, “Fencing a Node with Dual Fibre Channel Connections”]). &lt;br /&gt;
&lt;br /&gt;
⁠&lt;br /&gt;
&lt;br /&gt;
[[Image:fence-example-pwr-dual.png]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Figure&amp;amp;nbsp;1.5.&amp;amp;nbsp;Fencing a Node with Dual Power Supplies&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
⁠&lt;br /&gt;
&lt;br /&gt;
[[Image:fence-example-fc-dual.png]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Figure&amp;amp;nbsp;1.6.&amp;amp;nbsp;Fencing a Node with Dual Fibre Channel Connections&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
You can configure a node with one fencing method or multiple fencing methods. When you configure a node for one fencing method, that is the only fencing method available for fencing that node. When you configure a node for multiple fencing methods, the fencing methods are &#039;&#039;cascaded&#039;&#039; from one fencing method to another according to the order of the fencing methods specified in the cluster configuration file. If a node fails, it is fenced using the first fencing method specified in the cluster configuration file for that node. If the first fencing method is not successful, the next fencing method specified for that node is used. If none of the fencing methods is successful, then fencing starts again with the first fencing method specified, and continues looping through the fencing methods in the order specified in the cluster configuration file until the node has been fenced. &lt;br /&gt;
&lt;br /&gt;
=== ⁠1.3.4. Cluster Configuration System ===&lt;br /&gt;
The Cluster Configuration System (CCS) manages the cluster configuration and provides configuration information to other cluster components in a Red Hat cluster. CCS runs in each cluster node and makes sure that the cluster configuration file in each cluster node is up to date. For example, if a cluster system administrator updates the configuration file in Node A, CCS propagates the update from Node A to the other nodes in the cluster (refer to [https://access.redhat.com/documentation/en-US/Red_Hat_Enterprise_Linux/5/html-single/Cluster_Suite_Overview/index.html#fig-ccs-overview-CSO Figure 1.7, “CCS Overview”]). &lt;br /&gt;
&lt;br /&gt;
⁠&lt;br /&gt;
&lt;br /&gt;
[[Image:ccs-overview.png]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Figure&amp;amp;nbsp;1.7.&amp;amp;nbsp;CCS Overview&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Other cluster components (for example, CMAN) access configuration information from the configuration file through CCS (refer to [https://access.redhat.com/documentation/en-US/Red_Hat_Enterprise_Linux/5/html-single/Cluster_Suite_Overview/index.html#fig-ccs-overview-CSO Figure 1.7, “CCS Overview”]). &lt;br /&gt;
&lt;br /&gt;
⁠&lt;br /&gt;
&lt;br /&gt;
[[Image:ccs-access-config.png]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Figure&amp;amp;nbsp;1.8.&amp;amp;nbsp;Accessing Configuration Information&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
The cluster configuration file (&amp;lt;tt&amp;gt;/etc/cluster/cluster.conf&amp;lt;/tt&amp;gt;) is an XML file that describes the following cluster characteristics: &lt;br /&gt;
&lt;br /&gt;
* Cluster name — Displays the cluster name, cluster configuration file revision level, and basic fence timing properties used when a node joins a cluster or is fenced from the cluster. &lt;br /&gt;
* Cluster — Displays each node of the cluster, specifying node name, node ID, number of quorum votes, and fencing method for that node. &lt;br /&gt;
* Fence Device — Displays fence devices in the cluster. Parameters vary according to the type of fence device. For example for a power controller used as a fence device, the cluster configuration defines the name of the power controller, its IP address, login, and password. &lt;br /&gt;
* Managed Resources — Displays resources required to create cluster services. Managed resources includes the definition of failover domains, resources (for example an IP address), and services. Together the managed resources define cluster services and failover behavior of the cluster services. &lt;br /&gt;
&lt;br /&gt;
== ⁠1.4. High-availability Service Management ==&lt;br /&gt;
High-availability service management provides the ability to create and manage high-availability &#039;&#039;cluster services&#039;&#039; in a Red Hat cluster. The key component for high-availability service management in a Red Hat cluster, &amp;lt;tt&amp;gt;rgmanager&amp;lt;/tt&amp;gt;, implements cold failover for off-the-shelf applications. In a Red Hat cluster, an application is configured with other cluster resources to form a high-availability cluster service. A high-availability cluster service can fail over from one cluster node to another with no apparent interruption to cluster clients. Cluster-service failover can occur if a cluster node fails or if a cluster system administrator moves the service from one cluster node to another (for example, for a planned outage of a cluster node). &lt;br /&gt;
&lt;br /&gt;
To create a high-availability service, you must configure it in the cluster configuration file. A cluster service comprises cluster &#039;&#039;resources&#039;&#039;. Cluster resources are building blocks that you create and manage in the cluster configuration file — for example, an IP address, an application initialization script, or a Red Hat GFS shared partition. &lt;br /&gt;
&lt;br /&gt;
You can associate a cluster service with a &#039;&#039;failover domain&#039;&#039;. A failover domain is a subset of cluster nodes that are eligible to run a particular cluster service (refer to [https://access.redhat.com/documentation/en-US/Red_Hat_Enterprise_Linux/5/html-single/Cluster_Suite_Overview/index.html#fig-svc-fo-domain-CSO Figure 1.9, “Failover Domains”]). &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Note&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Failover domains are &#039;&#039;not&#039;&#039; required for operation. &lt;br /&gt;
&lt;br /&gt;
A cluster service can run on only one cluster node at a time to maintain data integrity. You can specify failover priority in a failover domain. Specifying failover priority consists of assigning a priority level to each node in a failover domain. The priority level determines the failover order — determining which node that a cluster service should fail over to. If you do not specify failover priority, a cluster service can fail over to any node in its failover domain. Also, you can specify if a cluster service is restricted to run only on nodes of its associated failover domain. (When associated with an unrestricted failover domain, a cluster service can start on any cluster node in the event no member of the failover domain is available.) &lt;br /&gt;
&lt;br /&gt;
In [https://access.redhat.com/documentation/en-US/Red_Hat_Enterprise_Linux/5/html-single/Cluster_Suite_Overview/index.html#fig-svc-fo-domain-CSO Figure 1.9, “Failover Domains”], Failover Domain 1 is configured to restrict failover within that domain; therefore, Cluster Service X can only fail over between Node A and Node B. Failover Domain 2 is also configured to restrict failover with its domain; additionally, it is configured for failover priority. Failover Domain 2 priority is configured with Node C as priority 1, Node B as priority 2, and Node D as priority 3. If Node C fails, Cluster Service Y fails over to Node B next. If it cannot fail over to Node B, it tries failing over to Node D. Failover Domain 3 is configured with no priority and no restrictions. If the node that Cluster Service Z is running on fails, Cluster Service Z tries failing over to one of the nodes in Failover Domain 3. However, if none of those nodes is available, Cluster Service Z can fail over to any node in the cluster. &lt;br /&gt;
&lt;br /&gt;
⁠&lt;br /&gt;
&lt;br /&gt;
[[Image:svc-fo-domain.png]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Figure&amp;amp;nbsp;1.9.&amp;amp;nbsp;Failover Domains&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[https://access.redhat.com/documentation/en-US/Red_Hat_Enterprise_Linux/5/html-single/Cluster_Suite_Overview/index.html#fig-ha-svc-example-webserver-CSO Figure 1.10, “Web Server Cluster Service Example”] shows an example of a high-availability cluster service that is a web server named &amp;quot;content-webserver&amp;quot;. It is running in cluster node B and is in a failover domain that consists of nodes A, B, and D. In addition, the failover domain is configured with a failover priority to fail over to node D before node A and to restrict failover to nodes only in that failover domain. The cluster service comprises these cluster resources: &lt;br /&gt;
&lt;br /&gt;
* IP address resource — IP address 10.10.10.201. &lt;br /&gt;
* An application resource named &amp;quot;httpd-content&amp;quot; — a web server application init script &amp;lt;tt&amp;gt;/etc/init.d/httpd&amp;lt;/tt&amp;gt; (specifying &amp;lt;tt&amp;gt;httpd&amp;lt;/tt&amp;gt;). &lt;br /&gt;
* A file system resource — Red Hat GFS named &amp;quot;gfs-content-webserver&amp;quot;. &lt;br /&gt;
&lt;br /&gt;
⁠&lt;br /&gt;
&lt;br /&gt;
[[Image:ha-svc-example-webserver.png]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Figure&amp;amp;nbsp;1.10.&amp;amp;nbsp;Web Server Cluster Service Example&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Clients access the cluster service through the IP address 10.10.10.201, enabling interaction with the web server application, httpd-content. The httpd-content application uses the gfs-content-webserver file system. If node B were to fail, the content-webserver cluster service would fail over to node D. If node D were not available or also failed, the service would fail over to node A. Failover would occur with no apparent interruption to the cluster clients. The cluster service would be accessible from another cluster node via the same IP address as it was before failover. &lt;br /&gt;
&lt;br /&gt;
== ⁠1.5. Red Hat Global File System ==&lt;br /&gt;
This section provides an overview of Red Hat GFS (Global File System). Two GFS file systems are available with Red Hat Cluster Suite: GFS and GFS2. For specific details about each one, refer to &#039;&#039;Global File System: Configuration and Administration&#039;&#039; and &#039;&#039;Global File System 2: Configuration and Administration&#039;&#039;. &lt;br /&gt;
&lt;br /&gt;
GFS/GFS2 is a native file system that interfaces directly with the Linux kernel file system interface (VFS layer). When implemented as a cluster file system, GFS/GFS2 employs distributed metadata and multiple journals. Red Hat supports the use of GFS/GFS2 file systems only as implemented in Red Hat Cluster Suite. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Note&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Although a GFS/GFS2 file system can be implemented in a standalone system or as part of a cluster configuration, for the RHEL 5.5 release and later, Red Hat does not support the use of GFS/GFS2 as a single-node file system. Red Hat does support a number of high-performance single-node file systems that are optimized for single node, and thus have generally lower overhead than a cluster file system. Red Hat recommends using those file systems in preference to GFS/GFS2 in cases where only a single node needs to mount the file system. &lt;br /&gt;
&lt;br /&gt;
Red Hat will continue to support single-node GFS/GFS2 file systems for existing customers. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Note&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
The maximum number of nodes supported in a Red Hat Cluster deployment of GFS/GFS2 is 16. &lt;br /&gt;
&lt;br /&gt;
GFS/GFS2 is based on a 64-bit architecture, which can theoretically accommodate an 8 EB file system. However, the maximum size of a GFS/GFS2 file system supported by Red Hat is 25 TB. If your system requires GFS/GFS2 file systems larger than 25 TB, contact your Red Hat service representative. &lt;br /&gt;
&lt;br /&gt;
Red Hat GFS/GFS2 nodes can be configured and managed with Red Hat Cluster Suite configuration and management tools. Red Hat GFS/GFS2 then provides data sharing among GFS/GFS2 nodes in a Red Hat cluster, with a single, consistent view of the file system name space across the GFS/GFS2 nodes. This allows processes on multiple nodes to share GFS/GFS2 files the same way that processes on a single node can share files on a local file system, with no discernible difference. &lt;br /&gt;
&lt;br /&gt;
A GFS/GFS2 file system must be created on an LVM logical volume that is a linear or mirrored volume. LVM logical volumes in a Red Hat Cluster are managed with CLVM (Cluster Logical Volume Manager). CLVM is a cluster-wide implementation of LVM, enabled by the CLVM daemon, &amp;lt;tt&amp;gt;clvmd&amp;lt;/tt&amp;gt;, running in a Red Hat cluster. The daemon makes it possible to manage logical volumes via LVM2 across a cluster, allowing the cluster nodes to share the logical volumes. For information about the LVM volume manager, refer to &#039;&#039;Logical Volume Manager Administration&#039;&#039;. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Note&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
When you configure a GFS/GFS2 file system as a cluster file system, you must ensure that all nodes in the cluster have access to the shared file system. Asymmetric cluster configurations in which some nodes have access to the file system and others do not are not supported.This does not require that all nodes actually mount the GFS/GFS2 file system itself. &lt;br /&gt;
&lt;br /&gt;
== ⁠1.6. Cluster Logical Volume Manager ==&lt;br /&gt;
The Cluster Logical Volume Manager (CLVM) provides a cluster-wide version of LVM2. CLVM provides the same capabilities as LVM2 on a single node, but makes the volumes available to all nodes in a Red Hat cluster. The logical volumes created with CLVM make logical volumes available to all nodes in a cluster. &lt;br /&gt;
&lt;br /&gt;
The key component in CLVM is &amp;lt;tt&amp;gt;clvmd&amp;lt;/tt&amp;gt;. &amp;lt;tt&amp;gt;clvmd&amp;lt;/tt&amp;gt; is a daemon that provides clustering extensions to the standard LVM2 tool set and allows LVM2 commands to manage shared storage. &amp;lt;tt&amp;gt;clvmd&amp;lt;/tt&amp;gt; runs in each cluster node and distributes LVM metadata updates in a cluster, thereby presenting each cluster node with the same view of the logical volumes (refer to [https://access.redhat.com/documentation/en-US/Red_Hat_Enterprise_Linux/5/html-single/Cluster_Suite_Overview/index.html#fig-ov-clvm-CSO Figure 1.11, “CLVM Overview”]). Logical volumes created with CLVM on shared storage are visible to all nodes that have access to the shared storage. CLVM allows a user to configure logical volumes on shared storage by locking access to physical storage while a logical volume is being configured. CLVM uses the lock-management service provided by the cluster infrastructure (refer to [https://access.redhat.com/documentation/en-US/Red_Hat_Enterprise_Linux/5/html-single/Cluster_Suite_Overview/index.html#s1-hasci-overview-CSO Section 1.3, “Cluster Infrastructure”]). &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Note&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Shared storage for use in Red Hat Cluster Suite requires that you be running the cluster logical volume manager daemon (&amp;lt;tt&amp;gt;clvmd&amp;lt;/tt&amp;gt;) or the High Availability Logical Volume Management agents (HA-LVM). If you are not able to use either the &amp;lt;tt&amp;gt;clvmd&amp;lt;/tt&amp;gt; daemon or HA-LVM for operational reasons or because you do not have the correct entitlements, you must not use single-instance LVM on the shared disk as this may result in data corruption. If you have any concerns please contact your Red Hat service representative. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Note&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Using CLVM requires minor changes to &amp;lt;tt&amp;gt;/etc/lvm/lvm.conf&amp;lt;/tt&amp;gt; for cluster-wide locking. &lt;br /&gt;
&lt;br /&gt;
⁠&lt;br /&gt;
&lt;br /&gt;
[[Image:clvmoverview.png]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Figure&amp;amp;nbsp;1.11.&amp;amp;nbsp;CLVM Overview&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
You can configure CLVM using the same commands as LVM2, using the LVM graphical user interface (refer to [https://access.redhat.com/documentation/en-US/Red_Hat_Enterprise_Linux/5/html-single/Cluster_Suite_Overview/index.html#fig-lvm-gui-CSO Figure 1.12, “LVM Graphical User Interface”]), or using the storage configuration function of the &#039;&#039;&#039;Conga&#039;&#039;&#039; cluster configuration graphical user interface (refer to [https://access.redhat.com/documentation/en-US/Red_Hat_Enterprise_Linux/5/html-single/Cluster_Suite_Overview/index.html#fig-lvm-gui-conga-CSO Figure 1.13, “Conga LVM Graphical User Interface”]) . [https://access.redhat.com/documentation/en-US/Red_Hat_Enterprise_Linux/5/html-single/Cluster_Suite_Overview/index.html#fig-creating-lv-CSO Figure 1.14, “Creating Logical Volumes”] shows the basic concept of creating logical volumes from Linux partitions and shows the commands used to create logical volumes. &lt;br /&gt;
&lt;br /&gt;
⁠&lt;br /&gt;
&lt;br /&gt;
[[Image:lvm-gui-overview.png]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Figure&amp;amp;nbsp;1.12.&amp;amp;nbsp;LVM Graphical User Interface&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
⁠&lt;br /&gt;
&lt;br /&gt;
[[Image:lvm-gui-conga.png]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Figure&amp;amp;nbsp;1.13.&amp;amp;nbsp;Conga LVM Graphical User Interface&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
⁠&lt;br /&gt;
&lt;br /&gt;
[[Image:logicalvolumes.png]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Figure&amp;amp;nbsp;1.14.&amp;amp;nbsp;Creating Logical Volumes&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== ⁠1.7. Global Network Block Device ==&lt;br /&gt;
Global Network Block Device (GNBD) provides block-device access to Red Hat GFS over TCP/IP. GNBD is similar in concept to NBD; however, GNBD is GFS-specific and tuned solely for use with GFS. GNBD is useful when the need for more robust technologies — Fibre Channel or single-initiator SCSI — are not necessary or are cost-prohibitive. &lt;br /&gt;
&lt;br /&gt;
GNBD consists of two major components: a GNBD client and a GNBD server. A GNBD client runs in a node with GFS and imports a block device exported by a GNBD server. A GNBD server runs in another node and exports block-level storage from its local storage (either directly attached storage or SAN storage). Refer to [https://access.redhat.com/documentation/en-US/Red_Hat_Enterprise_Linux/5/html-single/Cluster_Suite_Overview/index.html#fig-gnbd-overview-CSO Figure 1.15, “GNBD Overview”]. Multiple GNBD clients can access a device exported by a GNBD server, thus making a GNBD suitable for use by a group of nodes running GFS. &lt;br /&gt;
&lt;br /&gt;
⁠&lt;br /&gt;
&lt;br /&gt;
[[Image:GNBD-overview.png]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Figure&amp;amp;nbsp;1.15.&amp;amp;nbsp;GNBD Overview&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== ⁠1.8. Linux Virtual Server ==&lt;br /&gt;
Linux Virtual Server (LVS) is a set of integrated software components for balancing the IP load across a set of real servers. LVS runs on a pair of equally configured computers: one that is an active LVS router and one that is a backup LVS router. The active LVS router serves two roles: &lt;br /&gt;
&lt;br /&gt;
* To balance the load across the real servers. &lt;br /&gt;
* To check the integrity of the services on each real server. &lt;br /&gt;
&lt;br /&gt;
The backup LVS router monitors the active LVS router and takes over from it in case the active LVS router fails. &lt;br /&gt;
&lt;br /&gt;
[https://access.redhat.com/documentation/en-US/Red_Hat_Enterprise_Linux/5/html-single/Cluster_Suite_Overview/index.html#gr-lvs-components-CSO Figure 1.16, “Components of a Running LVS Cluster”] provides an overview of the LVS components and their interrelationship. &lt;br /&gt;
&lt;br /&gt;
⁠&lt;br /&gt;
&lt;br /&gt;
[[Image:lvs-components.png]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Figure&amp;amp;nbsp;1.16.&amp;amp;nbsp;Components of a Running LVS Cluster&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
The &amp;lt;tt&amp;gt;pulse&amp;lt;/tt&amp;gt; daemon runs on both the active and passive LVS routers. On the backup LVS router, &amp;lt;tt&amp;gt;pulse&amp;lt;/tt&amp;gt; sends a &#039;&#039;heartbeat&#039;&#039; to the public interface of the active router to make sure the active LVS router is properly functioning. On the active LVS router, &amp;lt;tt&amp;gt;pulse&amp;lt;/tt&amp;gt; starts the &amp;lt;tt&amp;gt;lvs&amp;lt;/tt&amp;gt; daemon and responds to &#039;&#039;heartbeat&#039;&#039; queries from the backup LVS router. &lt;br /&gt;
&lt;br /&gt;
Once started, the &amp;lt;tt&amp;gt;lvs&amp;lt;/tt&amp;gt; daemon calls the &amp;lt;tt&amp;gt;ipvsadm&amp;lt;/tt&amp;gt; utility to configure and maintain the IPVS (IP Virtual Server) routing table in the kernel and starts a &amp;lt;tt&amp;gt;nanny&amp;lt;/tt&amp;gt; process for each configured virtual server on each real server. Each &amp;lt;tt&amp;gt;nanny&amp;lt;/tt&amp;gt; process checks the state of one configured service on one real server, and tells the &amp;lt;tt&amp;gt;lvs&amp;lt;/tt&amp;gt; daemon if the service on that real server is malfunctioning. If a malfunction is detected, the &amp;lt;tt&amp;gt;lvs&amp;lt;/tt&amp;gt; daemon instructs &amp;lt;tt&amp;gt;ipvsadm&amp;lt;/tt&amp;gt; to remove that real server from the IPVS routing table. &lt;br /&gt;
&lt;br /&gt;
If the backup LVS router does not receive a response from the active LVS router, it initiates failover by calling &amp;lt;tt&amp;gt;send_arp&amp;lt;/tt&amp;gt; to reassign all virtual IP addresses to the NIC hardware addresses (&#039;&#039;MAC&#039;&#039; address) of the backup LVS router, sends a command to the active LVS router via both the public and private network interfaces to shut down the &amp;lt;tt&amp;gt;lvs&amp;lt;/tt&amp;gt; daemon on the active LVS router, and starts the &amp;lt;tt&amp;gt;lvs&amp;lt;/tt&amp;gt; daemon on the backup LVS router to accept requests for the configured virtual servers. &lt;br /&gt;
&lt;br /&gt;
To an outside user accessing a hosted service (such as a website or database application), LVS appears as one server. However, the user is actually accessing real servers behind the LVS routers. &lt;br /&gt;
&lt;br /&gt;
Because there is no built-in component in LVS to share the data among real servers, you have have two basic options: &lt;br /&gt;
&lt;br /&gt;
* Synchronize the data across the real servers. &lt;br /&gt;
* Add a third layer to the topology for shared data access. &lt;br /&gt;
&lt;br /&gt;
The first option is preferred for servers that do not allow large numbers of users to upload or change data on the real servers. If the real servers allow large numbers of users to modify data, such as an e-commerce website, adding a third layer is preferable. &lt;br /&gt;
&lt;br /&gt;
There are many ways to synchronize data among real servers. For example, you can use shell scripts to post updated web pages to the real servers simultaneously. Also, you can use programs such as &amp;lt;tt&amp;gt;rsync&amp;lt;/tt&amp;gt; to replicate changed data across all nodes at a set interval. However, in environments where users frequently upload files or issue database transactions, using scripts or the &amp;lt;tt&amp;gt;rsync&amp;lt;/tt&amp;gt; command for data synchronization does not function optimally. Therefore, for real servers with a high amount of uploads, database transactions, or similar traffic, a &#039;&#039;three-tiered topology&#039;&#039; is more appropriate for data synchronization. &lt;br /&gt;
&lt;br /&gt;
=== ⁠1.8.1. Two-Tier LVS Topology ===&lt;br /&gt;
[https://access.redhat.com/documentation/en-US/Red_Hat_Enterprise_Linux/5/html-single/Cluster_Suite_Overview/index.html#gr-lvs-basic-CSO Figure 1.17, “Two-Tier LVS Topology”] shows a simple LVS configuration consisting of two tiers: LVS routers and real servers. The LVS-router tier consists of one active LVS router and one backup LVS router. The real-server tier consists of real servers connected to the private network. Each LVS router has two network interfaces: one connected to a public network (Internet) and one connected to a private network. A network interface connected to each network allows the LVS routers to regulate traffic between clients on the public network and the real servers on the private network. In [https://access.redhat.com/documentation/en-US/Red_Hat_Enterprise_Linux/5/html-single/Cluster_Suite_Overview/index.html#gr-lvs-basic-CSO Figure 1.17, “Two-Tier LVS Topology”], the active LVS router uses &#039;&#039;Network Address Translation&#039;&#039; (&#039;&#039;NAT&#039;&#039;) to direct traffic from the public network to real servers on the private network, which in turn provide services as requested. The real servers pass all public traffic through the active LVS router. From the perspective of clients on the public network, the LVS router appears as one entity. &lt;br /&gt;
&lt;br /&gt;
⁠&lt;br /&gt;
&lt;br /&gt;
[[Image:lvs-two-tier.png]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Figure&amp;amp;nbsp;1.17.&amp;amp;nbsp;Two-Tier LVS Topology&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Service requests arriving at an LVS router are addressed to a &#039;&#039;virtual IP&#039;&#039; address or VIP. This is a publicly-routable address that the administrator of the site associates with a fully-qualified domain name, such as www.example.com, and which is assigned to one or more &#039;&#039;virtual servers&#039;&#039; ⁠[https://access.redhat.com/documentation/en-US/Red_Hat_Enterprise_Linux/5/html-single/Cluster_Suite_Overview/index.html#ftn.idp9665488 [1]]. Note that a VIP address migrates from one LVS router to the other during a failover, thus maintaining a presence at that IP address, also known as &#039;&#039;floating IP addresses&#039;&#039;. &lt;br /&gt;
&lt;br /&gt;
VIP addresses may be aliased to the same device that connects the LVS router to the public network. For instance, if eth0 is connected to the Internet, then multiple virtual servers can be aliased to &amp;lt;tt&amp;gt;eth0:1&amp;lt;/tt&amp;gt;. Alternatively, each virtual server can be associated with a separate device per service. For example, HTTP traffic can be handled on &amp;lt;tt&amp;gt;eth0:1&amp;lt;/tt&amp;gt;, and FTP traffic can be handled on &amp;lt;tt&amp;gt;eth0:2&amp;lt;/tt&amp;gt;. &lt;br /&gt;
&lt;br /&gt;
Only one LVS router is active at a time. The role of the active LVS router is to redirect service requests from virtual IP addresses to the real servers. The redirection is based on one of eight load-balancing algorithms: &lt;br /&gt;
&lt;br /&gt;
* Round-Robin Scheduling — Distributes each request sequentially around a pool of real servers. Using this algorithm, all the real servers are treated as equals without regard to capacity or load. &lt;br /&gt;
* Weighted Round-Robin Scheduling — Distributes each request sequentially around a pool of real servers but gives more jobs to servers with greater capacity. Capacity is indicated by a user-assigned weight factor, which is then adjusted up or down by dynamic load information. This is a preferred choice if there are significant differences in the capacity of real servers in a server pool. However, if the request load varies dramatically, a more heavily weighted server may answer more than its share of requests. &lt;br /&gt;
* Least-Connection — Distributes more requests to real servers with fewer active connections. This is a type of dynamic scheduling algorithm, making it a better choice if there is a high degree of variation in the request load. It is best suited for a real server pool where each server node has roughly the same capacity. If the real servers have varying capabilities, weighted least-connection scheduling is a better choice. &lt;br /&gt;
* Weighted Least-Connections (default) — Distributes more requests to servers with fewer active connections relative to their capacities. Capacity is indicated by a user-assigned weight, which is then adjusted up or down by dynamic load information. The addition of weighting makes this algorithm ideal when the real server pool contains hardware of varying capacity. &lt;br /&gt;
* Locality-Based Least-Connection Scheduling — Distributes more requests to servers with fewer active connections relative to their destination IPs. This algorithm is for use in a proxy-cache server cluster. It routes the packets for an IP address to the server for that address unless that server is above its capacity and has a server in its half load, in which case it assigns the IP address to the least loaded real server. &lt;br /&gt;
* Locality-Based Least-Connection Scheduling with Replication Scheduling — Distributes more requests to servers with fewer active connections relative to their destination IPs. This algorithm is also for use in a proxy-cache server cluster. It differs from Locality-Based Least-Connection Scheduling by mapping the target IP address to a subset of real server nodes. Requests are then routed to the server in this subset with the lowest number of connections. If all the nodes for the destination IP are above capacity, it replicates a new server for that destination IP address by adding the real server with the least connections from the overall pool of real servers to the subset of real servers for that destination IP. The most-loaded node is then dropped from the real server subset to prevent over-replication. &lt;br /&gt;
* Source Hash Scheduling — Distributes requests to the pool of real servers by looking up the source IP in a static hash table. This algorithm is for LVS routers with multiple firewalls. &lt;br /&gt;
&lt;br /&gt;
Also, the active LVS router dynamically monitors the overall health of the specific services on the real servers through simple &#039;&#039;send/expect scripts&#039;&#039;. To aid in detecting the health of services that require dynamic data, such as HTTPS or SSL, you can also call external executables. If a service on a real server malfunctions, the active LVS router stops sending jobs to that server until it returns to normal operation. &lt;br /&gt;
&lt;br /&gt;
The backup LVS router performs the role of a standby system. Periodically, the LVS routers exchange heartbeat messages through the primary external public interface and, in a failover situation, the private interface. Should the backup LVS router fail to receive a heartbeat message within an expected interval, it initiates a failover and assumes the role of the active LVS router. During failover, the backup LVS router takes over the VIP addresses serviced by the failed router using a technique known as &#039;&#039;ARP spoofing&#039;&#039; — where the backup LVS router announces itself as the destination for IP packets addressed to the failed node. When the failed node returns to active service, the backup LVS router assumes its backup role again. &lt;br /&gt;
&lt;br /&gt;
The simple, two-tier configuration in [https://access.redhat.com/documentation/en-US/Red_Hat_Enterprise_Linux/5/html-single/Cluster_Suite_Overview/index.html#gr-lvs-basic-CSO Figure 1.17, “Two-Tier LVS Topology”] is suited best for clusters serving data that does not change very frequently — such as static web pages — because the individual real servers do not automatically synchronize data among themselves. &lt;br /&gt;
&lt;br /&gt;
=== ⁠1.8.2. Three-Tier LVS Topology ===&lt;br /&gt;
[https://access.redhat.com/documentation/en-US/Red_Hat_Enterprise_Linux/5/html-single/Cluster_Suite_Overview/index.html#gr-lvs-cm-CSO Figure 1.18, “Three-Tier LVS Topology”] shows a typical three-tier LVS configuration. In the example, the active LVS router routes the requests from the public network (Internet) to the second tier — real servers. Each real server then accesses a shared data source of a Red Hat cluster in the third tier over the private network. &lt;br /&gt;
&lt;br /&gt;
⁠&lt;br /&gt;
&lt;br /&gt;
[[Image:lvs-three-tier.png]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Figure&amp;amp;nbsp;1.18.&amp;amp;nbsp;Three-Tier LVS Topology&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
This topology is suited well for busy FTP servers, where accessible data is stored on a central, highly available server and accessed by each real server via an exported NFS directory or Samba share. This topology is also recommended for websites that access a central, high-availability database for transactions. Additionally, using an active-active configuration with a Red Hat cluster, you can configure one high-availability cluster to serve both of these roles simultaneously. &lt;br /&gt;
&lt;br /&gt;
=== ⁠1.8.3. Routing Methods ===&lt;br /&gt;
You can use Network Address Translation (NAT) routing or direct routing with LVS. The following sections briefly describe NAT routing and direct routing with LVS. &lt;br /&gt;
&lt;br /&gt;
==== ⁠1.8.3.1. NAT Routing ====&lt;br /&gt;
[https://access.redhat.com/documentation/en-US/Red_Hat_Enterprise_Linux/5/html-single/Cluster_Suite_Overview/index.html#gr-lvs-nat-CSO Figure 1.19, “LVS Implemented with NAT Routing”], illustrates LVS using NAT routing to move requests between the Internet and a private network. &lt;br /&gt;
&lt;br /&gt;
⁠&lt;br /&gt;
&lt;br /&gt;
[[Image:lvs-nat-routing.png]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Figure&amp;amp;nbsp;1.19.&amp;amp;nbsp;LVS Implemented with NAT Routing&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
In the example, there are two NICs in the active LVS router. The NIC for the Internet has a &#039;&#039;real IP address&#039;&#039; on eth0 and has a floating IP address aliased to eth0:1. The NIC for the private network interface has a real IP address on eth1 and has a floating IP address aliased to eth1:1. In the event of failover, the virtual interface facing the Internet and the private facing virtual interface are taken over by the backup LVS router simultaneously. All the real servers on the private network use the floating IP for the NAT router as their default route to communicate with the active LVS router so that their abilities to respond to requests from the Internet is not impaired. &lt;br /&gt;
&lt;br /&gt;
In the example, the LVS router&#039;s public LVS floating IP address and private NAT floating IP address are aliased to two physical NICs. While it is possible to associate each floating IP address to its physical device on the LVS router nodes, having more than two NICs is not a requirement. &lt;br /&gt;
&lt;br /&gt;
Using this topology, the active LVS router receives the request and routes it to the appropriate server. The real server then processes the request and returns the packets to the LVS router. The LVS router uses network address translation to replace the address of the real server in the packets with the LVS routers public VIP address. This process is called &#039;&#039;IP masquerading&#039;&#039; because the actual IP addresses of the real servers is hidden from the requesting clients. &lt;br /&gt;
&lt;br /&gt;
Using NAT routing, the real servers can be any kind of computers running a variety operating systems. The main disadvantage of NAT routing is that the LVS router may become a bottleneck in large deployments because it must process outgoing and incoming requests. &lt;br /&gt;
&lt;br /&gt;
==== ⁠1.8.3.2. Direct Routing ====&lt;br /&gt;
Direct routing provides increased performance benefits compared to NAT routing. Direct routing allows the real servers to process and route packets directly to a requesting user rather than passing outgoing packets through the LVS router. Direct routing reduces the possibility of network performance issues by relegating the job of the LVS router to processing incoming packets only. &lt;br /&gt;
&lt;br /&gt;
⁠&lt;br /&gt;
&lt;br /&gt;
[[Image:lvs-direct-routing.png]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Figure&amp;amp;nbsp;1.20.&amp;amp;nbsp;LVS Implemented with Direct Routing&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
In a typical direct-routing LVS configuration, an LVS router receives incoming server requests through a virtual IP (VIP) and uses a scheduling algorithm to route the request to real servers. Each real server processes requests and sends responses directly to clients, bypassing the LVS routers. Direct routing allows for scalability in that real servers can be added without the added burden on the LVS router to route outgoing packets from the real server to the client, which can become a bottleneck under heavy network load. &lt;br /&gt;
&lt;br /&gt;
While there are many advantages to using direct routing in LVS, there are limitations. The most common issue with direct routing and LVS is with &#039;&#039;Address Resolution Protocol&#039;&#039; (ARP). &lt;br /&gt;
&lt;br /&gt;
In typical situations, a client on the Internet sends a request to an IP address. Network routers typically send requests to their destination by relating IP addresses to a machine&#039;s MAC address with ARP. ARP requests are broadcast to all connected machines on a network, and the machine with the correct IP/MAC address combination receives the packet. The IP/MAC associations are stored in an ARP cache, which is cleared periodically (usually every 15 minutes) and refilled with IP/MAC associations. &lt;br /&gt;
&lt;br /&gt;
The issue with ARP requests in a direct-routing LVS configuration is that because a client request to an IP address must be associated with a MAC address for the request to be handled, the virtual IP address of the LVS router must also be associated to a MAC. However, because both the LVS router and the real servers have the same VIP, the ARP request is broadcast to all the nodes associated with the VIP. This can cause several problems, such as the VIP being associated directly to one of the real servers and processing requests directly, bypassing the LVS router completely and defeating the purpose of the LVS configuration. Using an LVS router with a powerful CPU that can respond quickly to client requests does not necessarily remedy this issue. If the LVS router is under heavy load, it may respond to the ARP request more slowly than an underutilized real server, which responds more quickly and is assigned the VIP in the ARP cache of the requesting client. &lt;br /&gt;
&lt;br /&gt;
To solve this issue, the incoming requests should &#039;&#039;only&#039;&#039; associate the VIP to the LVS router, which will properly process the requests and send them to the real server pool. This can be done by using the &amp;lt;tt&amp;gt;arptables&amp;lt;/tt&amp;gt; packet-filtering tool. &lt;br /&gt;
&lt;br /&gt;
=== ⁠1.8.4. Persistence and Firewall Marks ===&lt;br /&gt;
In certain situations, it may be desirable for a client to reconnect repeatedly to the same real server, rather than have an LVS load-balancing algorithm send that request to the best available server. Examples of such situations include multi-screen web forms, cookies, SSL, and FTP connections. In those cases, a client may not work properly unless the transactions are being handled by the same server to retain context. LVS provides two different features to handle this: &#039;&#039;persistence&#039;&#039; and &#039;&#039;firewall marks&#039;&#039;. &lt;br /&gt;
&lt;br /&gt;
==== ⁠1.8.4.1. Persistence ====&lt;br /&gt;
When enabled, persistence acts like a timer. When a client connects to a service, LVS remembers the last connection for a specified period of time. If that same client IP address connects again within that period, it is sent to the same server it connected to previously — bypassing the load-balancing mechanisms. When a connection occurs outside the time window, it is handled according to the scheduling rules in place. &lt;br /&gt;
&lt;br /&gt;
Persistence also allows you to specify a subnet mask to apply to the client IP address test as a tool for controlling what addresses have a higher level of persistence, thereby grouping connections to that subnet. &lt;br /&gt;
&lt;br /&gt;
Grouping connections destined for different ports can be important for protocols that use more than one port to communicate, such as FTP. However, persistence is not the most efficient way to deal with the problem of grouping together connections destined for different ports. For these situations, it is best to use &#039;&#039;firewall marks&#039;&#039;. &lt;br /&gt;
&lt;br /&gt;
==== ⁠1.8.4.2. Firewall Marks ====&lt;br /&gt;
Firewall marks are an easy and efficient way to a group ports used for a protocol or group of related protocols. For example, if LVS is deployed to run an e-commerce site, firewall marks can be used to bundle HTTP connections on port 80 and secure, HTTPS connections on port 443. By assigning the same firewall mark to the virtual server for each protocol, state information for the transaction can be preserved because the LVS router forwards all requests to the same real server after a connection is opened. &lt;br /&gt;
&lt;br /&gt;
Because of its efficiency and ease-of-use, administrators of LVS should use firewall marks instead of persistence whenever possible for grouping connections. However, you should still add persistence to the virtual servers in conjunction with firewall marks to ensure the clients are reconnected to the same server for an adequate period of time. &lt;br /&gt;
&lt;br /&gt;
== ⁠1.9. Cluster Administration Tools ==&lt;br /&gt;
Red Hat Cluster Suite provides a variety of tools to configure and manage your Red Hat Cluster. This section provides an overview of the administration tools available with Red Hat Cluster Suite: &lt;br /&gt;
&lt;br /&gt;
* [https://access.redhat.com/documentation/en-US/Red_Hat_Enterprise_Linux/5/html-single/Cluster_Suite_Overview/index.html#s2-conga-overview-CSO Section 1.9.1, “Conga”] &lt;br /&gt;
* [https://access.redhat.com/documentation/en-US/Red_Hat_Enterprise_Linux/5/html-single/Cluster_Suite_Overview/index.html#s2-clumgmttools-overview-CSO Section 1.9.2, “Cluster Administration GUI”] &lt;br /&gt;
* [https://access.redhat.com/documentation/en-US/Red_Hat_Enterprise_Linux/5/html-single/Cluster_Suite_Overview/index.html#s2-cmdlinetools-overview-CSO Section 1.9.3, “Command Line Administration Tools”] &lt;br /&gt;
&lt;br /&gt;
=== ⁠1.9.1. Conga ===&lt;br /&gt;
&#039;&#039;&#039;Conga&#039;&#039;&#039; is an integrated set of software components that provides centralized configuration and management of Red Hat clusters and storage. &#039;&#039;&#039;Conga&#039;&#039;&#039; provides the following major features: &lt;br /&gt;
&lt;br /&gt;
* One Web interface for managing cluster and storage &lt;br /&gt;
* Automated Deployment of Cluster Data and Supporting Packages &lt;br /&gt;
* Easy Integration with Existing Clusters &lt;br /&gt;
* No Need to Re-Authenticate &lt;br /&gt;
* Integration of Cluster Status and Logs &lt;br /&gt;
* Fine-Grained Control over User Permissions &lt;br /&gt;
&lt;br /&gt;
The primary components in &#039;&#039;&#039;Conga&#039;&#039;&#039; are &#039;&#039;&#039;luci&#039;&#039;&#039; and &#039;&#039;&#039;ricci&#039;&#039;&#039;, which are separately installable. &#039;&#039;&#039;luci&#039;&#039;&#039; is a server that runs on one computer and communicates with multiple clusters and computers via &#039;&#039;&#039;ricci&#039;&#039;&#039;. &#039;&#039;&#039;ricci&#039;&#039;&#039; is an agent that runs on each computer (either a cluster member or a standalone computer) managed by &#039;&#039;&#039;Conga&#039;&#039;&#039;. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;luci&#039;&#039;&#039; is accessible through a Web browser and provides three major functions that are accessible through the following tabs: &lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;homebase&#039;&#039;&#039; — Provides tools for adding and deleting computers, adding and deleting users, and configuring user privileges. Only a system administrator is allowed to access this tab. &lt;br /&gt;
* &#039;&#039;&#039;cluster&#039;&#039;&#039; — Provides tools for creating and configuring clusters. Each instance of &#039;&#039;&#039;luci&#039;&#039;&#039; lists clusters that have been set up with that &#039;&#039;&#039;luci&#039;&#039;&#039;. A system administrator can administer all clusters listed on this tab. Other users can administer only clusters that the user has permission to manage (granted by an administrator). &lt;br /&gt;
* &#039;&#039;&#039;storage&#039;&#039;&#039; — Provides tools for remote administration of storage. With the tools on this tab, you can manage storage on computers whether they belong to a cluster or not. &lt;br /&gt;
&lt;br /&gt;
To administer a cluster or storage, an administrator adds (or &#039;&#039;registers&#039;&#039;) a cluster or a computer to a &#039;&#039;&#039;luci&#039;&#039;&#039; server. When a cluster or a computer is registered with &#039;&#039;&#039;luci&#039;&#039;&#039;, the FQDN hostname or IP address of each computer is stored in a &#039;&#039;&#039;luci&#039;&#039;&#039; database. &lt;br /&gt;
&lt;br /&gt;
You can populate the database of one &#039;&#039;&#039;luci&#039;&#039;&#039; instance from another &#039;&#039;&#039;luci&#039;&#039;&#039;instance. That capability provides a means of replicating a &#039;&#039;&#039;luci&#039;&#039;&#039; server instance and provides an efficient upgrade and testing path. When you install an instance of &#039;&#039;&#039;luci&#039;&#039;&#039;, its database is empty. However, you can import part or all of a &#039;&#039;&#039;luci&#039;&#039;&#039; database from an existing &#039;&#039;&#039;luci&#039;&#039;&#039; server when deploying a new &#039;&#039;&#039;luci&#039;&#039;&#039; server. &lt;br /&gt;
&lt;br /&gt;
Each &#039;&#039;&#039;luci&#039;&#039;&#039; instance has one user at initial installation — admin. Only the admin user may add systems to a &#039;&#039;&#039;luci&#039;&#039;&#039; server. Also, the admin user can create additional user accounts and determine which users are allowed to access clusters and computers registered in the &#039;&#039;&#039;luci&#039;&#039;&#039; database. It is possible to import users as a batch operation in a new &#039;&#039;&#039;luci&#039;&#039;&#039; server, just as it is possible to import clusters and computers. &lt;br /&gt;
&lt;br /&gt;
When a computer is added to a &#039;&#039;&#039;luci&#039;&#039;&#039; server to be administered, authentication is done once. No authentication is necessary from then on (unless the certificate used is revoked by a CA). After that, you can remotely configure and manage clusters and storage through the &#039;&#039;&#039;luci&#039;&#039;&#039; user interface. &#039;&#039;&#039;luci&#039;&#039;&#039; and &#039;&#039;&#039;ricci&#039;&#039;&#039; communicate with each other via XML. &lt;br /&gt;
&lt;br /&gt;
The following figures show sample displays of the three major &#039;&#039;&#039;luci&#039;&#039;&#039; tabs: &#039;&#039;&#039;homebase&#039;&#039;&#039;, &#039;&#039;&#039;cluster&#039;&#039;&#039;, and &#039;&#039;&#039;storage&#039;&#039;&#039;. &lt;br /&gt;
&lt;br /&gt;
For more information about &#039;&#039;&#039;Conga&#039;&#039;&#039;, refer to &#039;&#039;Configuring and Managing a Red Hat Cluster&#039;&#039; and the online help available with the &#039;&#039;&#039;luci&#039;&#039;&#039; server. &lt;br /&gt;
&lt;br /&gt;
⁠&lt;br /&gt;
&lt;br /&gt;
[[Image:luci-homebase-tab.png]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Figure&amp;amp;nbsp;1.21.&amp;amp;nbsp;luci homebase Tab&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
⁠&lt;br /&gt;
&lt;br /&gt;
[[Image:luci-cluster-tab.png]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Figure&amp;amp;nbsp;1.22.&amp;amp;nbsp;luci cluster Tab&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
⁠&lt;br /&gt;
&lt;br /&gt;
[[Image:luci-storage-tab.png]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Figure&amp;amp;nbsp;1.23.&amp;amp;nbsp;luci storage Tab&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
=== ⁠1.9.2. Cluster Administration GUI ===&lt;br /&gt;
This section provides an overview of the &amp;lt;tt&amp;gt;system-config-cluster&amp;lt;/tt&amp;gt; cluster administration graphical user interface (GUI) available with Red Hat Cluster Suite. The GUI is for use with the cluster infrastructure and the high-availability service management components (refer to [https://access.redhat.com/documentation/en-US/Red_Hat_Enterprise_Linux/5/html-single/Cluster_Suite_Overview/index.html#s1-hasci-overview-CSO Section 1.3, “Cluster Infrastructure”] and [https://access.redhat.com/documentation/en-US/Red_Hat_Enterprise_Linux/5/html-single/Cluster_Suite_Overview/index.html#s1-service-management-overview-CSO Section 1.4, “High-availability Service Management”]). The GUI consists of two major functions: the &#039;&#039;&#039;Cluster Configuration Tool&#039;&#039;&#039; and the &#039;&#039;&#039;Cluster Status Tool&#039;&#039;&#039;. The &#039;&#039;&#039;Cluster Configuration Tool&#039;&#039;&#039; provides the capability to create, edit, and propagate the cluster configuration file (&amp;lt;tt&amp;gt;/etc/cluster/cluster.conf&amp;lt;/tt&amp;gt;). The &#039;&#039;&#039;Cluster Status Tool&#039;&#039;&#039; provides the capability to manage high-availability services. The following sections summarize those functions. &lt;br /&gt;
&lt;br /&gt;
* [https://access.redhat.com/documentation/en-US/Red_Hat_Enterprise_Linux/5/html-single/Cluster_Suite_Overview/index.html#s3-cluconfig-tool-CSO Section 1.9.2.1, “][https://access.redhat.com/documentation/en-US/Red_Hat_Enterprise_Linux/5/html-single/Cluster_Suite_Overview/index.html#s3-cluconfig-tool-CSO Cluster Configuration Tool][https://access.redhat.com/documentation/en-US/Red_Hat_Enterprise_Linux/5/html-single/Cluster_Suite_Overview/index.html#s3-cluconfig-tool-CSO ”] &lt;br /&gt;
* [https://access.redhat.com/documentation/en-US/Red_Hat_Enterprise_Linux/5/html-single/Cluster_Suite_Overview/index.html#s3-admin-overview-CSO Section 1.9.2.2, “][https://access.redhat.com/documentation/en-US/Red_Hat_Enterprise_Linux/5/html-single/Cluster_Suite_Overview/index.html#s3-admin-overview-CSO Cluster Status Tool][https://access.redhat.com/documentation/en-US/Red_Hat_Enterprise_Linux/5/html-single/Cluster_Suite_Overview/index.html#s3-admin-overview-CSO ”] &lt;br /&gt;
&lt;br /&gt;
==== ⁠1.9.2.1. Cluster Configuration Tool ====&lt;br /&gt;
You can access the &#039;&#039;&#039;Cluster Configuration Tool&#039;&#039;&#039; ([https://access.redhat.com/documentation/en-US/Red_Hat_Enterprise_Linux/5/html-single/Cluster_Suite_Overview/index.html#fig-intro-cluconfig-ov-CSO Figure 1.24, “Cluster Configuration Tool”]) through the &#039;&#039;&#039;Cluster Configuration&#039;&#039;&#039; tab in the Cluster Administration GUI. &lt;br /&gt;
&lt;br /&gt;
⁠&lt;br /&gt;
&lt;br /&gt;
[[Image:clustertoolgui.png]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Figure&amp;amp;nbsp;1.24.&amp;amp;nbsp;Cluster Configuration Tool&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
The &#039;&#039;&#039;Cluster Configuration Tool&#039;&#039;&#039; represents cluster configuration components in the configuration file (&amp;lt;tt&amp;gt;/etc/cluster/cluster.conf&amp;lt;/tt&amp;gt;) with a hierarchical graphical display in the left panel. A triangle icon to the left of a component name indicates that the component has one or more subordinate components assigned to it. Clicking the triangle icon expands and collapses the portion of the tree below a component. The components displayed in the GUI are summarized as follows: &lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Cluster Nodes&#039;&#039;&#039; — Displays cluster nodes. Nodes are represented by name as subordinate elements under &#039;&#039;&#039;Cluster Nodes&#039;&#039;&#039;. Using configuration buttons at the bottom of the right frame (below &#039;&#039;&#039;Properties&#039;&#039;&#039;), you can add nodes, delete nodes, edit node properties, and configure fencing methods for each node. &lt;br /&gt;
* &#039;&#039;&#039;Fence Devices&#039;&#039;&#039; — Displays fence devices. Fence devices are represented as subordinate elements under &#039;&#039;&#039;Fence Devices&#039;&#039;&#039;. Using configuration buttons at the bottom of the right frame (below &#039;&#039;&#039;Properties&#039;&#039;&#039;), you can add fence devices, delete fence devices, and edit fence-device properties. Fence devices must be defined before you can configure fencing (with the &#039;&#039;&#039;Manage Fencing For This Node&#039;&#039;&#039; button) for each node. &lt;br /&gt;
* &#039;&#039;&#039;Managed Resources&#039;&#039;&#039; — Displays failover domains, resources, and services. &lt;br /&gt;
** &#039;&#039;&#039;Failover Domains&#039;&#039;&#039; — For configuring one or more subsets of cluster nodes used to run a high-availability service in the event of a node failure. Failover domains are represented as subordinate elements under &#039;&#039;&#039;Failover Domains&#039;&#039;&#039;. Using configuration buttons at the bottom of the right frame (below &#039;&#039;&#039;Properties&#039;&#039;&#039;), you can create failover domains (when &#039;&#039;&#039;Failover Domains&#039;&#039;&#039; is selected) or edit failover domain properties (when a failover domain is selected). &lt;br /&gt;
** &#039;&#039;&#039;Resources&#039;&#039;&#039; — For configuring shared resources to be used by high-availability services. Shared resources consist of file systems, IP addresses, NFS mounts and exports, and user-created scripts that are available to any high-availability service in the cluster. Resources are represented as subordinate elements under &#039;&#039;&#039;Resources&#039;&#039;&#039;. Using configuration buttons at the bottom of the right frame (below &#039;&#039;&#039;Properties&#039;&#039;&#039;), you can create resources (when &#039;&#039;&#039;Resources&#039;&#039;&#039; is selected) or edit resource properties (when a resource is selected). &amp;lt;br/&amp;gt; &#039;&#039;&#039;Note&#039;&#039;&#039;&amp;lt;br/&amp;gt; The &#039;&#039;&#039;Cluster Configuration Tool&#039;&#039;&#039; provides the capability to configure private resources, also. A private resource is a resource that is configured for use with only one service. You can configure a private resource within a &#039;&#039;&#039;Service&#039;&#039;&#039; component in the GUI. &lt;br /&gt;
** &#039;&#039;&#039;Services&#039;&#039;&#039; — For creating and configuring high-availability services. A service is configured by assigning resources (shared or private), assigning a failover domain, and defining a recovery policy for the service. Services are represented as subordinate elements under &#039;&#039;&#039;Services&#039;&#039;&#039;. Using configuration buttons at the bottom of the right frame (below &#039;&#039;&#039;Properties&#039;&#039;&#039;), you can create services (when &#039;&#039;&#039;Services&#039;&#039;&#039; is selected) or edit service properties (when a service is selected). &lt;br /&gt;
&lt;br /&gt;
==== ⁠1.9.2.2. Cluster Status Tool ====&lt;br /&gt;
You can access the &#039;&#039;&#039;Cluster Status Tool&#039;&#039;&#039; ([https://access.redhat.com/documentation/en-US/Red_Hat_Enterprise_Linux/5/html-single/Cluster_Suite_Overview/index.html#fig-intro-clustatus-CSO Figure 1.25, “Cluster Status Tool”]) through the &#039;&#039;&#039;Cluster Management&#039;&#039;&#039; tab in Cluster Administration GUI. &lt;br /&gt;
&lt;br /&gt;
⁠&lt;br /&gt;
&lt;br /&gt;
[[Image:clustatus.png]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Figure&amp;amp;nbsp;1.25.&amp;amp;nbsp;Cluster Status Tool&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
The nodes and services displayed in the &#039;&#039;&#039;Cluster Status Tool&#039;&#039;&#039; are determined by the cluster configuration file (&amp;lt;tt&amp;gt;/etc/cluster/cluster.conf&amp;lt;/tt&amp;gt;). You can use the &#039;&#039;&#039;Cluster Status Tool&#039;&#039;&#039; to enable, disable, restart, or relocate a high-availability service. &lt;br /&gt;
&lt;br /&gt;
=== ⁠1.9.3. Command Line Administration Tools ===&lt;br /&gt;
In addition to &#039;&#039;&#039;Conga&#039;&#039;&#039; and the &amp;lt;tt&amp;gt;system-config-cluster&amp;lt;/tt&amp;gt; Cluster Administration GUI, command line tools are available for administering the cluster infrastructure and the high-availability service management components. The command line tools are used by the Cluster Administration GUI and init scripts supplied by Red Hat. [https://access.redhat.com/documentation/en-US/Red_Hat_Enterprise_Linux/5/html-single/Cluster_Suite_Overview/index.html#tb-commandline-tools-CSO Table 1.1, “Command Line Tools”] summarizes the command line tools. &lt;br /&gt;
&lt;br /&gt;
⁠&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Table&amp;amp;nbsp;1.1.&amp;amp;nbsp;Command Line Tools&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| style=&amp;quot;border-spacing:0;&amp;quot;&lt;br /&gt;
! &amp;lt;center&amp;gt;Command Line Tool&amp;lt;/center&amp;gt;&lt;br /&gt;
! &amp;lt;center&amp;gt;Used With&amp;lt;/center&amp;gt;&lt;br /&gt;
! &amp;lt;center&amp;gt;Purpose&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border:none;padding:0.0194in;&amp;quot;| &amp;lt;tt&amp;gt;ccs_tool&amp;lt;/tt&amp;gt; — Cluster Configuration System Tool&lt;br /&gt;
| style=&amp;quot;border:none;padding:0.0194in;&amp;quot;| Cluster Infrastructure&lt;br /&gt;
| style=&amp;quot;border:none;padding:0.0194in;&amp;quot;| &amp;lt;tt&amp;gt;ccs_tool&amp;lt;/tt&amp;gt; is a program for making online updates to the cluster configuration file. It provides the capability to create and modify cluster infrastructure components (for example, creating a cluster, adding and removing a node). For more information about this tool, refer to the ccs_tool(8) man page.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border:none;padding:0.0194in;&amp;quot;| &amp;lt;tt&amp;gt;cman_tool&amp;lt;/tt&amp;gt; — Cluster Management Tool&lt;br /&gt;
| style=&amp;quot;border:none;padding:0.0194in;&amp;quot;| Cluster Infrastructure&lt;br /&gt;
| style=&amp;quot;border:none;padding:0.0194in;&amp;quot;| &amp;lt;tt&amp;gt;cman_tool&amp;lt;/tt&amp;gt; is a program that manages the CMAN cluster manager. It provides the capability to join a cluster, leave a cluster, kill a node, or change the expected quorum votes of a node in a cluster. For more information about this tool, refer to the cman_tool(8) man page.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border:none;padding:0.0194in;&amp;quot;| &amp;lt;tt&amp;gt;fence_tool&amp;lt;/tt&amp;gt; — Fence Tool&lt;br /&gt;
| style=&amp;quot;border:none;padding:0.0194in;&amp;quot;| Cluster Infrastructure&lt;br /&gt;
| style=&amp;quot;border:none;padding:0.0194in;&amp;quot;| &amp;lt;tt&amp;gt;fence_tool&amp;lt;/tt&amp;gt; is a program used to join or leave the default fence domain. Specifically, it starts the fence daemon (&amp;lt;tt&amp;gt;fenced&amp;lt;/tt&amp;gt;) to join the domain and kills &amp;lt;tt&amp;gt;fenced&amp;lt;/tt&amp;gt; to leave the domain. For more information about this tool, refer to the fence_tool(8) man page.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border:none;padding:0.0194in;&amp;quot;| &amp;lt;tt&amp;gt;clustat&amp;lt;/tt&amp;gt; — Cluster Status Utility&lt;br /&gt;
| style=&amp;quot;border:none;padding:0.0194in;&amp;quot;| High-availability Service Management Components&lt;br /&gt;
| style=&amp;quot;border:none;padding:0.0194in;&amp;quot;| The &amp;lt;tt&amp;gt;clustat&amp;lt;/tt&amp;gt; command displays the status of the cluster. It shows membership information, quorum view, and the state of all configured user services. For more information about this tool, refer to the clustat(8) man page.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border:none;padding:0.0194in;&amp;quot;| &amp;lt;tt&amp;gt;clusvcadm&amp;lt;/tt&amp;gt; — Cluster User Service Administration Utility&lt;br /&gt;
| style=&amp;quot;border:none;padding:0.0194in;&amp;quot;| High-availability Service Management Components&lt;br /&gt;
| style=&amp;quot;border:none;padding:0.0194in;&amp;quot;| The &amp;lt;tt&amp;gt;clusvcadm&amp;lt;/tt&amp;gt; command allows you to enable, disable, relocate, and restart high-availability services in a cluster. For more information about this tool, refer to the clusvcadm(8) man page.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
== ⁠1.10. Linux Virtual Server Administration GUI ==&lt;br /&gt;
This section provides an overview of the LVS configuration tool available with Red Hat Cluster Suite — the &#039;&#039;&#039;Piranha Configuration Tool&#039;&#039;&#039;. The &#039;&#039;&#039;Piranha Configuration Tool&#039;&#039;&#039; is a Web-browser graphical user interface (GUI) that provides a structured approach to creating the configuration file for LVS — &amp;lt;tt&amp;gt;/etc/sysconfig/ha/lvs.cf&amp;lt;/tt&amp;gt;. &lt;br /&gt;
&lt;br /&gt;
To access the &#039;&#039;&#039;Piranha Configuration Tool&#039;&#039;&#039; you need the &amp;lt;tt&amp;gt;piranha-gui&amp;lt;/tt&amp;gt; service running on the active LVS router. You can access the &#039;&#039;&#039;Piranha Configuration Tool&#039;&#039;&#039; locally or remotely with a Web browser. You can access it locally with this URL: &amp;lt;tt&amp;gt;&#039;&#039;&#039;http://localhost:3636&#039;&#039;&#039;&amp;lt;/tt&amp;gt;. You can access it remotely with either the hostname or the real IP address followed by &amp;lt;tt&amp;gt;&#039;&#039;&#039;:3636&#039;&#039;&#039;&amp;lt;/tt&amp;gt;. If you are accessing the &#039;&#039;&#039;Piranha Configuration Tool&#039;&#039;&#039; remotely, you need an &amp;lt;tt&amp;gt;ssh&amp;lt;/tt&amp;gt; connection to the active LVS router as the root user. &lt;br /&gt;
&lt;br /&gt;
Starting the &#039;&#039;&#039;Piranha Configuration Tool&#039;&#039;&#039; causes the &#039;&#039;&#039;Piranha Configuration Tool&#039;&#039;&#039; welcome page to be displayed (refer to [https://access.redhat.com/documentation/en-US/Red_Hat_Enterprise_Linux/5/html-single/Cluster_Suite_Overview/index.html#gr-login-CSO Figure 1.26, “The Welcome Panel”]). Logging in to the welcome page provides access to the four main screens or &#039;&#039;panels&#039;&#039;: &#039;&#039;&#039;CONTROL/MONITORING&#039;&#039;&#039;, &#039;&#039;&#039;GLOBAL SETTINGS&#039;&#039;&#039;, &#039;&#039;&#039;REDUNDANCY&#039;&#039;&#039;, and &#039;&#039;&#039;VIRTUAL SERVERS&#039;&#039;&#039;. In addition, the &#039;&#039;&#039;VIRTUAL SERVERS&#039;&#039;&#039; panel contains four &#039;&#039;subsections&#039;&#039;. The &#039;&#039;&#039;CONTROL/MONITORING&#039;&#039;&#039; panel is the first panel displayed after you log in at the welcome screen. &lt;br /&gt;
&lt;br /&gt;
⁠&lt;br /&gt;
&lt;br /&gt;
[[Image:main.png]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Figure&amp;amp;nbsp;1.26.&amp;amp;nbsp;The Welcome Panel&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
The following sections provide a brief description of the &#039;&#039;&#039;Piranha Configuration Tool&#039;&#039;&#039; configuration pages. &lt;br /&gt;
&lt;br /&gt;
=== ⁠1.10.1. CONTROL/MONITORING ===&lt;br /&gt;
The &#039;&#039;&#039;CONTROL/MONITORING&#039;&#039;&#039; Panel displays runtime status. It displays the status of the &amp;lt;tt&amp;gt;pulse&amp;lt;/tt&amp;gt; daemon, the LVS routing table, and the LVS-spawned &amp;lt;tt&amp;gt;nanny&amp;lt;/tt&amp;gt; processes. &lt;br /&gt;
&lt;br /&gt;
⁠&lt;br /&gt;
&lt;br /&gt;
[[Image:control-monitoring.png]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Figure&amp;amp;nbsp;1.27.&amp;amp;nbsp;The CONTROL/MONITORING Panel&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Auto update&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Enables the status display to be updated automatically at a user-configurable interval set in the &#039;&#039;&#039;Update frequency in seconds&#039;&#039;&#039; text box (the default value is 10 seconds). &lt;br /&gt;
&lt;br /&gt;
It is not recommended that you set the automatic update to an interval less than 10 seconds. Doing so may make it difficult to reconfigure the &#039;&#039;&#039;Auto update&#039;&#039;&#039; interval because the page will update too frequently. If you encounter this issue, simply click on another panel and then back on &#039;&#039;&#039;CONTROL/MONITORING&#039;&#039;&#039;. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Update information now&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Provides manual update of the status information. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;CHANGE PASSWORD&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Clicking this button takes you to a help screen with information on how to change the administrative password for the &#039;&#039;&#039;Piranha Configuration Tool&#039;&#039;&#039;. &lt;br /&gt;
&lt;br /&gt;
=== ⁠1.10.2. GLOBAL SETTINGS ===&lt;br /&gt;
The &#039;&#039;&#039;GLOBAL SETTINGS&#039;&#039;&#039; panel is where the LVS administrator defines the networking details for the primary LVS router&#039;s public and private network interfaces. &lt;br /&gt;
&lt;br /&gt;
⁠&lt;br /&gt;
&lt;br /&gt;
[[Image:global-settings.png]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Figure&amp;amp;nbsp;1.28.&amp;amp;nbsp;The GLOBAL SETTINGS Panel&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
The top half of this panel sets up the primary LVS router&#039;s public and private network interfaces. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Primary server public IP&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
The publicly routable real IP address for the primary LVS node. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Primary server private IP&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
The real IP address for an alternative network interface on the primary LVS node. This address is used solely as an alternative heartbeat channel for the backup router. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Use network type&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Selects select NAT routing. &lt;br /&gt;
&lt;br /&gt;
The next three fields are specifically for the NAT router&#039;s virtual network interface connected the private network with the real servers. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;NAT Router IP&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
The private floating IP in this text field. This floating IP should be used as the gateway for the real servers. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;NAT Router netmask&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
If the NAT router&#039;s floating IP needs a particular netmask, select it from drop-down list. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;NAT Router device&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Defines the device name of the network interface for the floating IP address, such as &amp;lt;tt&amp;gt;&#039;&#039;&#039;eth1:1&#039;&#039;&#039;&amp;lt;/tt&amp;gt;. &lt;br /&gt;
&lt;br /&gt;
=== ⁠1.10.3. REDUNDANCY ===&lt;br /&gt;
The &#039;&#039;&#039;REDUNDANCY&#039;&#039;&#039; panel allows you to configure of the backup LVS router node and set various heartbeat monitoring options. &lt;br /&gt;
&lt;br /&gt;
⁠&lt;br /&gt;
&lt;br /&gt;
[[Image:redundancy.png]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Figure&amp;amp;nbsp;1.29.&amp;amp;nbsp;The REDUNDANCY Panel&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Redundant server public IP&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
The public real IP address for the backup LVS router. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Redundant server private IP&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
The backup router&#039;s private real IP address. &lt;br /&gt;
&lt;br /&gt;
The rest of the panel is for configuring the heartbeat channel, which is used by the backup node to monitor the primary node for failure. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Heartbeat Interval (seconds)&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Sets the number of seconds between heartbeats — the interval that the backup node will check the functional status of the primary LVS node. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Assume dead after (seconds)&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
If the primary LVS node does not respond after this number of seconds, then the backup LVS router node will initiate failover. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Heartbeat runs on port&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Sets the port at which the heartbeat communicates with the primary LVS node. The default is set to 539 if this field is left blank. &lt;br /&gt;
&lt;br /&gt;
=== ⁠1.10.4. VIRTUAL SERVERS ===&lt;br /&gt;
The &#039;&#039;&#039;VIRTUAL SERVERS&#039;&#039;&#039; panel displays information for each currently defined virtual server. Each table entry shows the status of the virtual server, the server name, the virtual IP assigned to the server, the netmask of the virtual IP, the port number to which the service communicates, the protocol used, and the virtual device interface. &lt;br /&gt;
&lt;br /&gt;
⁠&lt;br /&gt;
&lt;br /&gt;
[[Image:virtual-servers.png]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Figure&amp;amp;nbsp;1.30.&amp;amp;nbsp;The VIRTUAL SERVERS Panel&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Each server displayed in the &#039;&#039;&#039;VIRTUAL SERVERS&#039;&#039;&#039; panel can be configured on subsequent screens or &#039;&#039;subsections&#039;&#039;. &lt;br /&gt;
&lt;br /&gt;
To add a service, click the &#039;&#039;&#039;ADD&#039;&#039;&#039; button. To remove a service, select it by clicking the radio button next to the virtual server and click the &#039;&#039;&#039;DELETE&#039;&#039;&#039; button. &lt;br /&gt;
&lt;br /&gt;
To enable or disable a virtual server in the table click its radio button and click the &#039;&#039;&#039;(DE)ACTIVATE&#039;&#039;&#039; button. &lt;br /&gt;
&lt;br /&gt;
After adding a virtual server, you can configure it by clicking the radio button to its left and clicking the &#039;&#039;&#039;EDIT&#039;&#039;&#039; button to display the &#039;&#039;&#039;VIRTUAL SERVER&#039;&#039;&#039; subsection. &lt;br /&gt;
&lt;br /&gt;
==== ⁠1.10.4.1. The VIRTUAL SERVER Subsection ====&lt;br /&gt;
The &#039;&#039;&#039;VIRTUAL SERVER&#039;&#039;&#039; subsection panel shown in [https://access.redhat.com/documentation/en-US/Red_Hat_Enterprise_Linux/5/html-single/Cluster_Suite_Overview/index.html#gr-virtual-servers-sub-CSO Figure 1.31, “The VIRTUAL SERVERS Subsection”] allows you to configure an individual virtual server. Links to subsections related specifically to this virtual server are located along the top of the page. But before configuring any of the subsections related to this virtual server, complete this page and click on the &#039;&#039;&#039;ACCEPT&#039;&#039;&#039; button. &lt;br /&gt;
&lt;br /&gt;
⁠&lt;br /&gt;
&lt;br /&gt;
[[Image:virtual-server-sub.png]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Figure&amp;amp;nbsp;1.31.&amp;amp;nbsp;The VIRTUAL SERVERS Subsection&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Name&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
A descriptive name to identify the virtual server. This name is &#039;&#039;not&#039;&#039; the hostname for the machine, so make it descriptive and easily identifiable. You can even reference the protocol used by the virtual server, such as HTTP. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Application port&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
The port number through which the service application will listen. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Protocol&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Provides a choice of UDP or TCP, in a drop-down menu. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Virtual IP Address&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
The virtual server&#039;s floating IP address. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Virtual IP Network Mask&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
The netmask for this virtual server, in the drop-down menu. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Firewall Mark&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
For entering a firewall mark integer value when bundling multi-port protocols or creating a multi-port virtual server for separate, but related protocols. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Device&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
The name of the network device to which you want the floating IP address defined in the &#039;&#039;&#039;Virtual IP Address&#039;&#039;&#039; field to bind. &lt;br /&gt;
&lt;br /&gt;
You should alias the public floating IP address to the Ethernet interface connected to the public network. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Re-entry Time&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
An integer value that defines the number of seconds before the active LVS router attempts to use a real server after the real server failed. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Service Timeout&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
An integer value that defines the number of seconds before a real server is considered dead and not available. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Quiesce server&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
When the &#039;&#039;&#039;Quiesce server&#039;&#039;&#039; radio button is selected, anytime a new real server node comes online, the least-connections table is reset to zero so the active LVS router routes requests as if all the real servers were freshly added to the cluster. This option prevents the a new server from becoming bogged down with a high number of connections upon entering the cluster. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Load monitoring tool&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
The LVS router can monitor the load on the various real servers by using either &amp;lt;tt&amp;gt;rup&amp;lt;/tt&amp;gt; or &amp;lt;tt&amp;gt;ruptime&amp;lt;/tt&amp;gt;. If you select &amp;lt;tt&amp;gt;rup&amp;lt;/tt&amp;gt; from the drop-down menu, each real server must run the &amp;lt;tt&amp;gt;rstatd&amp;lt;/tt&amp;gt; service. If you select &amp;lt;tt&amp;gt;ruptime&amp;lt;/tt&amp;gt;, each real server must run the &amp;lt;tt&amp;gt;rwhod&amp;lt;/tt&amp;gt; service. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Scheduling&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
The preferred scheduling algorithm from the drop-down menu. The default is &amp;lt;tt&amp;gt;&#039;&#039;&#039;Weighted least-connection&#039;&#039;&#039;&amp;lt;/tt&amp;gt;. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Persistence&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Used if you need persistent connections to the virtual server during client transactions. Specifies the number of seconds of inactivity allowed to lapse before a connection times out in this text field. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Persistence Network Mask&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
To limit persistence to particular subnet, select the appropriate network mask from the drop-down menu. &lt;br /&gt;
&lt;br /&gt;
==== ⁠1.10.4.2. REAL SERVER Subsection ====&lt;br /&gt;
Clicking on the &#039;&#039;&#039;REAL SERVER&#039;&#039;&#039; subsection link at the top of the panel displays the &#039;&#039;&#039;EDIT REAL SERVER&#039;&#039;&#039; subsection. It displays the status of the physical server hosts for a particular virtual service. &lt;br /&gt;
&lt;br /&gt;
⁠&lt;br /&gt;
&lt;br /&gt;
[[Image:real-server-sub.png]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Figure&amp;amp;nbsp;1.32.&amp;amp;nbsp;The REAL SERVER Subsection&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Click the &#039;&#039;&#039;ADD&#039;&#039;&#039; button to add a new server. To delete an existing server, select the radio button beside it and click the &#039;&#039;&#039;DELETE&#039;&#039;&#039; button. Click the &#039;&#039;&#039;EDIT&#039;&#039;&#039; button to load the &#039;&#039;&#039;EDIT REAL SERVER&#039;&#039;&#039; panel, as seen in [https://access.redhat.com/documentation/en-US/Red_Hat_Enterprise_Linux/5/html-single/Cluster_Suite_Overview/index.html#gr-real-server-config-CSO Figure 1.33, “The REAL SERVER Configuration Panel”]. &lt;br /&gt;
&lt;br /&gt;
⁠&lt;br /&gt;
&lt;br /&gt;
[[Image:real-server-sub-2.png]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Figure&amp;amp;nbsp;1.33.&amp;amp;nbsp;The REAL SERVER Configuration Panel&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
This panel consists of three entry fields: &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Name&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
A descriptive name for the real server. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Note&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
This name is &#039;&#039;not&#039;&#039; the hostname for the machine, so make it descriptive and easily identifiable. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Address&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
The real server&#039;s IP address. Since the listening port is already specified for the associated virtual server, do not add a port number. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Weight&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
An integer value indicating this host&#039;s capacity relative to that of other hosts in the pool. The value can be arbitrary, but treat it as a ratio in relation to other real servers. &lt;br /&gt;
&lt;br /&gt;
==== ⁠1.10.4.3. EDIT MONITORING SCRIPTS Subsection ====&lt;br /&gt;
Click on the &#039;&#039;&#039;MONITORING SCRIPTS&#039;&#039;&#039; link at the top of the page. The &#039;&#039;&#039;EDIT MONITORING SCRIPTS&#039;&#039;&#039; subsection allows the administrator to specify a send/expect string sequence to verify that the service for the virtual server is functional on each real server. It is also the place where the administrator can specify customized scripts to check services requiring dynamically changing data. &lt;br /&gt;
&lt;br /&gt;
⁠&lt;br /&gt;
&lt;br /&gt;
[[Image:monitoring-scripts-sub.png]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Figure&amp;amp;nbsp;1.34.&amp;amp;nbsp;The EDIT MONITORING SCRIPTS Subsection&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Sending Program&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
For more advanced service verification, you can use this field to specify the path to a service-checking script. This function is especially helpful for services that require dynamically changing data, such as HTTPS or SSL. &lt;br /&gt;
&lt;br /&gt;
To use this function, you must write a script that returns a textual response, set it to be executable, and type the path to it in the &#039;&#039;&#039;Sending Program&#039;&#039;&#039; field. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Note&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
If an external program is entered in the &#039;&#039;&#039;Sending Program&#039;&#039;&#039; field, then the &#039;&#039;&#039;Send&#039;&#039;&#039; field is ignored. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Send&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
A string for the &amp;lt;tt&amp;gt;nanny&amp;lt;/tt&amp;gt; daemon to send to each real server in this field. By default the send field is completed for HTTP. You can alter this value depending on your needs. If you leave this field blank, the &amp;lt;tt&amp;gt;nanny&amp;lt;/tt&amp;gt; daemon attempts to open the port and assume the service is running if it succeeds. &lt;br /&gt;
&lt;br /&gt;
Only one send sequence is allowed in this field, and it can only contain printable, ASCII characters as well as the following escape characters: &lt;br /&gt;
&lt;br /&gt;
* \n for new line. &lt;br /&gt;
* \r for carriage return. &lt;br /&gt;
* \t for tab. &lt;br /&gt;
* \ to escape the next character which follows it. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Expect&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
The textual response the server should return if it is functioning properly. If you wrote your own sending program, enter the response you told it to send if it was successful. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[https://access.redhat.com/documentation/en-US/Red_Hat_Enterprise_Linux/5/html-single/Cluster_Suite_Overview/index.html#idp9665488 [1] ]A virtual server is a service configured to listen on a specific virtual IP. = ⁠Chapter 2. Red Hat Cluster Suite Component Summary =&lt;br /&gt;
[https://access.redhat.com/documentation/en-US/Red_Hat_Enterprise_Linux/5/html-single/Cluster_Suite_Overview/index.html#s1-ha-components-CSO 2.1. Cluster Components]&lt;br /&gt;
&lt;br /&gt;
[https://access.redhat.com/documentation/en-US/Red_Hat_Enterprise_Linux/5/html-single/Cluster_Suite_Overview/index.html#s1-man-pages-CSO 2.2. Man Pages]&lt;br /&gt;
&lt;br /&gt;
[https://access.redhat.com/documentation/en-US/Red_Hat_Enterprise_Linux/5/html-single/Cluster_Suite_Overview/index.html#s1-hw-compat-CSO 2.3. Compatible Hardware]&lt;br /&gt;
&lt;br /&gt;
This chapter provides a summary of Red Hat Cluster Suite components and consists of the following sections: &lt;br /&gt;
&lt;br /&gt;
* [https://access.redhat.com/documentation/en-US/Red_Hat_Enterprise_Linux/5/html-single/Cluster_Suite_Overview/index.html#s1-ha-components-CSO Section 2.1, “Cluster Components”] &lt;br /&gt;
* [https://access.redhat.com/documentation/en-US/Red_Hat_Enterprise_Linux/5/html-single/Cluster_Suite_Overview/index.html#s1-man-pages-CSO Section 2.2, “Man Pages”] &lt;br /&gt;
* [https://access.redhat.com/documentation/en-US/Red_Hat_Enterprise_Linux/5/html-single/Cluster_Suite_Overview/index.html#s1-hw-compat-CSO Section 2.3, “Compatible Hardware”] &lt;br /&gt;
&lt;br /&gt;
== ⁠2.1. Cluster Components ==&lt;br /&gt;
[https://access.redhat.com/documentation/en-US/Red_Hat_Enterprise_Linux/5/html-single/Cluster_Suite_Overview/index.html#tb-table-haclust-components-CSO Table 2.1, “Red Hat Cluster Suite Software Subsystem Components”] summarizes Red Hat Cluster Suite components. &lt;br /&gt;
&lt;br /&gt;
⁠&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Table&amp;amp;nbsp;2.1.&amp;amp;nbsp;Red Hat Cluster Suite Software Subsystem Components&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| style=&amp;quot;border-spacing:0;&amp;quot;&lt;br /&gt;
! &amp;lt;center&amp;gt;Function&amp;lt;/center&amp;gt;&lt;br /&gt;
! &amp;lt;center&amp;gt;Components&amp;lt;/center&amp;gt;&lt;br /&gt;
! &amp;lt;center&amp;gt;Description&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border:none;padding:0.0194in;&amp;quot;| &#039;&#039;&#039;Conga&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;border:none;padding:0.0194in;&amp;quot;| &amp;lt;tt&amp;gt;luci&amp;lt;/tt&amp;gt;&lt;br /&gt;
| style=&amp;quot;border:none;padding:0.0194in;&amp;quot;| Remote Management System - Management Station.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border:none;padding:0.0194in;&amp;quot;| &lt;br /&gt;
| style=&amp;quot;border:none;padding:0.0194in;&amp;quot;| &amp;lt;tt&amp;gt;ricci&amp;lt;/tt&amp;gt;&lt;br /&gt;
| style=&amp;quot;border:none;padding:0.0194in;&amp;quot;| Remote Management System - Managed Station.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border:none;padding:0.0194in;&amp;quot;| &#039;&#039;&#039;Cluster Configuration Tool&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;border:none;padding:0.0194in;&amp;quot;| &amp;lt;tt&amp;gt;system-config-cluster&amp;lt;/tt&amp;gt;&lt;br /&gt;
| style=&amp;quot;border:none;padding:0.0194in;&amp;quot;| Command used to manage cluster configuration in a graphical setting.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border:none;padding:0.0194in;&amp;quot;| Cluster Logical Volume Manager (CLVM)&lt;br /&gt;
| style=&amp;quot;border:none;padding:0.0194in;&amp;quot;| &amp;lt;tt&amp;gt;clvmd&amp;lt;/tt&amp;gt;&lt;br /&gt;
| style=&amp;quot;border:none;padding:0.0194in;&amp;quot;| The daemon that distributes LVM metadata updates around a cluster. It must be running on all nodes in the cluster and will give an error if a node in the cluster does not have this daemon running.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border:none;padding:0.0194in;&amp;quot;| &amp;amp;nbsp;&lt;br /&gt;
| style=&amp;quot;border:none;padding:0.0194in;&amp;quot;| &amp;lt;tt&amp;gt;lvm&amp;lt;/tt&amp;gt;&lt;br /&gt;
| style=&amp;quot;border:none;padding:0.0194in;&amp;quot;| LVM2 tools. Provides the command-line tools for LVM2.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border:none;padding:0.0194in;&amp;quot;| &amp;amp;nbsp;&lt;br /&gt;
| style=&amp;quot;border:none;padding:0.0194in;&amp;quot;| &amp;lt;tt&amp;gt;system-config-lvm&amp;lt;/tt&amp;gt;&lt;br /&gt;
| style=&amp;quot;border:none;padding:0.0194in;&amp;quot;| Provides graphical user interface for LVM2.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border:none;padding:0.0194in;&amp;quot;| &amp;amp;nbsp;&lt;br /&gt;
| style=&amp;quot;border:none;padding:0.0194in;&amp;quot;| &amp;lt;tt&amp;gt;lvm.conf&amp;lt;/tt&amp;gt;&lt;br /&gt;
| style=&amp;quot;border:none;padding:0.0194in;&amp;quot;| The LVM configuration file. The full path is &amp;lt;tt&amp;gt;/etc/lvm/lvm.conf.&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border:none;padding:0.0194in;&amp;quot;| Cluster Configuration System (CCS)&lt;br /&gt;
| style=&amp;quot;border:none;padding:0.0194in;&amp;quot;| &amp;lt;tt&amp;gt;ccs_tool&amp;lt;/tt&amp;gt;&lt;br /&gt;
| style=&amp;quot;border:none;padding:0.0194in;&amp;quot;| &amp;lt;tt&amp;gt;ccs_tool&amp;lt;/tt&amp;gt; is part of the Cluster Configuration System (CCS). It is used to make online updates of CCS configuration files. Additionally, it can be used to upgrade cluster configuration files from CCS archives created with GFS 6.0 (and earlier) to the XML format configuration format used with this release of Red Hat Cluster Suite.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border:none;padding:0.0194in;&amp;quot;| &amp;amp;nbsp;&lt;br /&gt;
| style=&amp;quot;border:none;padding:0.0194in;&amp;quot;| &amp;lt;tt&amp;gt;ccs_test&amp;lt;/tt&amp;gt;&lt;br /&gt;
| style=&amp;quot;border:none;padding:0.0194in;&amp;quot;| Diagnostic and testing command that is used to retrieve information from configuration files through &amp;lt;tt&amp;gt;ccsd&amp;lt;/tt&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border:none;padding:0.0194in;&amp;quot;| &amp;amp;nbsp;&lt;br /&gt;
| style=&amp;quot;border:none;padding:0.0194in;&amp;quot;| &amp;lt;tt&amp;gt;ccsd&amp;lt;/tt&amp;gt;&lt;br /&gt;
| style=&amp;quot;border:none;padding:0.0194in;&amp;quot;| CCS daemon that runs on all cluster nodes and provides configuration file data to cluster software.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border:none;padding:0.0194in;&amp;quot;| &amp;amp;nbsp;&lt;br /&gt;
| style=&amp;quot;border:none;padding:0.0194in;&amp;quot;| &amp;lt;tt&amp;gt;cluster.conf&amp;lt;/tt&amp;gt;&lt;br /&gt;
| style=&amp;quot;border:none;padding:0.0194in;&amp;quot;| This is the cluster configuration file. The full path is &amp;lt;tt&amp;gt;/etc/cluster/cluster.conf&amp;lt;/tt&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border:none;padding:0.0194in;&amp;quot;| Cluster Manager (CMAN)&lt;br /&gt;
| style=&amp;quot;border:none;padding:0.0194in;&amp;quot;| &amp;lt;tt&amp;gt;cman.ko&amp;lt;/tt&amp;gt;&lt;br /&gt;
| style=&amp;quot;border:none;padding:0.0194in;&amp;quot;| The kernel module for CMAN.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border:none;padding:0.0194in;&amp;quot;| &amp;amp;nbsp;&lt;br /&gt;
| style=&amp;quot;border:none;padding:0.0194in;&amp;quot;| &amp;lt;tt&amp;gt;cman_tool&amp;lt;/tt&amp;gt;&lt;br /&gt;
| style=&amp;quot;border:none;padding:0.0194in;&amp;quot;| This is the administrative front end to CMAN. It starts and stops CMAN and can change some internal parameters such as votes. &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border:none;padding:0.0194in;&amp;quot;| &amp;amp;nbsp;&lt;br /&gt;
| style=&amp;quot;border:none;padding:0.0194in;&amp;quot;| &amp;lt;tt&amp;gt;dlm_controld&amp;lt;/tt&amp;gt;&lt;br /&gt;
| style=&amp;quot;border:none;padding:0.0194in;&amp;quot;| Daemon started by &amp;lt;tt&amp;gt;cman&amp;lt;/tt&amp;gt; init script to manage &amp;lt;tt&amp;gt;dlm&amp;lt;/tt&amp;gt; in kernel; not used by user. &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border:none;padding:0.0194in;&amp;quot;| &amp;amp;nbsp;&lt;br /&gt;
| style=&amp;quot;border:none;padding:0.0194in;&amp;quot;| &amp;lt;tt&amp;gt;gfs_controld&amp;lt;/tt&amp;gt;&lt;br /&gt;
| style=&amp;quot;border:none;padding:0.0194in;&amp;quot;| Daemon started by &amp;lt;tt&amp;gt;cman&amp;lt;/tt&amp;gt; init script to manage &amp;lt;tt&amp;gt;gfs&amp;lt;/tt&amp;gt; in kernel; not used by user. &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border:none;padding:0.0194in;&amp;quot;| &amp;amp;nbsp;&lt;br /&gt;
| style=&amp;quot;border:none;padding:0.0194in;&amp;quot;| &amp;lt;tt&amp;gt;group_tool&amp;lt;/tt&amp;gt;&lt;br /&gt;
| style=&amp;quot;border:none;padding:0.0194in;&amp;quot;| Used to get a list of groups related to fencing, DLM, GFS, and getting debug information; includes what &amp;lt;tt&amp;gt;cman_tool services&amp;lt;/tt&amp;gt; provided in RHEL 4. &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border:none;padding:0.0194in;&amp;quot;| &amp;amp;nbsp;&lt;br /&gt;
| style=&amp;quot;border:none;padding:0.0194in;&amp;quot;| &amp;lt;tt&amp;gt;groupd&amp;lt;/tt&amp;gt;&lt;br /&gt;
| style=&amp;quot;border:none;padding:0.0194in;&amp;quot;| Daemon started by &amp;lt;tt&amp;gt;cman&amp;lt;/tt&amp;gt; init script to interface between &amp;lt;tt&amp;gt;openais&amp;lt;/tt&amp;gt;/&amp;lt;tt&amp;gt;cman&amp;lt;/tt&amp;gt; and &amp;lt;tt&amp;gt;dlm_controld&amp;lt;/tt&amp;gt;/&amp;lt;tt&amp;gt;gfs_controld&amp;lt;/tt&amp;gt;/&amp;lt;tt&amp;gt;fenced&amp;lt;/tt&amp;gt;&amp;lt;nowiki&amp;gt;; not used by user. &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border:none;padding:0.0194in;&amp;quot;| &amp;amp;nbsp;&lt;br /&gt;
| style=&amp;quot;border:none;padding:0.0194in;&amp;quot;| &amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;libcman.so.&amp;lt;&amp;lt;/nowiki&amp;gt;&#039;&#039;version number&#039;&#039;&amp;gt;&amp;lt;/tt&amp;gt;&lt;br /&gt;
| style=&amp;quot;border:none;padding:0.0194in;&amp;quot;| Library for programs that need to interact with &amp;lt;tt&amp;gt;cman.ko&amp;lt;/tt&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border:none;padding:0.0194in;&amp;quot;| Resource Group Manager (rgmanager)&lt;br /&gt;
| style=&amp;quot;border:none;padding:0.0194in;&amp;quot;| &amp;lt;tt&amp;gt;clusvcadm&amp;lt;/tt&amp;gt;&lt;br /&gt;
| style=&amp;quot;border:none;padding:0.0194in;&amp;quot;| Command used to manually enable, disable, relocate, and restart user services in a cluster.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border:none;padding:0.0194in;&amp;quot;| &amp;amp;nbsp;&lt;br /&gt;
| style=&amp;quot;border:none;padding:0.0194in;&amp;quot;| &amp;lt;tt&amp;gt;clustat&amp;lt;/tt&amp;gt;&lt;br /&gt;
| style=&amp;quot;border:none;padding:0.0194in;&amp;quot;| Command used to display the status of the cluster, including node membership and services running. &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border:none;padding:0.0194in;&amp;quot;| &amp;amp;nbsp;&lt;br /&gt;
| style=&amp;quot;border:none;padding:0.0194in;&amp;quot;| &amp;lt;tt&amp;gt;clurgmgrd&amp;lt;/tt&amp;gt;&lt;br /&gt;
| style=&amp;quot;border:none;padding:0.0194in;&amp;quot;| Daemon used to handle user service requests including service start, service disable, service relocate, and service restart.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border:none;padding:0.0194in;&amp;quot;| &amp;amp;nbsp;&lt;br /&gt;
| style=&amp;quot;border:none;padding:0.0194in;&amp;quot;| &amp;lt;tt&amp;gt;clurmtabd&amp;lt;/tt&amp;gt;&lt;br /&gt;
| style=&amp;quot;border:none;padding:0.0194in;&amp;quot;| Daemon used to handle Clustered NFS mount tables. &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border:none;padding:0.0194in;&amp;quot;| Fence&lt;br /&gt;
| style=&amp;quot;border:none;padding:0.0194in;&amp;quot;| &amp;lt;tt&amp;gt;fence_apc&amp;lt;/tt&amp;gt;&lt;br /&gt;
| style=&amp;quot;border:none;padding:0.0194in;&amp;quot;| Fence agent for APC power switch.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border:none;padding:0.0194in;&amp;quot;| &amp;amp;nbsp;&lt;br /&gt;
| style=&amp;quot;border:none;padding:0.0194in;&amp;quot;| &amp;lt;tt&amp;gt;fence_bladecenter&amp;lt;/tt&amp;gt;&lt;br /&gt;
| style=&amp;quot;border:none;padding:0.0194in;&amp;quot;| Fence agent for for IBM Bladecenters with Telnet interface.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border:none;padding:0.0194in;&amp;quot;| &amp;amp;nbsp;&lt;br /&gt;
| style=&amp;quot;border:none;padding:0.0194in;&amp;quot;| &amp;lt;tt&amp;gt;fence_bullpap&amp;lt;/tt&amp;gt;&lt;br /&gt;
| style=&amp;quot;border:none;padding:0.0194in;&amp;quot;| Fence agent for Bull Novascale Platform Administration Processor (PAP) Interface.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border:none;padding:0.0194in;&amp;quot;| &amp;amp;nbsp;&lt;br /&gt;
| style=&amp;quot;border:none;padding:0.0194in;&amp;quot;| &amp;lt;tt&amp;gt;fence_drac&amp;lt;/tt&amp;gt;&lt;br /&gt;
| style=&amp;quot;border:none;padding:0.0194in;&amp;quot;| Fencing agent for Dell Remote Access Card.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border:none;padding:0.0194in;&amp;quot;| &amp;amp;nbsp;&lt;br /&gt;
| style=&amp;quot;border:none;padding:0.0194in;&amp;quot;| &amp;lt;tt&amp;gt;fence_ipmilan&amp;lt;/tt&amp;gt;&lt;br /&gt;
| style=&amp;quot;border:none;padding:0.0194in;&amp;quot;| Fence agent for machines controlled by IPMI (Intelligent Platform Management Interface) over LAN.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border:none;padding:0.0194in;&amp;quot;| &amp;amp;nbsp;&lt;br /&gt;
| style=&amp;quot;border:none;padding:0.0194in;&amp;quot;| &amp;lt;tt&amp;gt;fence_wti&amp;lt;/tt&amp;gt;&lt;br /&gt;
| style=&amp;quot;border:none;padding:0.0194in;&amp;quot;| Fence agent for WTI power switch.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border:none;padding:0.0194in;&amp;quot;| &amp;amp;nbsp;&lt;br /&gt;
| style=&amp;quot;border:none;padding:0.0194in;&amp;quot;| &amp;lt;tt&amp;gt;fence_brocade&amp;lt;/tt&amp;gt;&lt;br /&gt;
| style=&amp;quot;border:none;padding:0.0194in;&amp;quot;| Fence agent for Brocade Fibre Channel switch.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border:none;padding:0.0194in;&amp;quot;| &amp;amp;nbsp;&lt;br /&gt;
| style=&amp;quot;border:none;padding:0.0194in;&amp;quot;| &amp;lt;tt&amp;gt;fence_mcdata&amp;lt;/tt&amp;gt;&lt;br /&gt;
| style=&amp;quot;border:none;padding:0.0194in;&amp;quot;| Fence agent for McData Fibre Channel switch.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border:none;padding:0.0194in;&amp;quot;| &amp;amp;nbsp;&lt;br /&gt;
| style=&amp;quot;border:none;padding:0.0194in;&amp;quot;| &amp;lt;tt&amp;gt;fence_vixel&amp;lt;/tt&amp;gt;&lt;br /&gt;
| style=&amp;quot;border:none;padding:0.0194in;&amp;quot;| Fence agent for Vixel Fibre Channel switch.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border:none;padding:0.0194in;&amp;quot;| &amp;amp;nbsp;&lt;br /&gt;
| style=&amp;quot;border:none;padding:0.0194in;&amp;quot;| &amp;lt;tt&amp;gt;fence_sanbox2&amp;lt;/tt&amp;gt;&lt;br /&gt;
| style=&amp;quot;border:none;padding:0.0194in;&amp;quot;| Fence agent for SANBox2 Fibre Channel switch.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border:none;padding:0.0194in;&amp;quot;| &amp;amp;nbsp;&lt;br /&gt;
| style=&amp;quot;border:none;padding:0.0194in;&amp;quot;| &amp;lt;tt&amp;gt;fence_ilo&amp;lt;/tt&amp;gt;&lt;br /&gt;
| style=&amp;quot;border:none;padding:0.0194in;&amp;quot;| Fence agent for HP ILO interfaces (formerly fence_rib).&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border:none;padding:0.0194in;&amp;quot;| &amp;amp;nbsp;&lt;br /&gt;
| style=&amp;quot;border:none;padding:0.0194in;&amp;quot;| &amp;lt;tt&amp;gt;fence_rsa&amp;lt;/tt&amp;gt;&lt;br /&gt;
| style=&amp;quot;border:none;padding:0.0194in;&amp;quot;| I/O Fencing agent for IBM RSA II.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border:none;padding:0.0194in;&amp;quot;| &amp;amp;nbsp;&lt;br /&gt;
| style=&amp;quot;border:none;padding:0.0194in;&amp;quot;| &amp;lt;tt&amp;gt;fence_gnbd&amp;lt;/tt&amp;gt;&lt;br /&gt;
| style=&amp;quot;border:none;padding:0.0194in;&amp;quot;| Fence agent used with GNBD storage.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border:none;padding:0.0194in;&amp;quot;| &amp;amp;nbsp;&lt;br /&gt;
| style=&amp;quot;border:none;padding:0.0194in;&amp;quot;| &amp;lt;tt&amp;gt;fence_scsi&amp;lt;/tt&amp;gt;&lt;br /&gt;
| style=&amp;quot;border:none;padding:0.0194in;&amp;quot;| I/O fencing agent for SCSI persistent reservations.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border:none;padding:0.0194in;&amp;quot;| &amp;amp;nbsp;&lt;br /&gt;
| style=&amp;quot;border:none;padding:0.0194in;&amp;quot;| &amp;lt;tt&amp;gt;fence_egenera&amp;lt;/tt&amp;gt;&lt;br /&gt;
| style=&amp;quot;border:none;padding:0.0194in;&amp;quot;| Fence agent used with Egenera BladeFrame system.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border:none;padding:0.0194in;&amp;quot;| &amp;amp;nbsp;&lt;br /&gt;
| style=&amp;quot;border:none;padding:0.0194in;&amp;quot;| &amp;lt;tt&amp;gt;fence_manual&amp;lt;/tt&amp;gt;&lt;br /&gt;
| style=&amp;quot;border:none;padding:0.0194in;&amp;quot;| Fence agent for manual interaction. &#039;&#039;NOTE&#039;&#039; This component is not supported for production environments.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border:none;padding:0.0194in;&amp;quot;| &amp;amp;nbsp;&lt;br /&gt;
| style=&amp;quot;border:none;padding:0.0194in;&amp;quot;| &amp;lt;tt&amp;gt;fence_ack_manual&amp;lt;/tt&amp;gt;&lt;br /&gt;
| style=&amp;quot;border:none;padding:0.0194in;&amp;quot;| User interface for &amp;lt;tt&amp;gt;fence_manual&amp;lt;/tt&amp;gt; agent.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border:none;padding:0.0194in;&amp;quot;| &amp;amp;nbsp;&lt;br /&gt;
| style=&amp;quot;border:none;padding:0.0194in;&amp;quot;| &amp;lt;tt&amp;gt;fence_node&amp;lt;/tt&amp;gt;&lt;br /&gt;
| style=&amp;quot;border:none;padding:0.0194in;&amp;quot;| A program which performs I/O fencing on a single node.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border:none;padding:0.0194in;&amp;quot;| &amp;amp;nbsp;&lt;br /&gt;
| style=&amp;quot;border:none;padding:0.0194in;&amp;quot;| &amp;lt;tt&amp;gt;fence_xvm&amp;lt;/tt&amp;gt;&lt;br /&gt;
| style=&amp;quot;border:none;padding:0.0194in;&amp;quot;| I/O Fencing agent for Xen virtual machines.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border:none;padding:0.0194in;&amp;quot;| &amp;amp;nbsp;&lt;br /&gt;
| style=&amp;quot;border:none;padding:0.0194in;&amp;quot;| &amp;lt;tt&amp;gt;fence_xvmd&amp;lt;/tt&amp;gt;&lt;br /&gt;
| style=&amp;quot;border:none;padding:0.0194in;&amp;quot;| I/O Fencing agent host for Xen virtual machines.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border:none;padding:0.0194in;&amp;quot;| &amp;amp;nbsp;&lt;br /&gt;
| style=&amp;quot;border:none;padding:0.0194in;&amp;quot;| &amp;lt;tt&amp;gt;fence_tool&amp;lt;/tt&amp;gt;&lt;br /&gt;
| style=&amp;quot;border:none;padding:0.0194in;&amp;quot;| A program to join and leave the fence domain.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border:none;padding:0.0194in;&amp;quot;| &amp;amp;nbsp;&lt;br /&gt;
| style=&amp;quot;border:none;padding:0.0194in;&amp;quot;| &amp;lt;tt&amp;gt;fenced&amp;lt;/tt&amp;gt;&lt;br /&gt;
| style=&amp;quot;border:none;padding:0.0194in;&amp;quot;| The I/O Fencing daemon.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border:none;padding:0.0194in;&amp;quot;| DLM&lt;br /&gt;
| style=&amp;quot;border:none;padding:0.0194in;&amp;quot;| &amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;libdlm.so.&amp;lt;&amp;lt;/nowiki&amp;gt;&#039;&#039;version number&#039;&#039;&amp;gt;&amp;lt;/tt&amp;gt;&lt;br /&gt;
| style=&amp;quot;border:none;padding:0.0194in;&amp;quot;| Library for Distributed Lock Manager (DLM) support.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border:none;padding:0.0194in;&amp;quot;| GFS&lt;br /&gt;
| style=&amp;quot;border:none;padding:0.0194in;&amp;quot;| &amp;lt;tt&amp;gt;gfs.ko&amp;lt;/tt&amp;gt;&lt;br /&gt;
| style=&amp;quot;border:none;padding:0.0194in;&amp;quot;| Kernel module that implements the GFS file system and is loaded on GFS cluster nodes.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border:none;padding:0.0194in;&amp;quot;| &amp;amp;nbsp;&lt;br /&gt;
| style=&amp;quot;border:none;padding:0.0194in;&amp;quot;| &amp;lt;tt&amp;gt;gfs_fsck&amp;lt;/tt&amp;gt;&lt;br /&gt;
| style=&amp;quot;border:none;padding:0.0194in;&amp;quot;| Command that repairs an unmounted GFS file system.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border:none;padding:0.0194in;&amp;quot;| &amp;amp;nbsp;&lt;br /&gt;
| style=&amp;quot;border:none;padding:0.0194in;&amp;quot;| &amp;lt;tt&amp;gt;gfs_grow&amp;lt;/tt&amp;gt;&lt;br /&gt;
| style=&amp;quot;border:none;padding:0.0194in;&amp;quot;| Command that grows a mounted GFS file system.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border:none;padding:0.0194in;&amp;quot;| &amp;amp;nbsp;&lt;br /&gt;
| style=&amp;quot;border:none;padding:0.0194in;&amp;quot;| &amp;lt;tt&amp;gt;gfs_jadd&amp;lt;/tt&amp;gt;&lt;br /&gt;
| style=&amp;quot;border:none;padding:0.0194in;&amp;quot;| Command that adds journals to a mounted GFS file system.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border:none;padding:0.0194in;&amp;quot;| &amp;amp;nbsp;&lt;br /&gt;
| style=&amp;quot;border:none;padding:0.0194in;&amp;quot;| &amp;lt;tt&amp;gt;gfs_mkfs&amp;lt;/tt&amp;gt;&lt;br /&gt;
| style=&amp;quot;border:none;padding:0.0194in;&amp;quot;| Command that creates a GFS file system on a storage device.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border:none;padding:0.0194in;&amp;quot;| &amp;amp;nbsp;&lt;br /&gt;
| style=&amp;quot;border:none;padding:0.0194in;&amp;quot;| &amp;lt;tt&amp;gt;gfs_quota&amp;lt;/tt&amp;gt;&lt;br /&gt;
| style=&amp;quot;border:none;padding:0.0194in;&amp;quot;| Command that manages quotas on a mounted GFS file system.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border:none;padding:0.0194in;&amp;quot;| &amp;amp;nbsp;&lt;br /&gt;
| style=&amp;quot;border:none;padding:0.0194in;&amp;quot;| &amp;lt;tt&amp;gt;gfs_tool&amp;lt;/tt&amp;gt;&lt;br /&gt;
| style=&amp;quot;border:none;padding:0.0194in;&amp;quot;| Command that configures or tunes a GFS file system. This command can also gather a variety of information about the file system.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border:none;padding:0.0194in;&amp;quot;| &amp;amp;nbsp;&lt;br /&gt;
| style=&amp;quot;border:none;padding:0.0194in;&amp;quot;| &amp;lt;tt&amp;gt;mount.gfs&amp;lt;/tt&amp;gt;&lt;br /&gt;
| style=&amp;quot;border:none;padding:0.0194in;&amp;quot;| Mount helper called by &amp;lt;tt&amp;gt;mount(8)&amp;lt;/tt&amp;gt;&amp;lt;nowiki&amp;gt;; not used by user.&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border:none;padding:0.0194in;&amp;quot;| GNBD&lt;br /&gt;
| style=&amp;quot;border:none;padding:0.0194in;&amp;quot;| &amp;lt;tt&amp;gt;gnbd.ko&amp;lt;/tt&amp;gt;&lt;br /&gt;
| style=&amp;quot;border:none;padding:0.0194in;&amp;quot;| Kernel module that implements the GNBD device driver on clients.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border:none;padding:0.0194in;&amp;quot;| &amp;amp;nbsp;&lt;br /&gt;
| style=&amp;quot;border:none;padding:0.0194in;&amp;quot;| &amp;lt;tt&amp;gt;gnbd_export&amp;lt;/tt&amp;gt;&lt;br /&gt;
| style=&amp;quot;border:none;padding:0.0194in;&amp;quot;| Command to create, export and manage GNBDs on a GNBD server.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border:none;padding:0.0194in;&amp;quot;| &amp;amp;nbsp;&lt;br /&gt;
| style=&amp;quot;border:none;padding:0.0194in;&amp;quot;| &amp;lt;tt&amp;gt;gnbd_import&amp;lt;/tt&amp;gt;&lt;br /&gt;
| style=&amp;quot;border:none;padding:0.0194in;&amp;quot;| Command to import and manage GNBDs on a GNBD client.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border:none;padding:0.0194in;&amp;quot;| &amp;amp;nbsp;&lt;br /&gt;
| style=&amp;quot;border:none;padding:0.0194in;&amp;quot;| &amp;lt;tt&amp;gt;gnbd_serv&amp;lt;/tt&amp;gt;&lt;br /&gt;
| style=&amp;quot;border:none;padding:0.0194in;&amp;quot;| A server daemon that allows a node to export local storage over the network.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border:none;padding:0.0194in;&amp;quot;| LVS&lt;br /&gt;
| style=&amp;quot;border:none;padding:0.0194in;&amp;quot;| &amp;lt;tt&amp;gt;pulse&amp;lt;/tt&amp;gt;&lt;br /&gt;
| style=&amp;quot;border:none;padding:0.0194in;&amp;quot;| This is the controlling process which starts all other daemons related to LVS routers. At boot time, the daemon is started by the &amp;lt;tt&amp;gt;/etc/rc.d/init.d/pulse&amp;lt;/tt&amp;gt; script. It then reads the configuration file &amp;lt;tt&amp;gt;/etc/sysconfig/ha/lvs.cf&amp;lt;/tt&amp;gt;. On the active LVS router, &amp;lt;tt&amp;gt;pulse&amp;lt;/tt&amp;gt; starts the LVS daemon. On the backup router, &amp;lt;tt&amp;gt;pulse&amp;lt;/tt&amp;gt; determines the health of the active router by executing a simple heartbeat at a user-configurable interval. If the active LVS router fails to respond after a user-configurable interval, it initiates failover. During failover, &amp;lt;tt&amp;gt;pulse&amp;lt;/tt&amp;gt; on the backup LVS router instructs the &amp;lt;tt&amp;gt;pulse&amp;lt;/tt&amp;gt; daemon on the active LVS router to shut down all LVS services, starts the &amp;lt;tt&amp;gt;send_arp&amp;lt;/tt&amp;gt; program to reassign the floating IP addresses to the backup LVS router&#039;s MAC address, and starts the &amp;lt;tt&amp;gt;lvs&amp;lt;/tt&amp;gt; daemon.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border:none;padding:0.0194in;&amp;quot;| &amp;amp;nbsp;&lt;br /&gt;
| style=&amp;quot;border:none;padding:0.0194in;&amp;quot;| &amp;lt;tt&amp;gt;lvsd&amp;lt;/tt&amp;gt;&lt;br /&gt;
| style=&amp;quot;border:none;padding:0.0194in;&amp;quot;| The &amp;lt;tt&amp;gt;lvs&amp;lt;/tt&amp;gt; daemon runs on the active LVS router once called by &amp;lt;tt&amp;gt;pulse&amp;lt;/tt&amp;gt;. It reads the configuration file &amp;lt;tt&amp;gt;/etc/sysconfig/ha/lvs.cf&amp;lt;/tt&amp;gt;, calls the &amp;lt;tt&amp;gt;ipvsadm&amp;lt;/tt&amp;gt; utility to build and maintain the IPVS routing table, and assigns a &amp;lt;tt&amp;gt;nanny&amp;lt;/tt&amp;gt; process for each configured LVS service. If &amp;lt;tt&amp;gt;nanny&amp;lt;/tt&amp;gt; reports a real server is down, &amp;lt;tt&amp;gt;lvs&amp;lt;/tt&amp;gt; instructs the &amp;lt;tt&amp;gt;ipvsadm&amp;lt;/tt&amp;gt; utility to remove the real server from the IPVS routing table.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border:none;padding:0.0194in;&amp;quot;| &amp;amp;nbsp;&lt;br /&gt;
| style=&amp;quot;border:none;padding:0.0194in;&amp;quot;| &amp;lt;tt&amp;gt;ipvsadm&amp;lt;/tt&amp;gt;&lt;br /&gt;
| style=&amp;quot;border:none;padding:0.0194in;&amp;quot;| This service updates the IPVS routing table in the kernel. The &amp;lt;tt&amp;gt;lvs&amp;lt;/tt&amp;gt; daemon sets up and administers LVS by calling &amp;lt;tt&amp;gt;ipvsadm&amp;lt;/tt&amp;gt; to add, change, or delete entries in the IPVS routing table.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border:none;padding:0.0194in;&amp;quot;| &amp;amp;nbsp;&lt;br /&gt;
| style=&amp;quot;border:none;padding:0.0194in;&amp;quot;| &amp;lt;tt&amp;gt;nanny&amp;lt;/tt&amp;gt;&lt;br /&gt;
| style=&amp;quot;border:none;padding:0.0194in;&amp;quot;| The &amp;lt;tt&amp;gt;nanny&amp;lt;/tt&amp;gt; monitoring daemon runs on the active LVS router. Through this daemon, the active LVS router determines the health of each real server and, optionally, monitors its workload. A separate process runs for each service defined on each real server.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border:none;padding:0.0194in;&amp;quot;| &amp;amp;nbsp;&lt;br /&gt;
| style=&amp;quot;border:none;padding:0.0194in;&amp;quot;| &amp;lt;tt&amp;gt;lvs.cf&amp;lt;/tt&amp;gt;&lt;br /&gt;
| style=&amp;quot;border:none;padding:0.0194in;&amp;quot;| This is the LVS configuration file. The full path for the file is &amp;lt;tt&amp;gt;/etc/sysconfig/ha/lvs.cf&amp;lt;/tt&amp;gt;. Directly or indirectly, all daemons get their configuration information from this file.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border:none;padding:0.0194in;&amp;quot;| &amp;amp;nbsp;&lt;br /&gt;
| style=&amp;quot;border:none;padding:0.0194in;&amp;quot;| &#039;&#039;&#039;Piranha Configuration Tool&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;border:none;padding:0.0194in;&amp;quot;| This is the Web-based tool for monitoring, configuring, and administering LVS. This is the default tool to maintain the &amp;lt;tt&amp;gt;/etc/sysconfig/ha/lvs.cf&amp;lt;/tt&amp;gt; LVS configuration file.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border:none;padding:0.0194in;&amp;quot;| &amp;amp;nbsp;&lt;br /&gt;
| style=&amp;quot;border:none;padding:0.0194in;&amp;quot;| &amp;lt;tt&amp;gt;send_arp&amp;lt;/tt&amp;gt;&lt;br /&gt;
| style=&amp;quot;border:none;padding:0.0194in;&amp;quot;| This program sends out ARP broadcasts when the floating IP address changes from one node to another during failover.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border:none;padding:0.0194in;&amp;quot;| Quorum Disk&lt;br /&gt;
| style=&amp;quot;border:none;padding:0.0194in;&amp;quot;| &amp;lt;tt&amp;gt;qdisk&amp;lt;/tt&amp;gt;&lt;br /&gt;
| style=&amp;quot;border:none;padding:0.0194in;&amp;quot;| A disk-based quorum daemon for CMAN / Linux-Cluster.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border:none;padding:0.0194in;&amp;quot;| &amp;amp;nbsp;&lt;br /&gt;
| style=&amp;quot;border:none;padding:0.0194in;&amp;quot;| &amp;lt;tt&amp;gt;mkqdisk&amp;lt;/tt&amp;gt;&lt;br /&gt;
| style=&amp;quot;border:none;padding:0.0194in;&amp;quot;| Cluster Quorum Disk Utility.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border:none;padding:0.0194in;&amp;quot;| &amp;amp;nbsp;&lt;br /&gt;
| style=&amp;quot;border:none;padding:0.0194in;&amp;quot;| &amp;lt;tt&amp;gt;qdiskd&amp;lt;/tt&amp;gt;&lt;br /&gt;
| style=&amp;quot;border:none;padding:0.0194in;&amp;quot;| Cluster Quorum Disk Daemon.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
== ⁠2.2. Man Pages ==&lt;br /&gt;
This section lists man pages that are relevant to Red Hat Cluster Suite, as an additional resource. &lt;br /&gt;
&lt;br /&gt;
* Cluster Infrastructure &lt;br /&gt;
** ccs_tool (8) - The tool used to make online updates of CCS config files &lt;br /&gt;
** ccs_test (8) - The diagnostic tool for a running Cluster Configuration System &lt;br /&gt;
** ccsd (8) - The daemon used to access CCS cluster configuration files &lt;br /&gt;
** ccs (7) - Cluster Configuration System &lt;br /&gt;
** cman_tool (8) - Cluster Management Tool &lt;br /&gt;
** &amp;lt;nowiki&amp;gt;cluster.conf [cluster] (5) - The configuration file for cluster products &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
** qdisk (5) - a disk-based quorum daemon for CMAN / Linux-Cluster &lt;br /&gt;
** mkqdisk (8) - Cluster Quorum Disk Utility &lt;br /&gt;
** qdiskd (8) - Cluster Quorum Disk Daemon &lt;br /&gt;
** fence_ack_manual (8) - program run by an operator as a part of manual I/O Fencing &lt;br /&gt;
** fence_apc (8) - I/O Fencing agent for APC power switch &lt;br /&gt;
** fence_bladecenter (8) - I/O Fencing agent for IBM Bladecenter &lt;br /&gt;
** fence_brocade (8) - I/O Fencing agent for Brocade FC switches &lt;br /&gt;
** fence_bullpap (8) - I/O Fencing agent for Bull FAME architecture controlled by a PAP management console &lt;br /&gt;
** fence_drac (8) - fencing agent for Dell Remote Access Card &lt;br /&gt;
** fence_egenera (8) - I/O Fencing agent for the Egenera BladeFrame &lt;br /&gt;
** fence_gnbd (8) - I/O Fencing agent for GNBD-based GFS clusters &lt;br /&gt;
** fence_ilo (8) - I/O Fencing agent for HP Integrated Lights Out card &lt;br /&gt;
** fence_ipmilan (8) - I/O Fencing agent for machines controlled by IPMI over LAN &lt;br /&gt;
** fence_manual (8) - program run by fenced as a part of manual I/O Fencing &lt;br /&gt;
** fence_mcdata (8) - I/O Fencing agent for McData FC switches &lt;br /&gt;
** fence_node (8) - A program which performs I/O fencing on a single node &lt;br /&gt;
** fence_rib (8) - I/O Fencing agent for Compaq Remote Insight Lights Out card &lt;br /&gt;
** fence_rsa (8) - I/O Fencing agent for IBM RSA II &lt;br /&gt;
** fence_sanbox2 (8) - I/O Fencing agent for QLogic SANBox2 FC switches &lt;br /&gt;
** fence_scsi (8) - I/O fencing agent for SCSI persistent reservations &lt;br /&gt;
** fence_tool (8) - A program to join and leave the fence domain &lt;br /&gt;
** fence_vixel (8) - I/O Fencing agent for Vixel FC switches &lt;br /&gt;
** fence_wti (8) - I/O Fencing agent for WTI Network Power Switch &lt;br /&gt;
** fence_xvm (8) - I/O Fencing agent for Xen virtual machines &lt;br /&gt;
** fence_xvmd (8) - I/O Fencing agent host for Xen virtual machines &lt;br /&gt;
** fenced (8) - the I/O Fencing daemon &lt;br /&gt;
* High-availability Service Management &lt;br /&gt;
** clusvcadm (8) - Cluster User Service Administration Utility &lt;br /&gt;
** clustat (8) - Cluster Status Utility &lt;br /&gt;
** &amp;lt;nowiki&amp;gt;Clurgmgrd [clurgmgrd] (8) - Resource Group (Cluster Service) Manager Daemon &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
** clurmtabd (8) - Cluster NFS Remote Mount Table Daemon &lt;br /&gt;
* GFS &lt;br /&gt;
** gfs_fsck (8) - Offline GFS file system checker &lt;br /&gt;
** gfs_grow (8) - Expand a GFS filesystem &lt;br /&gt;
** gfs_jadd (8) - Add journals to a GFS filesystem &lt;br /&gt;
** gfs_mount (8) - GFS mount options &lt;br /&gt;
** gfs_quota (8) - Manipulate GFS disk quotas &lt;br /&gt;
** gfs_tool (8) - interface to gfs ioctl calls &lt;br /&gt;
* Cluster Logical Volume Manager &lt;br /&gt;
** clvmd (8) - cluster LVM daemon &lt;br /&gt;
** lvm (8) - LVM2 tools &lt;br /&gt;
** &amp;lt;nowiki&amp;gt;lvm.conf [lvm] (5) - Configuration file for LVM2 &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
** lvmchange (8) - change attributes of the logical volume manager &lt;br /&gt;
** pvcreate (8) - initialize a disk or partition for use by LVM &lt;br /&gt;
** lvs (8) - report information about logical volumes &lt;br /&gt;
* Global Network Block Device &lt;br /&gt;
** gnbd_export (8) - the interface to export GNBDs &lt;br /&gt;
** gnbd_import (8) - manipulate GNBD block devices on a client &lt;br /&gt;
** gnbd_serv (8) - gnbd server daemon &lt;br /&gt;
* LVS &lt;br /&gt;
** pulse (8) - heartbeating daemon for monitoring the health of cluster nodes &lt;br /&gt;
** &amp;lt;nowiki&amp;gt;lvs.cf [lvs] (5) - configuration file for lvs &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
** lvscan (8) - scan (all disks) for logical volumes &lt;br /&gt;
** lvsd (8) - daemon to control the Red Hat clustering services &lt;br /&gt;
** ipvsadm (8) - Linux Virtual Server administration &lt;br /&gt;
** ipvsadm-restore (8) - restore the IPVS table from stdin &lt;br /&gt;
** ipvsadm-save (8) - save the IPVS table to stdout &lt;br /&gt;
** nanny (8) - tool to monitor status of services in a cluster &lt;br /&gt;
** send_arp (8) - tool to notify network of a new IP address / MAC address mapping &lt;br /&gt;
&lt;br /&gt;
== ⁠2.3. Compatible Hardware ==&lt;br /&gt;
For information about hardware that is compatible with Red Hat Cluster Suite components (for example, supported fence devices, storage devices, and Fibre Channel switches), refer to the hardware configuration guidelines at [http://www.redhat.com/cluster_suite/hardware/ http://www.redhat.com/cluster_suite/hardware/]. &lt;br /&gt;
&lt;br /&gt;
= Revision History =&lt;br /&gt;
&lt;br /&gt;
{| style=&amp;quot;border-spacing:0;&amp;quot;&lt;br /&gt;
| style=&amp;quot;border:none;padding:0.0194in;&amp;quot;| Revision 5.11-6&lt;br /&gt;
| style=&amp;quot;border:none;padding:0.0194in;&amp;quot;| Mon Sep 8 2014&lt;br /&gt;
| style=&amp;quot;border:none;padding:0.0194in;&amp;quot;| Steven Levine&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| style=&amp;quot;border-spacing:0;&amp;quot;&lt;br /&gt;
| style=&amp;quot;border:none;padding:0.0194in;&amp;quot;| Version for 5.11 GA release&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;3&amp;quot;  style=&amp;quot;border:none;padding:0.0194in;&amp;quot;| &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border:none;padding:0.0194in;&amp;quot;| Revision 5.11-4&lt;br /&gt;
| style=&amp;quot;border:none;padding:0.0194in;&amp;quot;| Mon Jun 30 2014&lt;br /&gt;
| style=&amp;quot;border:none;padding:0.0194in;&amp;quot;| Steven Levine&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| style=&amp;quot;border-spacing:0;&amp;quot;&lt;br /&gt;
| style=&amp;quot;border:none;padding:0.0194in;&amp;quot;| Beta release of Red Hat Enterprise Linux 5.11&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;3&amp;quot;  style=&amp;quot;border:none;padding:0.0194in;&amp;quot;| &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border:none;padding:0.0194in;&amp;quot;| Revision 5.10-4&lt;br /&gt;
| style=&amp;quot;border:none;padding:0.0194in;&amp;quot;| Tue Oct 1 2013&lt;br /&gt;
| style=&amp;quot;border:none;padding:0.0194in;&amp;quot;| John Ha&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| style=&amp;quot;border-spacing:0;&amp;quot;&lt;br /&gt;
| style=&amp;quot;border:none;padding:0.0194in;&amp;quot;| Final release of Red Hat Enterprise Linux 5.10&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;3&amp;quot;  style=&amp;quot;border:none;padding:0.0194in;&amp;quot;| &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border:none;padding:0.0194in;&amp;quot;| Revision 5.10-3&lt;br /&gt;
| style=&amp;quot;border:none;padding:0.0194in;&amp;quot;| Fri Jul 12 2013&lt;br /&gt;
| style=&amp;quot;border:none;padding:0.0194in;&amp;quot;| John Ha&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| style=&amp;quot;border-spacing:0;&amp;quot;&lt;br /&gt;
| style=&amp;quot;border:none;padding:0.0194in;&amp;quot;| Beta release of Red Hat Enterprise Linux 5.10&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;3&amp;quot;  style=&amp;quot;border:none;padding:0.0194in;&amp;quot;| &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border:none;padding:0.0194in;&amp;quot;| Revision 5.5-1&lt;br /&gt;
| style=&amp;quot;border:none;padding:0.0194in;&amp;quot;| Fri Mar 13 2010&lt;br /&gt;
| style=&amp;quot;border:none;padding:0.0194in;&amp;quot;| Paul Kennedy&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| style=&amp;quot;border-spacing:0;&amp;quot;&lt;br /&gt;
| style=&amp;quot;border:none;padding:0.0194in;&amp;quot;| Resolves #561563&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border:none;padding:0.0194in;&amp;quot;| Updated information about single-node support of GFS/GFS2 for Red Hat Enterprise Linux 5.5 and later.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{| style=&amp;quot;border-spacing:0;&amp;quot;&lt;br /&gt;
| style=&amp;quot;border:none;padding:0.0194in;&amp;quot;| Resolves #548606&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border:none;padding:0.0194in;&amp;quot;| Clarified types of fencing methods available.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{| style=&amp;quot;border-spacing:0;&amp;quot;&lt;br /&gt;
| style=&amp;quot;border:none;padding:0.0194in;&amp;quot;| Resolves #529383&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border:none;padding:0.0194in;&amp;quot;| Revised name of APC power fence.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;3&amp;quot;  style=&amp;quot;border:none;padding:0.0194in;&amp;quot;| &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border:none;padding:0.0194in;&amp;quot;| Revision 5.4-1&lt;br /&gt;
| style=&amp;quot;border:none;padding:0.0194in;&amp;quot;| Fri Feb 05 2010&lt;br /&gt;
| style=&amp;quot;border:none;padding:0.0194in;&amp;quot;| Paul Kennedy&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| style=&amp;quot;border-spacing:0;&amp;quot;&lt;br /&gt;
| style=&amp;quot;border:none;padding:0.0194in;&amp;quot;| Resolves #548603&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border:none;padding:0.0194in;&amp;quot;| Changed supported node count to 16 for cluster and GFS/GFS2. &lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;3&amp;quot;  style=&amp;quot;border:none;padding:0.0194in;&amp;quot;| &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border:none;padding:0.0194in;&amp;quot;| Revision 5.3-1&lt;br /&gt;
| style=&amp;quot;border:none;padding:0.0194in;&amp;quot;| Tue Jan 20 2008&lt;br /&gt;
| style=&amp;quot;border:none;padding:0.0194in;&amp;quot;| Paul Kennedy&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| style=&amp;quot;border-spacing:0;&amp;quot;&lt;br /&gt;
| style=&amp;quot;border:none;padding:0.0194in;&amp;quot;| Consolidation of point releases&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;3&amp;quot;  style=&amp;quot;border:none;padding:0.0194in;&amp;quot;| &lt;br /&gt;
&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Archana</name></author>
	</entry>
</feed>