heartbeat --> heartbeat-2 koltozes debian etch alatt.

Hat ez kuzdelmes volt.
A heartbeat 1.x szeriaja relative butacska, csak 2 tagu furtoket tud kezelni.
A 2.x az mar akarhany tagbol allo futokkel elbir. Felteve, hogy be tudod allitani.

Akadalyok:

    * bugos dokumentacio.
    * etchben a 2.07 hb van benne. Bugos a pingd, es hianyzik az OCF indito script is hozza. Frissiteni kell 2.08-ra.
    * XML konfig

Nyereseg, meg akkor is ha nem akarsz soktagu furtoket futtatni:

    * "Normalis(abb)" management eszkozok.
    * Valodi diagnosztikai eszkozok.

Itt egy rovidke emlekezteto, mikbe lehet jol beleballagni:
1. A HB doksijaban levo peldak nem mukodnek a jelenlegi verziokkal. Hianyzik beloluk ket dolog is.
Az egyik ennek a szekcionak az emlitese:


<crm_config>
   <cluster_property_set id="cib-bootstrap-options">
     <attributes>
       <nvpair id="transition_idle_timeout" name="transition_idle_timeout" value="20s"/>
       <nvpair id="symmetric_cluster" name="symmetric_cluster" value="true"/>
       <nvpair id="no_quorum_policy" name="no_quorum_policy" value="stop"/>
       <nvpair id="default_action_timeout" name="default_action_timeout" value="10s"/>
       <nvpair id="stonith_enabled" name="stonith_enabled" value="false"/>
       <nvpair id="stonith_action" name="stonith_action" value="reboot"/>
       <nvpair id="stop_orphan_actions" name="stop_orphan_actions" value="true"/>
       <nvpair id="stop_orphan_resources" name="stop_orphan_resources" value="true"/>
       <nvpair id="pe-input-series-max" name="pe-input-series-max" value="10"/>
       <nvpair id="remove_after_stop" name="remove_after_stop" value="false"/>
       <nvpair id="is_managed_default" name="is_managed_default" value="true"/>
       <nvpair id="default_resource_stickiness" name="default_resource_stickiness" value="0"/>
       <nvpair id="default_resource_failure_stickiness" name="default_resource_failure_stickiness" value="0"/>
     </attributes>
   </cluster_property_set>
</crm_config>

2. Mivel eleg oreg a dokumentacio, elfelejti elmondani, hogy szinte minden dolognak adni kell id-t a cib.xml-ben.


<node id="da0580d0-fbeb-4290-b013-943a170b94de" uname="lb-1" type="normal"/>

Az idt megkapod a crm_uuid parancsbol.
Masutt teljesen hasrautesszeruen mehet, de erdemes beszedes neveket hasznalni idnek is.


         <primitive id="ldirector:www1" class="heartbeat" type="ldirectord" provider="heartbeat">
           <instance_attributes id="ldirector:www1:attr">
             <attributes>
               <nvpair name="1" value="/etc/ha.d/conf/www1.cf" id="ldirector:config:www1"/>
             </attributes>
           </instance_attributes>
         </primitive>

3. 2.0.7 pingd/heartbeat bug:
Az atokfajzat a ping node eltunese majd visszaterese eseten megzavarodik. Idonkent az IP cim ami az egyik resource volt mindket helyen megmaradt.
S az egyik node alkalmankent OFFLINE allapotu maradt meg akkor is amikor a ping node ujra elokerult.

4. Hianyzo OCF indito script a pingdhez.
Ez egyszeruen nem volt 2.0.7 alatt, ezert kenytelen voltam a ha.cf-bol inditani a pingdt.

5. XML konfig...
Haaat en ezt nem szerettem az elso ket napban. Maceras.
Tobbet meselek az elonyoknel :)

Kovetkezzenek hat az ervek amiert orulok, hogy nekilattam:
1. Monitoring: 'crm_mon -i3 -r' Nagyon orvendetes fejlemeny.
2. Online konfig lehetoseg. Nem kell ujrainditgatni a HB-t.
3. Automatikus konfig szinkronitas. Csak egy helyen allitgatsz. A tobbit a HB(crmd) elintezi.
4. Ugyan randa XML a konfig, de van hozza ellenorzo eszkoz: crm_verify -L -VV avagy crm_verify -VV < konfig.xml
5. Van egy eszkoze amivel lehet matatni a clusteren a futo konfigot. A neve neki 'cibadmin'. Kedves joszag, szol ha ugy erzi nem ertelmezheto amit meg akarsz etetni vele.
6. Diagnosztika: ptest Erre szerencsere nem volt nagyon szuksegem. A cluster policy valtozasokat lehet vele eltancoltatni igen bobeszeduen. Bemenetnek XML fajlt var, kimenete az az utana csapott -Vktol fuggoen beszedes. 8 V-vel mar egesz jo :)

Erdemes megnezni az osszes crm kezdetu parancsot.
Aki szereti a guikat annak jol johet a heartbeat-gui csomag.

Jo hosszu lett...
Elolvassa valaki eddig?

Hozzászólások

"Elolvassa valaki eddig?"
Sot, van, aki kimondottan orul neki, mert o maga is hasonlot szandekozik cselekekedni a kozeljovoben. Rovidebben: thx!

--
Fontos feladatot soha ne bizz olyan gepre, amit egyedul is fel tudsz emelni!

>Elolvassa valaki eddig?

nem csak az elejet, es a veget;):)
az ilyen valahova a 2/3-3/4 kornyekere kell tenni