Product SiteDocumentation Site

Cap. 5. Crearea unui Cluster Activ/Pasiv

Cuprins

5.1. Explorarea Configurației Existente
5.2. Adăugarea unei Resurse
5.3. Efectuați un Failover
5.3.1. Quorum și Clusterele Formate din Două Noduri
5.3.2. Prevenirea Mutării Resurselor după Recuperare

5.1. Explorarea Configurației Existente

Când Pacemaker pornește, înregistrează în mod automat numărul și detaliile nodurilor din cluster la fel ca și care stivă este folosită și care versiune de Pacemaker este folosită.
Așa ar trebui să arate configurația de bază.
# crm configure show
node pcmk-1
node pcmk-2
property $id="cib-bootstrap-options" \
    dc-version="1.1.5-bdd89e69ba545404d02445be1f3d72e6a203ba2f" \
    cluster-infrastructure="openais" \
    expected-quorum-votes="2"
Pentru cei care nu se tem de XML, puteți vedea configurația în stare brută adăugând "xml" la comanda anterioară.
Ultimul XML pe care îl veți vedea în acest document.
# crm configure show xml
<?xml version="1.0" ?>
<cib admin_epoch="0" crm_feature_set="3.0.1" dc-uuid="pcmk-1" epoch="13" have-quorum="1" num_updates="7" validate-with="pacemaker-1.0">
 <configuration>
  <crm_config>
   <cluster_property_set id="cib-bootstrap-options">
    <nvpair id="cib-bootstrap-options-dc-version" name="dc-version" value="1.1.5-bdd89e69ba545404d02445be1f3d72e6a203ba2f"/>
    <nvpair id="cib-bootstrap-options-cluster-infrastructure" name="cluster-infrastructure" value="openais"/>
    <nvpair id="cib-bootstrap-options-expected-quorum-votes" name="expected-quorum-votes" value="2"/>
   </cluster_property_set>
  </crm_config>
  <rsc_defaults/>
  <op_defaults/>
  <nodes>
   <node id="pcmk-1" type="normal" uname="pcmk-1"/>
   <node id="pcmk-2" type="normal" uname="pcmk-2"/>
  </nodes>
  <resources/>
  <constraints/>
 </configuration>
</cib>
Before we make any changes, its a good idea to check the validity of the configuration.
# crm_verify -L
crm_verify[2195]: 2009/08/27_16:57:12 ERROR: unpack_resources: Resource start-up disabled since no STONITH resources have been defined
crm_verify[2195]: 2009/08/27_16:57:12 ERROR: unpack_resources: Either configure some or disable STONITH with the stonith-enabled option
crm_verify[2195]: 2009/08/27_16:57:12 ERROR: unpack_resources: NOTE: Clusters with shared data need STONITH to ensure data integrity
Errors found during check: config not valid -V may provide more details
#
După cum puteți vedea, utilitarul a găsit câteva erori.
In order to guarantee the safety of your data [12] , Pacemaker ships with STONITH [13] enabled. However it also knows when no STONITH configuration has been supplied and reports this as a problem (since the cluster would not be able to make progress if a situation requiring node fencing arose).
Momentan, vom dezactiva această funcționalitate și o vom configura mai târziu în secțiunea Configurarea STONITH. Este important de reținut că utilizarea STONITH este puternic încurajată, oprirea acestuia îi spune clusterului să se prefacă pur și simplu că nodurile care au eșuat sunt oprite în siguranță. Unii comercianți vor refuza chiar să ofere suport pentru clustere care îl au dezactivat.
Pentru a dezactiva STONITH, setăm opțiunea clusterului stonith-enabled pe false.
# crm configure property stonith-enabled=false
# crm_verify -L
Cu noua opțiune a clusterului setată, configurația este acum validă.

Avertisment

The use of stonith-enabled=false is completely inappropriate for a production cluster. We use it here to defer the discussion of its configuration which can differ widely from one installation to the next. See Secțiune 9.1, „What Is STONITH” for information on why STONITH is important and details on how to configure it.


[12] If the data is corrupt, there is little point in continuing to make it available
[13] A common node fencing mechanism. Used to ensure data integrity by powering off "bad" nodes