linux高可用之heartbeat_v1安装与配置

1.实验规划:

mytest1:192.169.201.7

mytest2:192.169.201.8

vip:192.169.201.100

NFS服务器mytest3:192.168.201.9

2.设置各节点的hostname.

将如下信息写入各节点的/etc/hosts文件:

mytest1 192.169.201.7

mytest2 192.169.201.8

将各节点的主机名写入/etc/sysconfig/network文件中.

3.设置各节点的信息关系:

在mytest1上执行:

ssh-keygen -t dsa -P ‘‘ -f ~/.ssh/id_dsa

ssh-copy-id -i ~/.ssh/id_dsa.pub  [email protected]

在mytest2上执行:

ssh-keygen -t dsa -P ‘‘ -f ~/.ssh/id_dsa

ssh-copy-id -i ~/.ssh/id_dsa.pub  [email protected]

4.设置时间同步:

ntpdate  192.168.201.7

5.安装软件包:

heartbeat - Heartbeat subsystem for High-Availability Linux

heartbeat-gui - Provides a gui interface to manage heartbeat clusters

heartbeat-ldirectord - Monitor daemon for maintaining high availability resources

heartbeat-pils - Provides a general plugin and interface loading library

heartbeat-stonith - Provides an interface to Shoot The Other Node In The Head

perl-MailTools - Various mail-related perl modules

libnet - C library for portable packet creation and injection

yum --nogpgcheck install heartbeat-2.1.4-11.el5.x86_64.rpm \

heartbeat-gui-2.1.4-11.el5.x86_64.rpm  \

heartbeat-ldirectord-2.1.4-11.el5.x86_64.rpm \

heartbeat-pils-2.1.4-11.el5.x86_64.rpm \

heartbeat-stonith-2.1.4-11.el5.x86_64.rpm \

libnet-1.1.6-7.el5.x86_64.rpm

6.修改配置文件:

6.0样例配置文件:

[[email protected] ha.d]# ls -l /usr/share/doc/heartbeat-2.1.4/

总计 460

-rw-r--r-- 1 root root   1873 2010-03-21 apphbd.cf

-rw-r--r-- 1 root root    645 2010-03-21 authkeys

-rw-r--r-- 1 root root   3470 2010-03-21 AUTHORS

-rw-r--r-- 1 root root 157643 2010-03-21 ChangeLog

-rw-r--r-- 1 root root  17989 2010-03-21 COPYING

-rw-r--r-- 1 root root  26532 2010-03-21 COPYING.LGPL

-rw-r--r-- 1 root root  12951 2010-03-21 DirectoryMap.txt

-rw-r--r-- 1 root root  24835 2010-03-21 faqntips.html

-rw-r--r-- 1 root root     87 2010-03-21 faqntips.txt

-rw-r--r-- 1 root root  32462 2010-03-21 GettingStarted.html

-rw-r--r-- 1 root root     99 2010-03-21 GettingStarted.txt

-rw-r--r-- 1 root root  10539 2010-03-21 ha.cf

-rw-r--r-- 1 root root  15809 2010-03-21 HardwareGuide.html

-rw-r--r-- 1 root root     97 2010-03-21 HardwareGuide.txt

-rw-r--r-- 1 root root   5905 2010-03-21 haresources

-rw-r--r-- 1 root root  19046 2010-03-21 hb_report.html

-rw-r--r-- 1 root root     89 2010-03-21 hb_report.txt

-rw-r--r-- 1 root root  34067 2010-03-21 heartbeat_api.html

-rw-r--r-- 1 root root     97 2010-03-21 heartbeat_api.txt

-rw-r--r-- 1 root root    871 2010-03-21 logd.cf

-rw-r--r-- 1 root root   1270 2010-03-21 README

-rw-r--r-- 1 root root   4654 2010-03-21 Requirements.html

-rw-r--r-- 1 root root     95 2010-03-21 Requirements.txt

-rw-r--r-- 1 root root  24104 2010-03-21 rsync.html

-rw-r--r-- 1 root root     81 2010-03-21 rsync.txt

-rw-r--r-- 1 root root    784 2010-03-21 startstop

cd /usr/share/doc/heartbeat-2.1.4/;

cp -p authkeys ha.cf haresource /etc/ha.d/

6.1密钥文件:

产生随机数:

[[email protected] ha.d]# dd if=/dev/random count=1 bs=512|md5sum

0+1 records in

0+1 records out

128 bytes (128 B) copied, 0.000448 seconds, 286 kB/s

ae0090b45f102e58084b6e3ce6f2d4c4  -

将两个节点的authkes文件修改为如下内容:

auth 1

1 md5 ae0090b45f102e58084b6e3ce6f2d4c4

6.2修改两节点的heartbeat服务的配置文件ha.cf,增加如下内容:

bcast   eth0

node    mytest1

node    mytest2

ping    192.168.201.2

6.3资源管理配置文件haresources

heartbeat默认通过/usr/lib64/heartbeat/findif将vip设置到与网卡上地址在同一网段的网卡上,如果需要明确指明,需要修改haresources配置文件.

查找服务脚本的默认路径是:

/etc/ha.d/resource.d

/etc/init.d/

在两节点的haresources中增加如下内容:

mytest1 IPaddr::192.168.201.100/24/eth0 httpd

7.安装httpd服务:

yum install httpd

在两个节点上执行如下命令:

echo "<h1>this is the `hostname` server</h1>" >/var/www/html/index.html

8.启动heartbeat服务:

service heartbeat start

ssh mytest2 "service heartbeat start"

9.在浏览器访问vip地址测试.

显示访问的是mytest1的web服务.

10.主备切换.

/usr/lib64/heartbeat/hb_standby

11.在浏览器访问vip地址测试.

显示访问的是mytest2的web服务.

12.配置NFS服务器:

mkdr /myweb

echo "/myweb  192.168.201.0/24(ro)" >>/etc/exports

service nfs start

[[email protected] ~]# showmount -e

Export list for mytest3:

/myweb 192.168.201.0/24

echo "<h1>NFS server</h1>" > /myweb/index.html

13.在两个节点上手工挂载文件系统:

mount 192.168.201.9:/myweb  /mnt

umount /mnt

14.在两节点编辑haresources配置文件:

修改如下内容:

mytest1  IPaddr::192.168.201.100/24/eth0 httpd

修改后为如下内容:

mytest1  IPaddr::192.168.201.100/24/eth0 Filesystem::192.168.201.9:/myweb::/var/www/html::nfs httpd

15.启动服务,并验证:

service heartbeat start

ssh mytest2 "service heartbeat start"

16.至此heartbeat实验测试完毕.

时间: 2024-10-09 05:30:43

linux高可用之heartbeat_v1安装与配置的相关文章

Linux高可用集群方案之配置heartbeat v2基于crm+hb_gui接口,配置高可用httpd,mysql,lvs

本章主要配置heartbeat v2基于crm+hb_gui接口,配置高可用httpd,mysql,lvs. 如何安装heartbeat v2.httpd.nfs.配置心跳连接.ssh密钥通信.同步时间.添加名称解析.配置yum源等请参照: >> Linux高可用集群方案之配置heartbeat v2基于haresources配置文件的httpd高可用集群 http://ccschan.blog.51cto.com/11854461/1922966  ll  本文导航    · 前期准备及相关

Keepalived高可用软件的安装与配置

监听和替换多台服务器之间的来回切换 一.安装tar zxvf keepalived-1.1.15.tar.gzcd keepalived-1.1.15./configure --prefix=/usr/local/keepalivedmake && make install # 这段配置只是为了使用的方便,可以不这样来操作--------------------------------------------------------------------------------cp ke

ActiveMQ 高可用集群安装、配置(ZooKeeper + LevelDB)

1.ActiveMQ 集群部署规划: 环境: JDK7 版本:ActiveMQ 5.11.1 ZooKeeper 集群环境:10.14.0.1:2181,10.14.0.2:2182,10.14.0.3:2183(ZooKeeper 集群部署请参考<ZooKeeper 集群的安装.配置>) 主机 集群端口 消息端口 管控台端口 节点安装目录 192.168.1.11 63631 53531 8361 /opt/aijia/activemq/node-01 192.168.1.12 63632

Linux高可用集群方案之配置heartbeat v2基于haresources配置文件的httpd高可用集群

本章主要配置heartbeat v2基于haresources配置文件的httpd高可用集群.  ll  本文导航    · 前期准备   · 安装heartbeat v2   · node1.node2主机安装httpd   · shared-nfs主机安装nfs   · 配置httpd高可用集群   · 客户端访问测试  ll  要求  完全掌握heartbeat v2基于haresources配置文件的httpd高可用服务.   前期准备  1.heartbeat服务主机规划 主机 接口

mysql运维管理-heartbeat高可用软件的安装及配置

部署Heartbeat高可用需求 1 操作系统 CentOS-6.8-x86_64 2 Heartbeat服务主机资源准备 主服务器A: 主机名:heartbeat-1-130 eth0网卡地址:192.168.1.130(管理IP) eth1网卡地址:10.0.10.4 (心跳IP) 从服务器B: 主机名:heartbeat-1-129 eth0网卡地址:192.168.1.129(管理IP) eth1网卡地址:10.0.10.5(心跳IP) 虚拟VIP: 虚拟VIP在主服务器heartbea

Linux高可用集群方案之配置heartbeat v2基于crm+hb_gui接口,配置ipvs高可用集群

  基于crm+hb_gui接口配置ipvs高可用集群    基于crm+hb_gui+ldirectored接口配置ipvs高可用集群 

Linux高可用集群方案之配置heartbeat v2基于crm+hb_gui接口,配置http+msyql+nfs高可用集群

  基于crm+hb_gui接口配置http+mysql+nfs高可用集群    基于crm+hb_gui接口配置ipvs高可用集群    基于crm+hb_gui+ldirectored接口配置ipvs高可用集群 

LINUX 高可用群集之 ~Corosync~

Corosync:它属于OpenAIS(开放式应用接口规范)中的一个项目corosync一版本中本身不具 备投票功能,到了corosync 2.0之后引入了votequorum子系统也具备了投票功能了,如果我们用的是1版本的,又需要用到票数做决策时那该如何是好呢:当然,在红帽上把 cman + corosync结合起来用,但是早期cman跟pacemaker没法结合起来,如果想用pacemaker又想用投票功能的话,那就把cman当成 corosync的插件来用,把cman当成corodync的

linux高可用集群heartbeat实现http的高可用

linux高可用集群的种类很多,比如常见的heartbeat,corosync,rhcs,keepalived,这些集群软件的出现为我们的业务生产环境提供了高可用的保证,本文将简单介绍一下用heartbeat的v2版本来处理一个简单的http高可用集群的搭建. 在实现http高可用集群之前,首先至少需要2台主机,并且需要做3点基本的准备工作: 1.设置节点名称,并且集群中的所有节点都能通过节点名称去解析集群中的所有主机.为了集群服务的高可用性,这里选择使用/etc/hosts,而且要保证unam