linux heartbeat
Heartbeat原理及部署

Heartbeat原理及部署 ⼀,Heartbeat简介 ⼆,安装Heartbeat 环境查看 服务器规划IP⽤途主机名192.168.1.101主服务器hdp3192.168.1.102备服务器hdp4 初始配置 禁⽤防⽕墙systemctl disable firewalld 关闭senlinux 设置主机名并设置hosts⽂件 两台主机名不⼀样,hosts⽂件⼀样 # cat /etc/hosts192.168.1.101 hdp3192.168.1.102 hdp4 安装依赖包yum -y install glib2-devel libtool-ltdl-devl net-snmp-devel bzip2-devel ncurses-devel openssl-devel libtool libxml2 libxml2-devel gettext bison flex zlib-devel mailx which libxslt docbook-dtds docbook-style-xsl PyXML shadow-utils opensp autoconf 下载安装包Heartbeat 3.0.6:/heartbeat-STABLE_3_0/archive/958e11be8686.tar.bz2Cluster Glue 1.0.12:/glue/archive/0a7add1d9996.tar.bz2Resource Agents 3.9.6:https:///ClusterLabs/resource-agents/archive/v3.9.6.tar.gz 添加 haclient 组和 hacluster 账户,这个⽤户主要⽤来配置respawn的。
groupadd haclientuseradd -g haclient -M -s /sbin/nologin hacluster 安装Cluster Glue 1.0.12tar -xf 0a7add1d9996.tar.bz2cd Reusable-Cluster-Components-glue--0a7add1d9996/./autogen.sh./configure --prefix=/usr/local/heartbeat LIBS='/lib64/libuuid.so.1'make && make install 安装Resource Agentstar -xf v3.9.6.tar.gzcd resource-agents-3.9.6/./autogen.sh./configure --prefix=/usr/local/heartbeatmake && make install 安装heartbeat-3-0-6tar -xf 958e11be8686.tar.bz2cd Heartbeat-3-0-958e11be8686/#设置,否则安装会报错export CFLAGS="$CFLAGS -I/usr/local/heartbeat/include -L/usr/local/heartbeat/lib"#删除配置⽂件的最后⼀⾏sed -i '/^#define HA_HBCONF_DIR /d' /usr/local/heartbeat/include/heartbeat/glue_config.h./bootstrap./configure --prefix=/usr/local/heartbeat LIBS='/lib64/libuuid.so.1'make && make install 拷贝配置⽂件cd /usr/local/heartbeat/share/doc/heartbeatcp authkeys ha.cf haresources /usr/local/ heartbeat/etc/ha.d/ 设置配置⽂件权限及软连接cd /usr/local/heartbeat/etc/ha.dchmod 600 authkeysln -svf /usr/local/heartbeat/lib64/heartbeat/plugins/RAExec/* /usr/local/heartbeat/lib/heartbeat/plugins/RAExec/ln -svf /usr/local/heartbeat/lib64/heartbeat/plugins/* /usr/local/heartbeat/lib/heartbeat/plugins/ 编辑配置⽂件 192.168.1.101上的ha.cf⽂件内容如下# cat /usr/local/heartbeat/etc/ha.d/ha.cf# 保存调试信息⽂件debugfile /var/log/ha-debug# ⽇志⽂件logfile /var/log/ha-log# 表⽰使⽤系统⽇志logfacility local0# ⼼跳的时间间隔,单位秒keepalive 1# 超出该时间间隔未收到对⽅节点的⼼跳,则判定对⽅死亡deadtime 30# 超出该时间间隔未收到对⽅节点的⼼跳,则发出警告记录到⽇志中warntime 10# 在某系统上,系统启动或重启之后需要经过⼀段时间⽹络才能正常⼯作,该选项⽤于解决这种情况产⽣的时间间隔,取值⾄少为deadtime的2倍initdead 120# 设置⼴播通信使⽤的端⼝,694为默认使⽤的端⼝号udpport 694# 传播⼼跳的⼴播播⽹卡信息bcast eth0# 设置对⽅机器⼼跳检测的IP# 第⼆列为⽹卡名第三列为⼼跳IP,⽣产中⼼跳需要与数据⽹络分开ucast eth0 192.168.1.102# 在该选项设为on的情况下,⼀旦主节点恢复运⾏,则⾃动获取资源并取代从节点auto_failback off# 配置主从的节点信息node hdp3node hdp4# 如果ping不通该地址,就认为当前断⽹,需要转移vipping 192.168.1.9# 指定与heartbeat⼀同启动和关闭的进程,该进程被⾃动监视,遇到故障则重新启动。
Heartbeat安装与配置

Heartbeat安装与配置分类:Linux之Ubuntu2014-05-08 17:18 1060人阅读评论(0) 收藏举报Heartbeat主备MYSQL1、环境描述服务器A(主) 192.85.1.175服务器B(从) 192.85.1.176Mysql版本:5.1.61系统版本:System OS:centos 5.82.安装heartbeat1)安装heartbeat1.yum -y install heartbeat2)配置说明heartbeat的安装目录为/etc/ha.d目录下,安装完成后,需要三个配置文件,为ha.cf,haresources,authkeys。
此时目录下没有这三个文件,需要创建,我们可以在/usr/share/doc/heartbeat目录里找到ha.cf、haresources、authkeys三个文件,只需将其拷贝到/etc/ha.d目录下,即可*.gz文件,使用gunzip 命令解压3.175服务器配置信息:(1)etc/hosts 文件内容:[html]view plaincopy1.192.85.1.175 primary # Added by NetworkManager(2)ha.cf 文件内容:(主配置文件)[html]view plaincopy1.#2.# There are lots of options in this file. All you have to have is a set3.# of nodes listed {"node ...} one of {serial, bcast, mcast, or ucast},4.# and a value for "auto_failback".5.#6.# ATTENTION: As the configuration file is read line by line,7.# THE ORDER OF DIRECTIVE MATTERS!8.#9.# In particular, make sure that the udpport, serial baud rate10.# etc. are set before the heartbeat media are defined!11.# debug and log file directives go into effect when they12.# are encountered.13.#14.# All will be fine if you keep them ordered as in this example.15.#16.#17.# Note on logging:18.# If all of debugfile, logfile and logfacility are not defined,19.# logging is the same as use_logd yes. In other case, they are20.# respectively effective. if detering the logging to syslog,21.# logfacility must be "none".22.#23.# File to write debug messages to24.debugfile /var/log/ha-debug #调试日志文件25.#26.#27.# File to write other messages to28.#29.logfile /var/log/ha-log #系统运行日志文件30.#31.#32.# Facility to use for syslog()/logger33.#34.logfacility local0 # 日志记录等级35.#36.#37.# A note on specifying "how long" times below...38.#39.# The default time unit is seconds40.# 10 means ten seconds41.#42.# You can also specify them in milliseconds43.# 1500ms means 1.5 seconds44.#45.#46.# keepalive: how long between heartbeats?47.#48.keepalive 2 #心跳频率,2表示2秒;200ms则表示200毫秒49.#50.# deadtime: how long-to-declare-host-dead?51.#52.# If you set this too low you will get the problematic53.# split-brain (or cluster partition) problem.54.# See the FAQ for how to use warntime to tune deadtime.55.#56.deadtime 30 #节点死亡时间,就是过了10秒后还没有收到心跳就认为主节点死亡57.#58.# warntime: how long before issuing "late heartbeat" warning?59.# See the FAQ for how to use warntime to tune deadtime.60.#61.warntime 10 #告警时间62.#63.#64.# Very first dead time (initdead)65.#66.# On some machines/OSes, etc. the network takes a while to come up67.# and start working right after you've been rebooted. As a result68.# we have a separate dead time for when things first come up.69.# It should be at least twice the normal dead time.70.#71.initdead 120 #初始化时间72.#73.#74.# What UDP port to use for bcast/ucast communication?75.#76.udpport 694 #心跳信息传递的udp端口77.78.#79.# What interfaces to broadcast heartbeats over?80.#81.bcast eth0 # Linux #采用udp广播播来通知心跳,建议在备用节点不只一台时使用82.#bcast eth1 eth2 # Linux83.#bcast le0 # Solaris84.#bcast le1 le2 # Solaris85.#86.# Set up a multicast heartbeat medium87.# mcast [dev] [mcast group] [port] [ttl] [loop]88.#89.# [dev] device to send/rcv heartbeats on90.# [mcast group] multicast group to join (class D multicast address91.# 224.0.0.0 - 239.255.255.255)92.# [port] udp port to sendto/rcvfrom (set this value to the93.# same value as "udpport" above)94.# [ttl] the ttl value for outbound heartbeats. this effects95.# how far the multicast packet will propagate. (0-255)96.# Must be greater than zero.97.# [loop] toggles loopback for outbound multicast heartbeats.98.# if enabled, an outbound packet will be looped back and99.# received by the interface it was sent on. (0 or 1)100.# Set this value to zero.101.#102.#103.#bcast eth0 225.0.0.1 694 1 0104.#105.# Set up a unicast / udp heartbeat medium106.# ucast [dev] [peer-ip-addr]107.#108.# [dev] device to send/rcv heartbeats on109.# [peer-ip-addr] IP address of peer to send packets to110.#111.ucast eth0 192.85.1.175112.113.auto_failback on #如果主节点重新恢复过来,主节点将主动将资源抢占过来,如果为off,则只当备用节点当掉后,主节点才取回资源114.115.watchdog /dev/watchdog #看门狗。
国内linux下ha高可用软件简单介绍

国内linux下ha高可用软件简单介绍gobeta发布于2008-3-24 | 次阅读字号: 大中小(网友评论0条) 我要评论1、vcs,感觉bz对vcs有居多误解,我知道从03年起,zte/hw在基本上大部分电信项目上使用了vcs,而且基本上都是核心应用,vcs的稳定性毋庸置疑,唯一的缺点在于贵。
另外vcs 需要suse非标准内核,这是让我非常郁闷的地方2、红旗的ha,这里有人题到了,我说一下,最早红旗oem的叫rsf-1的ha软件,这个很粗糙,而且相当不稳定(在某邮政项目被用户投诉致死),后来改oem nec的cluster pro(lite),这个功能上还可以,几年前用过,当时只有for windows的客户端,让我很郁闷,不过现在有基于web界面的客户端。
3、turboha,turbo ha在国内05年前还行,在zte的某些非关键项目上因为成本的考虑,使用了一些turbo ha6.0的产品,后来主要开发人员都离开了,6.5也是很久才推出,不算一个很成熟的产品。
4、rhcs/heartbeat,之所以把这两个ha并列出来,是他们具有相同的特点,功能花哨无比,但是真用起来却不是那么回事,hb的resource.d n年没有更新过,大部分时间你需要自己去改resource.d里面的脚本;rhcs现在底层cluster membership用了openais的东东,上层脚本也变得和heartbeat 一样,使用ocf标准,但是我不能忍的是,现在执行每个脚本的stop操作后,都要sleep 10s,这是一个非常sb的设计。
gfs在国内某些商用局开使用起来,ut在杭州网通iptv就在用,功能和性能都还可以,但是也是问题一大堆。
另外,novell据说会力捧heartbeat,以对抗rhcs,个人不看好。
5、fujitsu&simense,这个ha软件刚进中国,我做了一些测试和评估,毕竟是德国人做得,非常严谨和规范,只不过中规中矩,而且价格上没有太大的优势,这个软件包含这loading balance 的功能模块,是我见到的linux下为数不多的不是基于lvs的负载均衡解决方案(ibm was edge server好像也有负载均衡功能,但是这个是通用的)6、roseha,因为价格的关系,roseha在低端还是有很多人用,说是在之前的版本很糟糕,但是2.0之后,功能还可以,配置也还算方便。
linux双机热备方案

linux双机热备方案在现代信息技术高速发展的背景下,高可用性和数据安全性成为企业日常运营中非常重要的课题。
特别是对于采用Linux操作系统的企业来说,实施一个可靠的双机热备方案是至关重要的。
本文将介绍一种基于Linux操作系统的双机热备方案,以帮助企业实现高可用性和数据容灾。
一、方案概述双机热备方案是通过利用两台运行相同应用和环境的服务器,以实现故障转移和数据灾备的目的。
在该方案中,主服务器负责处理正常的业务请求,而备用服务器则实时复制主服务器上的数据和配置信息,并保持与主服务器的高度同步。
一旦主服务器发生故障,备用服务器将自动接管业务,并在最短的时间内实现故障恢复。
二、硬件要求在部署Linux双机热备方案之前,首先需要确保服务器硬件满足要求。
这包括两个方面:1. 服务器性能要求:主服务器和备用服务器的硬件性能应该相当,以确保业务在两台服务器之间的切换时不会出现性能瓶颈。
服务器应具备足够的处理能力和内存容量,以支持所运行的应用和服务。
2. 存储设备要求:为了实现数据的高可用性和容灾备份,主服务器和备用服务器应采用相同的存储设备。
这可以保证数据在主备服务器之间的实时同步和复制。
三、软件配置在Linux双机热备方案中,需要配置一系列软件来实现主备服务器之间的数据同步和故障转移。
以下是必要的软件配置内容:1. Heartbeat软件:Heartbeat是一种开源软件工具,用于检测主服务器的可用性。
它会定期发送心跳信号给备用服务器,以确认主服务器的正常运行。
一旦主服务器发生故障,备用服务器将接收到心跳信号的中断,并立即启动故障切换操作。
2. DRBD软件:DRBD是一种分布式块设备复制工具,在主备服务器之间实现数据的实时同步。
通过配置DRBD,主服务器上的数据将实时复制到备用服务器上,从而保持数据的高可用性和一致性。
3. Cluster软件:Cluster软件用于管理和控制主备服务器之间的故障转移。
它可以自动监测主服务器的状态,并在主服务器发生故障时触发备用服务器的接管操作,以实现业务的持续运行。
linux集群100道单选题面试试题系统工程师

linux集群100道单选题面试试题系统工程师1.以下哪个选项不是F5 BIG-IP用作HTTP负载均衡器的主要功能()A.它提供了12种灵活算法将所有流量均衡地分配到各个服务器。
B.宕机的服务器一旦修复,它会自动查证,当确认其能对客户请求作出正确响应时即恢复向该服务器的传送请求。
C.可以确认应用程序能否针对请求返回相应的数据。
D.不具有动态session的会话保持功能。
2. Real-server可以提供众多服务,下面哪个服务不是real-server提供的()A.FTP B.HTTP C.DHCP D. Telnet3.下面哪个不属于LVS集群3层结构()A.Real-serverB.load balancerC.server poolD.shared storage4.下面哪个不是load balancer的功能()A. 它是整个集群对外的前端机B. 负责将用户的请求发送到一组服务器上执行C. 为服务器池提供一个共享的存储区D. 服务器集群系统的唯一入口点5.下面哪个不是LVS的集群组成部分()A.IPVS内核模块B.IPVSserverC.IPVSadminD.控制端软件6.规模较大的集群系统可以考虑用分布式文件系统,下列哪个不是分布式文件系统的特点()A.可以为服务器提供共享的存储区B.良好的伸缩性C.可用性D.将用户的请求发送到一组服务器上执行7.下列哪个不是实现虚拟服务器的3种方法之一()A.通过NAT实现虚拟服务器B.通过IP隧道实现虚拟服务器C.通过VPN实现虚拟服务器D.通过直接路由实现虚拟服务器8. 下面哪个不是通过NAT实现虚拟服务器的优点()A.服务器可以运行任何支持TCP/IP的操作系统B.只需要一个IP地址配置在调度器上C.有很强的伸缩能力D.服务器组可以用私有的IP地址9.如果load balancer成为系统的新瓶颈,下面3种办法哪种是最不好的()A.混合方法B.VS/TUNC.VS/DRD.VS/NAT10. 下面哪个不是通过IP隧道实现虚拟服务器的特点()A.极大地增加负载调度器调度的服务器数量B.用来构建高性能的超级服务器C.服务器组可以用私有的IP地址D.所有的服务器必须支持IP Tunneling或IP Encapsulation协议11. 下面哪个不是通过VS/DR实现虚拟服务器的特点()A.响应数据可以直接从独立的网络路由返回给客户B.VS/DR调度器只处理客户到服务器端的连接C.极大地提高LVS集群系统的可伸缩性D.所有的服务器必须支持IP Tunneling或IP Encapsulation协议12.下列哪个不可作为负载均衡器()A.F5 BIG-IPB.LVSC.NginxD.Nagios13.下面哪个不是HAProxy作为负载均衡器的优点()A.支持Rewrite重写B.支持虚拟主机C.支持全透明代理D.免费开源,稳定性好14. 下面哪个不是Keepalived特点()A.Keepalived是LVS的扩展项目,因此它们之间具备良好的兼容性B.通过对服务器池对象的健康检查,实现对失效机器/服务的故障隔离C.iptables的启动可以影响Keepalived的运行D.负载均衡器之间的失败切换,是通过VRRPv2 stack实现的。
heartbeat使用手册

heartbeat使用手册heartbeat使用手册1. 简介Heartbeat是一种开源工具,用来监控和管理分布式系统中的服务可用性和故障恢复。
本文档将详细介绍heartbeat的安装、配置和使用方法。
2. 安装2.1 系统要求- 操作系统:支持Linux、Unix和Windows等常见操作系统。
- 硬件要求:具备足够的计算资源和存储空间。
2.2 和安装- 访问Heartbeat的官方网站,最新版本的安装包。
- 解压安装包并执行安装脚本,按照提示完成安装过程。
3. 配置3.1 配置文件- 在Heartbeat安装目录下找到配置文件heartbeat.cfg。
- 使用编辑器打开文件,根据需求进行配置,包括节点信息、监控项等。
3.2 节点配置- 在配置文件中添加监控节点信息,包括节点名称、IP地址、端口号等。
- 根据需求,可以配置多个节点,以实现高可用和负载均衡。
3.3 监控项配置- 在配置文件中定义要监控的服务和资源,包括各个节点上的服务类型、端口号等。
- 根据需求,可以添加、修改或删除监控项。
4. 使用4.1 启动Heartbeat服务- 执行启动命令,启动Heartbeat服务。
- 根据需要,可以指定配置文件路径和日志文件路径等参数。
4.2 监控和管理服务- 在Web界面或命令行界面上查看和管理节点状态和服务健康状况。
- 根据警报信息,可以及时采取措施进行故障恢复或调整配置。
5. 附件本文档附带以下附件,供参考和进一步了解:- heartbeat.cfg 示例配置文件- 快速入门指南- 故障恢复示例6. 法律名词及注释- Heartbeat: Heartbeat是一个开源的工具,用来监控和管理分布式系统中的服务可用性和故障恢复。
- 节点: 在heartbeat中,节点代表参与集群的机器或实例。
- 监控项: 监控项是需要被Heartbeat监控的服务或资源。
- 高可用: 高可用是指在系统发生故障时,仍能保持服务可用性的能力。
linux 应急响应常用命令

linux 应急响应常用命令Linux操作系统是一种常用的应急响应工具,它提供了一系列强大的命令和工具,用于处理各种紧急情况和安全事件。
本文将介绍一些常用的Linux应急响应命令,并对其功能和用法进行详细解释。
1. top命令:top命令用于实时监视系统的进程和资源使用情况。
它可以显示当前运行的进程列表以及每个进程的CPU使用率、内存使用率等信息。
通过top命令,可以快速定位到系统中占用资源较多的进程,并进行相应的处理。
2. ps命令:ps命令用于查看系统中正在运行的进程。
它可以显示进程的ID、父进程ID、运行状态等信息。
通过ps命令,可以了解系统中的进程情况,以及与安全事件相关的可疑进程。
3. netstat命令:netstat命令用于查看网络连接状态。
它可以显示当前系统的网络连接情况,包括TCP连接、UDP连接等。
通过netstat命令,可以发现异常的网络连接,以及与安全事件相关的网络活动。
4. ifconfig命令:ifconfig命令用于配置和显示网络接口的信息。
它可以显示网络接口的IP地址、MAC地址、子网掩码等信息。
通过ifconfig命令,可以检查网络接口的配置情况,以及与安全事件相关的网络参数。
5. tcpdump命令:tcpdump命令用于抓取网络数据包。
它可以捕获和显示经过网络接口的数据包,以及数据包的内容和协议信息。
通过tcpdump命令,可以分析网络流量,发现异常的数据包,以及与安全事件相关的网络活动。
6. strace命令:strace命令用于跟踪系统调用和信号的传递。
它可以显示系统调用的参数和返回值,以及信号的传递情况。
通过strace命令,可以分析应用程序的行为,找出可能存在的安全问题。
7. lsof命令:lsof命令用于查看系统中打开的文件和网络连接。
它可以显示进程打开的文件、目录和网络连接等信息。
通过lsof命令,可以了解系统中打开的文件和网络资源,以及与安全事件相关的活动。
HA 标签 2

HA 标签一、DRBD概述DRBD(DistributedReplicatedBlockDevice)是Linux平台上的分散式储存系统。
由内核模组、用户空间工具组成,通常用于高可用性(highavailability,HA)集群。
其实现方式是通过网络在服务器之间的对块设备(硬盘,分区,逻辑卷等)进行镜像。
你可以把它看作是一种网络RAID..前期准备工作*两台节点必须是双网卡,一个口外网,一个口内网心跳改网卡:三块网卡,设置一个外网网卡的网关为外网地址的网关心跳网卡,设置外网网卡的IP为网关内网网卡,设置外网网卡的IP为网关#此实验没有用到内网网卡,所以不做阐述。
注意MAC地址,UUID不要冲突外网网卡是eth0?..一、HeartbeatHeartbeat项目是Linux-HA工程的一个组成部分,它实现了一个高可用集群系统。
心跳服务和集群通信是高可用集群的两个关键组件,在Heartbeat项目里,由heartbeat模块实现了这两个功能。
heartbeat(Linux-HA)的工作原理:heartbeat最核心的包括两个部分,心跳监测部分和..一、高可用集群(HighAvailabilityCluster)集群(cluster)就是一组计算机,它们作为一个整体向用户提供一组网络资源。
每一个单个的计算机系统都叫集群节点(node)。
随着业务的增长,集群通过添加新的节点,满足资源的高可扩展性。
计算机硬件和软件易错性不可避免,这样在节点上的..日期及版本:2014.5.4v1.0架构图实验目的:1.Haproxy+Keepalived双主双机高可用模型,keepalived为Haproxy主从提供高可用保证haproxy-master若挂掉haproxy-backup能无缝接管,haproxy为后端Web提供负载均衡,缓解并发压力,实现WEB站点负载均衡+高可用性;2.Haproxy反代web做动静?..[原创] DRDB实现mariadb高可用HA DRBD corosync pacemaker | 博主:jinlinger------本文大纲简介DRBD资源属性原理安装DRDBDRDB实现高可用============一、简介DRBD是一种块设备,可以被用于高可用(HA)之中。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
heartbeat:心跳功能,或者双机热备,双机双备,双机互备.
如下图片,内网IP地址负责心跳检测
环境:
A主机器外网网卡192.168.1.56 内网网卡10.10.10.56 主机名字aaa (主服务器) B 主机器外网网卡192.168.1.67 内网网卡10.10.10.67 主机名字bbb
heartbeat双网卡配置安装:
A主机配置安装
yum install heartbeat* #安装heartbeat
再次
yum install heartbeat* #再次安装heartbeat,因为第一安装yum下来的安装包不全,要2次安装才能正常.
2拷贝文件到/etc/ha.d目录
进入[root@aaa /]# cd /usr/share/doc/heartbeat-2.1.3/
3 拷贝下面3个文件到/etc/ha.d目录
[root@aaa heartbeat-2.1.3]# cp ha.cf authkeys haresources /etc/ha.d/
4 进入/etc/ha.d目录修改ha.cf文件,把下列行的注视去掉.
把bacst ech0 修改成bcast ech1 如下图, 使用echt 1网卡做为心跳检测
修改ucasr eth1 的IP地址,修改成备用服务器的IP,这时,主机就会ping备用服务器10.10.10.67是否正常
修改node ,修改成2主备服务器的名称
aaa 为10.10.10.56 主机名字
bbb 为10.10.10.67 主机名字
ping 一个外网的IP 用的是网关开检测心跳是否正常
Ha.cf文件配置完成
接下来配置authkeys认证文件vi /etc/ha.d/authkeys
将auth 1 1 crc 注视去掉如下图
增加600权限chmod 600 /etc/ha.d/authkeys
4 最后配置虚拟服务:vi /etc/ha.d/haresources
在#node-name resource1 resource2 ... resourceN这行增加aaa 192.168.1.8 httpd aaa 为A服务器的主机名192.168.1.8为虚拟IP httpd 为要启动的服务程序
7 修改hosts 文件vi /etc/hosts
根据自己的配置增加如下几行
配置完成
启动heartbeat service heartbeat start
B备用服务器192.168.1.67配置:
B服务器不需要修改HOSTS文件
拷贝主服务器A上面的三个文件ha.cf authkeys haresources 到B备服务器
Scp ha.cf authkeys haresources root@192.168.1.67:/etc/ha.d/
修改ha.cf文件
只需要讲ucast eth1 x.x.x.x 的IP修改成A主机的即可如下图
测试:
在A主服务器上面执行下面命令查看
ps –aux 查看启动heartbeat后,稍等下,httpd 服务也会跟着起来
虚拟IP192.168.1.8已经启动
访问192.168.1.8,发现访问到了192.168.1.56服务器
然后关掉A主服务器192.168.1.56上面的heartbeat服务,稍等下,会发现B备服务器自动启动虚拟IP 访问192.168.1.8会发现访问到了192.168.1.67服务器。