summaryrefslogtreecommitdiffstats
path: root/doc/stonith/README.ibmrsa-telnet
blob: 109bdd96f2d1dec045afc7f909c259df8a268ade (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
ibmrsa-telnet - External stonith plugin for HAv2 (http://linux-ha.org/wiki)
                Connects to IBM RSA Board via telnet and switches power
                of server appropriately.

Description:

 IBM offers Remote Supervisor Adapters II for several
 servers. These RSA boards can be accessed in different ways.
 One of that is via telnet. Once logged in you can use 'help' to
 show all available commands. With 'power' you can reset, power on and
 off the controlled server. This command is used in combination
 with python's standard library 'telnetlib' to do it automatically.

Code snippet for cib

 It's useful to give a location preference so that the stonith agent
 is run on the/an other node. This is not necessary as one node can kill
 itself via RSA Board. But: If this node becomes crazy my experiences
 showed that the node is not able to shoot itself anymore properly.

 You have to adjust parameters, scores and timeout values to fit your
 HA environment.

<?xml version="1.0" ?>
<cib>
    <configuration>
        <resources>
            <primitive id="r_stonith-node01" class="stonith" type="external/ibmrsa" provider="heartbeat" resource_stickiness="0">
                <operations>
                    <op name="monitor" interval="60" timeout="300" prereq="nothing" id="r_stonith-node01-mon"/>
                    <op name="start" timeout="180" id="r_stonith-node01-start"/>
                    <op name="stop" timeout="180" id="r_stonith-node01-stop"/>
                </operations>
                <instance_attributes id="r_stonith-node01">
                    <attributes>
                        <nvpair id="r_stonith-node01-nodename" name="nodename" value="node01"/>
                        <nvpair id="r_stonith-node01-ipaddr" name="ipaddr" value="192.168.0.1"/>
                        <nvpair id="r_stonith-node01-userid" name="userid" value="userid"/>
                        <nvpair id="r_stonith-node01-passwd" name="passwd" value="password"/>
                        <nvpair id="r_stonith-node01-type" name="type" value="ibm"/>
                    </attributes>
                </instance_attributes>
            </primitive>
        </resources>
        <constraints>
            <rsc_location id="r_stonith-node01_not_on_node01" rsc="r_stonith-node01">
                <rule id="r_stonith-node01_not_on_node01_rule" score="-INFINITY">
                    <expression attribute="#uname" id="r_stonith-node01_not_on_node01_expr" operation="eq" value="node01"/>
                </rule>
            </rsc_location>
        </constraints>

    </configuration>
</cib>