预览加载中,请您耐心等待几秒...
1/5
2/5
3/5
4/5
5/5

在线预览结束,喜欢就下载吧,查找使用更方便

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

一.概述: 通过安装heartbeat软件,可以实现Linux双机系统的高可用性解决方案,实现双机系统的热备份,并能够做到双机之间的无缝切换,从而对外提供稳定可靠的服务,最终实现系统高性能RAS(reliability,availability,andserviceability)。 Heartbeat三种方式提供底层信息 通过交叉线将两个主机连起来,配置一个专用的通道。 通过串行线,连接起来,一个用于服务,一个用于心跳信息。 通过数据共享。 注意:节点的通讯是通过主机名来实现的,节点的主机名需要和uname-n命令所得的主机名保持一致。 Heartbeat配置文件介绍: /etc/ha.d/ha.cf定义心跳信息层,用于实现心跳信息传输。 /etc/ha.d/haresources本地最重要的CRM,这个文件我们使用v1版本的配置文件,最弱智,最简单。 /etc/ha.d/authkeys实现两个节点之间传递,对心跳信息进行签名,或者加密,避免篡改;authkeys的权限非常重要,通常是400或者600的,如果设置不对无法启动heartbeat服务。 HA网络图谱图如下: 实验环境说明: 系统:Centos5.4 集群软件:Heartbeat-2.1.3httpd-2.2.3 节点1IP(Master):192.168.10.10 节点2IP(Slave):192.168.10.11 VirtualIP:192.168.10.100 配置环境: 分别编辑两个节点服务器的HOSTNAME vim/etc/sysconfig/network HOSTNAME=ha01(或者HOSTNAME=ha02) vim/etc/hosts 192.168.10.10 ha01 192.168.10.11 ha02 二.软件包安装 1.需要以下软件包: heartbeat-2.1.3 heartbeat-pils-2.1.3 heartbeat-stonith-2.1.3 直接使用yum-yinstallheartbeat来进行安装。 httpd安装 直接使用yum-yinstallhttpd来进行安装。 三、配置heartbeat 1.配置每个节点上heartbeat 需要编辑/etc/ha.d/目录里的三个文件authkeys、ha.cf、haresources。 2.创建以上提到的三个文件: cp/usr/share/doc/heartbeat-2.1.3/authkeys /etc/ha.d/ cp/usr/share/doc/heartbeat-2.1.3/ha.cf /etc/ha.d/ cp/usr/share/doc/heartbeat-2.1.3/haresources /etc/ha.d/ 3.配置 3.1配置文件说明 3.1.1配置ha.cf文件 ha.cf是heartbeat的主要配置文件,可以对heartbeat的多数性能和状态进行配置。大部分选项的取值可以采用默认值,其中的主要选项及配置方法说明如下: debugfile/var/log/ha-debug:该文件保存heartbeat的调试信息 logfile/var/log/ha-log: heartbeat的日志文件 keepalive2: 心跳的时间间隔,默认时间单位为秒 deadtime30: 超出该时间间隔未收到对方节点的心跳,则认为对方已经死亡。 warntime10: 超出该时间间隔未收到对方节点的心跳,则发出警告并记录到日志中。 initdead120: 在某些系统上,系统启动或重启之后需要经过一段时间网络才能正常工作,该选项用于解决这种情况产生的时间间隔。取值至少为deadtime的两倍。 udpport694: 设置广播通信使用的端口,694为默认使用的端口号。 baud19200: 设置串行通信的波特率。 serial/dev/ttyS0: 选择串行通信设备,用于双机使用串口线连接的情况。如果双机使用以太网连接,则应该关闭该选项。 bcasteth0: 设置广播通信所使用的网络接口卡。 auto_failbackon: heartbeat的两台主机分别为主节点和从节点。主节点在正常情况下占用资源并运行所有的服务,遇到故障时把资源交给从节点并由从节点运行服务。在该选项设为on的情况下,一旦主节点恢复运行,则自动获取资源并取代从节点,否则不取代从节点。 node test1 node test2 respawnhacluster/usr/lib/heartbeat/ipfail: 指定与heartbeat一同启动和关闭的进程,该进程被自动监视,遇到故障则重新启动。最常用的进程是ipfail,该进程用于检测和处理网络故障,需要配