SUSE 11 SP1 HA corosync 1.2.1+crm sh

来源:互联网 发布:淘宝外星伴侣 正品吗 编辑:程序博客网 时间:2024/04/29 04:47
install ha software:

#mkdir /addons

#mount /dev/sr0 /addons

#cd /addons/suse/x86_64
ha01:/addons/suse/x86_64 #zypper in openais* corosync* csync2* pacemaker* cluster-glue* lvm2-clvm* resource-agents*

#cd /addons/suse/noarch
ha01:/addons/suse/noarch # zypper in *

configure HA:

#vi /etc/hosts

192.168.56.101  ha01
192.168.56.102  ha02

#vi /etc/corosync/corosync.conf

aisexec {
        group:  root
        user:   root

}
service {
        use_mgmtd:      yes
        ver:    0
        name:   pacemaker
}
totem {
        rrp_mode:       active
        join:   60
        version:        2
        vsftype:        none
        token:  3000
        consensus:      4000
        secauth:        off
        token_retransmits_before_loss_const:    10

        interface {
                bindnetaddr:    192.168.254.0
                mcastaddr:      239.226.1.1
                mcastport:      5405
                ringnumber:     0

        }
        interface {
                bindnetaddr:    192.168.56.0
                mcastaddr:      239.226.2.1
                mcastport:      5406
                ringnumber:     1

        }
        clear_node_high_bit:    yes
        max_messages:   20

}

logging {
        to_logfile:     no
        timestamp:      on
        syslog_facility:        daemon
        to_syslog:      yes
        debug:  off
        to_stderr:      yes
        fileline:       off

}

amf {
        mode:   disable

}

#vi /etc/csync2/csync2.cfg

group ha_group
{
        host ha01;
        host ha02;
        include /etc/corosync/corosync.conf;
        include /etc/corosync/authkey;
        include /etc/sysconfig/pacemaker;
        include /etc/drbd.d;
        include /etc/drbd.conf;
        include /etc/lvm/lvm.conf;
        include /etc/multipath.conf;
        include /etc/ha.d/ldirectord.cf;
        include /etc/ctdb/nodes;
        include /etc/samba/smb.conf;
        include /etc/booth/booth.conf;
        include /etc/sysconfig/openais;
        include /etc/sysconfig/sbd;
        include /etc/csync2/csync2.cfg;
        include /etc/csync2/key_hagroup;
        key /etc/csync2/key_hagroup;
}

generate key_hagroup file:

#cd /etc/csync2/
#csync2 -k key_hagroup

sync file:

#scp  ./csync2.cfg root@ha02:/etc/csync2/

#scp  ./key_hagroup root@ha02:/etc/csync2/

for all node:

#chkconfig csync2 on
#chkconfig xinetd on
#rcxinetd restart

for node1:

#csync2 -xv
Marking file as dirty: /etc/csync2/key_hagroup
Marking file as dirty: /etc/csync2/csync2.cfg
Marking file as dirty: /etc/corosync/corosync.conf
Connecting to host ha02 (SSL) ...
Updating /etc/corosync/corosync.conf on ha02 ...
File is already up to date on peer.
Updating /etc/csync2/csync2.cfg on ha02 ...
File is already up to date on peer.
Updating /etc/csync2/key_hagroup on ha02 ...
File is already up to date on peer.
Finished with 0 errors.

#csync2 -f /etc/corosync/corosync.conf

#chkconfig openais on
#rcopenais start

#crm configure property stonith-enabled=true
#crm configure property no-quorum-policy=ignore
#crm configure property default-resource-stickiness=100

configure stonith\sbd:

#/usr/sbin/sbd -d /dev/sdb -4 20 -1 10 create

#vi /etc/sysconfig/sbd

SBD_DEVICE="/dev/sdb"
# The next line enables the watchdog support:
SBD_OPTS="-W"

#csync2 -vx

#sbd -d /dev/sdb allocate ha01
#sbd -d /dev/sdb allocate ha02

#sbd -d /dev/sdb list

#sbd -d /dev/sdb message ha01 test

# crm configure primitive sbd_stonith stonith:external/sbd \
meta target-role="Started" \
op monitor interval="20" timeout="20" start-delay="15" \
params sbd_device="/dev/sdb"

configure vg:

#vi /etc/lvm/lvm.conf

locking_type=3

#vi /etc/sysconfig/kernel

MODULES_LOADED_ON_BOOT="sctp dlm"

#modprobe sctp
#modprobe dlm

#crm configure primitive dlm ocf:pacemaker:controld

#crm configure primitive clvm ocf:lvm2:clvmd params daemon_timeout="30"

#crm configure group base-group dlm clvm
#crm configure clone clone-group base-group

#pvcreate /dev/sdc
#vgcreate -cy datavg /dev/sdc
#lvcreate -n datalv -L 10200M datavg

configure resource:

#crm configure primitive vip ocf:heartbeat:IPaddr \
meta target-role="started" op monitor interval="10s" timeout="30s" params ip="192.168.56.103"

#crm configure primitive vg1 ocf:heartbeat:LVM \
params volgrpname="datavg" \
op monitor interval="60" timeout="60"

#crm configure primitive app-fs ocf:heartbeat:Filesystem \
params device="/dev/datavg/datalv" directory="/app" fstype="ext3"

#crm configure primitive PIP_sh lsb:PIP
meta target-role="Started"

PIP脚本内容如下:
#!/bin/bash
logger $0 called with $1
case "$1" in  
start)
# Start commands go here
;;
stop)
# Stop commands go here
;;
status)
# Status commands go here
;;
esac

crm configure group app-group vip vg1 app-fs PIP

crm configure order order-group : clone-group app-group

crm_verify -L -V

#crm_mon

============
Last updated: Mon Jul  6 13:12:46 2015
Stack: openais
Current DC: ha01 - partition with quorum
Version: 1.1.2-2e096a41a5f9e184a1c1537c82c6da1093698eb5
2 Nodes configured, 2 expected votes
3 Resources configured.
============

Online: [ ha01 ha02 ]

sbd_stonith     (stonith:external/sbd): Started ha01
 Clone Set: clone-group
     Started: [ ha01 ha02 ]
 Resource Group: app-group
     vip        (ocf::heartbeat:IPaddr):        Started ha01
     vg1        (ocf::heartbeat:LVM):   Started ha01

     app-fs     (ocf::heartbeat:Filesystem):    Started ha01

     PIP-sh    (LSB:PIP):    Started ha01



0 0
原创粉丝点击