[Linux-HA] Linux-HA 2.0 LSB Resource

Serge.Dubrouski at fjcomm.com Serge.Dubrouski at fjcomm.com
Fri Oct 7 12:12:30 MDT 2005


Hello All -

I'm trying to build a simple HA Cluster with one Virtual IP but I want to
make it an LSB resource so it'll be monitored by Linux-HA through LSB init
script. I created an lsbIPaddr init script that supports standard start,
stop and monitor command and expect to receive one parameter through
IP_ADDR environment variable. I also created a cib.xml file in according to
this
document:http://www.linux-ha.org/print.php/ClusterInformationBase_2fActions
Here is my cib.xml file:

 <cib admin_epoch="0" have_quorum="true" num_peers="1"
origin="aspapptest2.tonservices.com" cib_feature_revision="1"
last_written="Fri Oct  7 10:31:07 2005"
dc_uuid="b0762bad-ef02-4f9e-8caa-1694023be1c2" debug_source="finalize_join"
ccm_transition="2" generated="true" epoch="23" num_updates="2348">
   <configuration>
     <crm_config>
       <nvpair id="require_quorum" name="require_quorum" value="true"/>
       <nvpair id="symmetric_cluster" name="symetric_cluster"
value="false"/>
     </crm_config>
     <nodes>
       <node id="b0762bad-ef02-4f9e-8caa-1694023be1c2"
uname="aspapptest3.tonservices.com" type="member"/>
       <node id="5eb542d9-bacd-41d2-acb0-3f8559e2e35c"
uname="aspapptest2.tonservices.com" type="member"/>
     </nodes>
     <resources>
       <primitive class="lsb" type="lsbIPaddr" is_managed="true"
id="ip_resource">
         <instance_attributes>
           <attributes>
             <nvpair name="ip" value="10.1.25.48"
id="1ce74255-34e5-442e-a651-0837815ed611"/>
           </attributes>
         </instance_attributes>
         <operations>
           <op id="1" name="start" timeout="3s">
             <instance_attributes>
               <attributes>
                 <nvpair name="IP_ADDR" value="10.1.25.48"
id="8e77707c-d52e-4134-b698-ea50928ac4c4"/>
               </attributes>
             </instance_attributes>
           </op>
           <op id="2" name="stop" timeout="3s">
             <instance_attributes>
               <attributes>
                 <nvpair name="IP_ADDR" value="10.1.25.48"
id="5827adba-06ba-4325-834d-af4cc85fc869"/>
               </attributes>
             </instance_attributes>
           </op>
           <op id="3" name="monitor" interval="30s" timeout="3s">
             <instance_attributes>
               <attributes>
                 <nvpair name="IP_ADDR" value="10.1.25.48"
id="053450de-e7b8-4dbf-aeaa-812a35a99a9e"/>
               </attributes>
             </instance_attributes>
           </op>
         </operations>
       </primitive>
     </resources>
     <constraints>
       <rsc_location id="run_ip_resource" rsc="ip_resource">
         <rule id="pref_run_ip_resource" score="1000">
           <expression attribute="#uname" operation="eq"
value="aspapptest2.tonservices.com"
id="879a02ff-0589-4387-a42c-4197f0c4e515"/>
         </rule>
         <rule id="b4668e44-93f7-46d5-bf69-0646aea4724b" score="100">
           <expression attribute="#uname" operation="eq"
value="aspapptest3.tonservices.com"
id="f4608441-0709-4c41-83c6-0142c1180f76"/>
         </rule>
       </rsc_location>
     </constraints>
   </configuration>
   <status>
     <node_state uname="aspapptest3.tonservices.com" in_ccm="true"
origin="do_lrm_query" id="b0762bad-ef02-4f9e-8caa-1694023be1c2"
join="member" ha="active" expected="member"/>
     <node_state origin="do_lrm_query" join="member" ha="active"
expected="down" shutdown="1128702663"
id="5eb542d9-bacd-41d2-acb0-3f8559e2e35c">
       <lrm>
         <lrm_resources>
           <lrm_resource op_status="4" rc_code="1" rsc_state="stop_failed"
last_op="stop" id="ip_resource">
             <lrm_rsc_op operation="start"
transition_key="0:02a2cbaa-3f39-4389-9f19-02390e86a997"
id="ip_resource_start_0" op_status="4" call_id="2" rc_code="1"
origin="do_update_resource"
transition_magic="4:0:02a2cbaa-3f39-4389-9f19-02390e86a997"
rsc_state="start_failed"/>
             <lrm_rsc_op operation="stop" origin="do_update_resource"
rsc_state="stop_failed" rc_code="1" op_status="4" id="ip_resource_stop_0"
transition_key="18:02a2cbaa-3f39-4389-9f19-02390e86a997"
transition_magic="4:18:02a2cbaa-3f39-4389-9f19-02390e86a997" call_id="20"/>
           </lrm_resource>
         </lrm_resources>
       </lrm>
     </node_state>
   </status>
 </cib>

As I understand Linux-HA has to pass my IP_ADDR parameter as an environment
variable to the LSB init script. Unfortunately this doens't work and init
script receives no variables. Has anybody ever tried to work with LSB
scripts, not OCF and could you point me out where is the problem?

Thanks.
Serge Dubrouski.



More information about the Linux-HA mailing list