Linux-HA开源软件Heartbeat的测试

如何才能得知HA集群是否正常工作,模拟环境测试是个不错的方法,在把Heartbeat高可用性集群放到生产环境中之前,需要做如下五个步骤的测试,从而确定HA是否正常工作。

一、正常关闭和重启主节点的heartbeat

首先在主节点node1上执行“service heartbeat stop”正常关闭主节点的Heartbeat进程,此时通过ifconfig命令查看主节点网卡信息,正常情况下,应该可以看到主节点已经释放了集群的服务IP地址,同时也释放了挂载的共享磁盘分区,然后查看备份节点,现在备份节点已经接管了集群的服务IP,同时也自动挂载上了共享的磁盘分区。

在这个过程中,使用ping命令对集群服务IP进行测试,可以看到,集群IP一致处于可通状态,并没有任何延时和阻塞现象,也就是说在正常关闭主节点的情况下,主备节点的切换是无缝的,HA对外提供的服务也可以不间断运行。

接着,将主节点heartbeat正常启动,heartbeat启动后,备份节点将自动释放集群服务IP,同时卸载共享磁盘分区,而主节点将再次接管集群服务IP和挂载共享磁盘分区,其实备份节点释放资源与主节点绑定资源是同步进行的。因而,这个过程也是一个无缝切换。

二、在主节点上拔去网线

 拔去主节点连接公共网络的网线后,heartbeat插件ipfail通过ping测试可以立刻检测到网络连接失败,接着自动释放资源,而就在此时,备用节点的ipfail插件也会检测到主节点出现网络故障,在等待主节点释放资源完毕后,备用节点马上接管了集群资源,从而保证了网络服务不间断持续运行。

同理,当主节点网络恢复正常时,由于设置了“auto_failback on”选项,集群资源将自动从备用节点切会主节点。

在主节点拔去网线后日志信息如下,注意日志中的斜体部分:

Nov 26 09:04:09 node1 heartbeat: [3689]: info: Link node2:eth0 dead.

Nov 26 09:04:09 node1 heartbeat: [3689]: info: Link 192.168.60.1:192.168.60.1 dead.

Nov 26 09:04:09 node1 ipfail: [3712]: info: Status update: Node 192.168.60.1 now has status dead

Nov 26 09:04:09 node1 harc[4279]: info: Running /etc/ha.d/rc.d/status status

Nov 26 09:04:10 node1 ipfail: [3712]: info: NS: We are dead. :<

Nov 26 09:04:10 node1 ipfail: [3712]: info: Link Status update: Link node2/eth0 now has status dead

…… 中间部分省略  ……

Nov 26 09:04:20 node1 heartbeat: [3689]: info: node1 wants to go standby [all]

Nov 26 09:04:20 node1 heartbeat: [3689]: info: standby: node2 can take our all resources

Nov 26 09:04:20 node1 heartbeat: [4295]: info: give up all HA resources (standby).

Nov 26 09:04:21 node1 ResourceManager[4305]: info: Releasing resource group: node1 192.168.60.200/24/eth0 Filesystem::/dev/sdb5::/webdata::ext3

Nov 26 09:04:21 node1 ResourceManager[4305]: info: Running /etc/ha.d/resource.d/Filesystem /dev/sdb5 /webdata ext3 stop

Nov 26 09:04:21 node1 Filesystem[4343]: INFO: Running stop for /dev/sdb5 on /webdata

Nov 26 09:04:21 node1 Filesystem[4343]: INFO: Trying to unmount /webdata

Nov 26 09:04:21 node1 Filesystem[4343]: INFO: unmounted /webdata successfully

Nov 26 09:04:21 node1 Filesystem[4340]: INFO:  Success

Nov 26 09:04:22 node1 ResourceManager[4305]: info: Running /etc/ha.d/resource.d/IPaddr 192.168.60.200/24/eth0 stop

Nov 26 09:04:22 node1 IPaddr[4428]: INFO: /sbin/ifconfig eth0:0 192.168.60.200 down

Nov 26 09:04:22 node1 avahi-daemon[1854]: Withdrawing address record for 192.168.60.200 on eth0.

Nov 26 09:04:22 node1 IPaddr[4407]: INFO:  Success

时间: 2024-07-29 15:46:31

Linux-HA开源软件Heartbeat的测试的相关文章

弃Windows!这是用Linux和开源软件的理由

LinuxQuestions.org 的用户分享了他们使用 Linux 和开源技术的原因, 你为什么使用 Linux? 回答集锦 oldwierdal:我用 Linux 是因为它运行快速.安全.可靠.在全世界的贡献者的参与下,Linux 或许已经成为当前我们能用到的最先进和最具创新的软件.Linux 的用户体验就像红丝绒蛋糕上的糖衣一样令人回味无穷;此外,Linux 是免费的. Timothy Miller:我最开始使用 Linux 是因为它免费的,而且那时候我的经济条件无法承受购买新的 Win

Linux-HA开源软件Heartbeat的概念

一. heartbeat的概念 Linux-HA的全称是High-Availability Linux,它是一个开源项目,这个开源项目的目标是:通过社区开发者的共同努力,提供一个增强linux可靠性(reliability).可用性(availability)和可服务性(serviceability)(RAS)的群集解决方案.其中Heartbeat就是Linux-HA项目中的一个组件,也是目前开源HA项目中最成功的一个例子,它提供了所有 HA 软件所需要的基本功能,比如心跳检测和资源接管.监测群

Linux-HA开源软件Heartbeat的配置

一.配置主节点的heartbeat Heartbeat的主要配置文件有ha.cf.haresources.authkeys,在Heartbeat安装后,默认并没有这三个文件,可以从官方网站下载得到,也可以直接从解压的源码目录中找到,在上面的安装过程中,我们已经将这三个文件放到了/etc/ha.d目录下,下面分别详细介绍. 1.主配置文件(/etc/ha.d/ha.cf) 下面对ha.cf文件的每个选项进行详细介绍,其中"#"号后面的内容是对选项的注释说明. #debugfile /va

Linux-HA开源软件Heartbeat的安装

一. 安装heartbeat前的准备 1.Heartbeat集群必须的硬件 构建一个Heartbeat集群系统必须的硬件设备有: 节点服务器 网络和网卡 共享磁盘 (1)节点服务器 安装Heartbeat至少需要两台主机,并且对主机的要求不高,普通的PC 服务器即可满足要求,当然,也可以在虚拟机上安装Heartbeat,现在Heartbeat可以很好的运行在Linux系统下,很多linux发行版本都自带了Heartbeat套件,同时,还可以运行在FreeBSD 和 Solaris操作系统上. (

Linux下开源的DDR压力测试工具

测试可以采用 sdk 下的google开源工具 external/stressapptest 也可以采用 开源的memtester. (1)stressapptest 其是:Stressful Application Test (stressapptest) 的简称 Stressful Application Test试图让来自处理器和I/O到内存的数据尽量随机化,以创造出模拟现实的环境来测试现在的硬件设备是否稳定,Google就在使用它.其大概如下:stressapptest may be u

Linux负载均衡软件LVS的测试

一.启动LVS集群服务 LVS负载均衡管理和使用有两种方式,一种是以ipvsadm命令行脚步与ldirectord监控方式,一种是以Piranha工具进行管理和使用.下面分别介绍. 1.利用ipvsadm命令行脚步与ldirectord监控方式管理LVS 在一切配置完毕之后,依次执行下面的操作启动LVS集群服务. 首先,启动每个real server节点的服务: [root@localhost ~]# /etc/init.d/lvsrs  start start LVS  of  REALSer

linux-Linux系统安装开源软件的问题?

问题描述 Linux系统安装开源软件的问题? 我想问问这是什么原因呢 ,该怎么去解决 求大神 解决方案 需要先configure一下,生成makefile 解决方案二: pkg_config_path环境变量需要调整 参考:http://blog.csdn.net/langeldep/article/details/6804331

Red Hat 宣布​收购开源软件公司 Ansible

红帽(Red Hat)宣布收购软件开发公司 Ansible,消息称此次收购耗资逾 1亿美元,也有消息称接近 1.5亿美元. Ansible 成立于 2013年,总部设在北卡罗来纳州达勒姆,联合创始人 aïd Ziouani 和高级副总裁 Todd Barr 都是红帽的老员工.Ansible 旗下的开源软件 Ansible 十分流行.这家公司还提供 Tower 软件和咨询服务,这个款软件能使开发者轻松地建立和管理规模化应用程序的 IT 基础架构. Ansible 的用户包括 Atlassian,C

200个免费的开源软件下载

我们所了解的开源软件最知名的莫过于UNIX和Linux,开源软件简称OOS(open source software),最大特点是免费和可以自己进行再开发.在国外很重视版权的环境下,很多人都在用一些免费的开源软件处理自己的工作,秦爱网志介绍过的 一些免费软件里就有,例如:可代替WORD的7款字处理软件中提到的 Open Office .本次提供的上百个开源软件下载均是免费的,也是经人整理过的.大家可根据自己的需求下载后研究. 基于 windows 平台的100款开源软件 下 面提供的这些开源软件