This experiment uses Heartbeat2.0, that is, the old version. The old version of HA is a whole project, and the new version (after 3.0) has changed a lot. It is to split the HA project into several relatively scattered projects, it is developed and maintained by different project teams. Heartbeat2.0 integrated modules: 1. heartbeat
This experiment uses Heartbeat2.0, that is, the old version. The old version of HA is a whole project, and the new version (after 3.0) has changed a lot. It is to split the HA project into several relatively scattered projects, it is developed and maintained by different project teams.
Modules integrated by Heartbeat2.0:
1. heartbeat: communication detection module between nodes
2. ha-logd:ClusterEvent Log Service
3. CCM (consenSuS Cluster Membership): Cluster member consistency Management Module
4. LRM (Local Resource Manager): Local Resource management module
5. Stomith Daemon: the faulty node is detached from the cluster.
6. CRM (Cluster resource management): Cluster resource management Module
7. Cluster policy engine: Cluster policy Module
8. ClusterTrAnsition engine: Cluster Transfer engine
Heartbeat3.0 is followed by multiple components:
1. Heartbeat: the original message communication layer is independent of the heartbeat project, and the new heartbeat is only responsible for maintaining the communication between each node.
2. Cluster Glue: equivalent to an intermediate layer. It is used to associate heartbeat and pacemaker. It consists of two parts: LRM and STONITH.
3. Resource Agent: a collection of scripts used to control service start/stop and monitor service status. These scripts are called by LRM to start, stop, and monitor resources.
4. Pacemaker: Cluster Resource Manager (CRM) is used to manage the entire HA control center. The client uses pacemaker to configure and manage the entire Cluster.
Pacemaker provides multiple user management interfaces
(1), cRmShell, character-based Management
(2) a web kensole Window Using Ajax web configuration.
(3) hb_gui, that is, heartbeat gui Configuration tool, which is also the original 2.1.x default GUI Configuration tool.
(4) DRBD-MC a java-based configuration management tool.
Experimental Platform: Two CentOS5.5 linux servers (both dual NICS) under the VM, install and configure apache and clear firewall rules (iptables-F), in fact, it can not be closed, configure iptabkes rules. This experiment is not focused on this, so I wrote a little bit.
IP address planning:
MASTER: eth0: 192.168.1.195 eth1: 10.0.0.3 (for heartbeat eth1)
BACKUP: eth0: 192.168.1.196 eth1: 10.0.0.2 (for heartbeat eth1)
VIP: 192.168.1.200
1. installation and configuration on the master node
1. Modify the Host Name
[Root @ localhost ~] # Vi/etc/sysconfig/network
NETWORKING = yes
NETWORKING_IPV6 = no
HOSTNAME = master
[Root @ localhost ~] # Vi/etc/hosts
127.0.0.1 localhost. localdomain localhost
: 1 localhost6.localdomain6 localhost
192.168.1.195 master
192.168.1.196 backup
[Root @ localhost ~] # Reboot
[Root @ master ~] #Uname-N
Master
2. download and install the software package:
[Root @ master ~] # Wget http: // zId-Luxinst. uibk. ac. at/linux/rpm2html/centos/5/ExTras/i386/RPMS/heartbeat-2.1.3-3.el5.centos.i386.rpm
[Root @ master ~] # Wget http://zid-luxinst.uibk.ac.at/linux/rpm2html/centos/5/extras/i386/RPMS/ heartbeat-piLs-2.1.3-3. el5.centos. i386.rpm
[Root @ master ~] # Wget http://zid-luxinst.uibk.ac.at/linux/rpm2html/centos/5/extras/i386/RPMS/ heartbeat-stonith-2.1.3-3.el5.centos.i386.rpm
Note that the installation sequence cannot be reversed (or the installation fails)
[Root @ master ~] # Rpm-ivh heartbeat-pils-2.1.3-3.el5.centos.i386.rpm
[Root @ master ~] # Rpm-ivh heartbeat-stonith-2.1.3-3.el5.centos.i386.rpm
[Root @ master ~] # Rpm-ivh heartbeat-2.1.3-3.el5.centos.i386.rpm
3. Configuration
[Root @ master ~] #Cp/Usr/share/doc/heartbeat-2.1.3/ha. cf/etc/ha. d // master configuration file
[Root @ master ~] # Cp/usr/share/doc/heartbeat-2.1.3/authkeys/etc/ha. d // authentication File
[Root @ master ~] # Cp/usr/share/doc/heartbeat-2.1.3/haresources/etc/ha. d // configure Resource Management
[Root @ master ~] #Chmod600/etc/ha. d/authkeys
[Root @ master ~] # Vi/etc/ha. d/ha. cf // modify the following items (optimization is not considered here, but simple function implementation)
LogFile/Var/log/ha-log
Keepalive 2
DeadTime30
Warntime 10
Initdead 120
Udpport 694
Bcast eth1 # Linux // heartbeat Nic
Ucast eth1 10.0.0.2 // heartbeat network card connection peer heartbeat address
Auto_failback on
Node master
Node backup
Ping192.168.1.1 // check whether the entire network is connected
[Root @ master ~] # Vi/etc/ha. d/authkeys // use crc authentication (minimum requirement on system resources)
Auth 1
1 crc
[Root @ master ~] # Vi/etc/ha. d/haresources //