Linux 系统下双机HA的实现

合集下载

Sure HA 双机linux环境配置手册(镜像型)

Sure HA 双机linux环境配置手册(镜像型)

Sure HA 双机linux环境配置手册(镜像型)一、基础环境设置1、设置IP ,请在两个服务器上分别进行操作host1:公网IP:192.168.2.101 私网IP:192.168.20.101host2: 公网IP :192.168.2.102 私网IP :192.168.20.102修改IP的方法为:vi /etc/sysconfig/network/ifcfg-eth0vi /etc/sysconfig/network/ifcfg-eth1eth0修改后的结果eth1修改后的结果查看并确认IP地址2、设置/etc/HOSTNAME,请在两个服务器上分别进行操作vi /etc/HOSTNAME修改主机名为:host1查看修改后的结果为:重启后hostname才能生效3、查看防火墙的状态,如果是打开状态则关闭防火墙,请在两个服务器上分别进行操作chkconfig --list |grep firewall 注:list前面是两个短线--关闭防火墙chkconfig SuSEfirewall2_setup offchkconfig SuSEfirewall2_init offSuSEfirewall2 stop4、设置/etc/hosts,请在两个服务器上分别进行操作修改/etc/hosts文件,内容如下5、设置硬盘分区,请在两个服务器上分别进行操作说明:在本文环境中只有两个主分区,故在下文中首先新建了一个扩展分区,然后建立了一个20M的cluster分区,剩余的分区划分成数据分区。

关于fdisk的基础知识,n:新建分区,p:主分区,e:扩展分区,l:逻辑分区,w:把修改写入分区表1.查看硬盘分区对/dev/sda进行分区fdisk /dev/sda输入n,然后选择e,建立扩展分区,输入分区号3(1和2已经被使用)分区大小选择默认,直接两次回车即可然后再次输入n,然后输入l(建立逻辑分区)。

linux双机热备方案

linux双机热备方案

linux双机热备方案在现代信息技术高速发展的背景下,高可用性和数据安全性成为企业日常运营中非常重要的课题。

特别是对于采用Linux操作系统的企业来说,实施一个可靠的双机热备方案是至关重要的。

本文将介绍一种基于Linux操作系统的双机热备方案,以帮助企业实现高可用性和数据容灾。

一、方案概述双机热备方案是通过利用两台运行相同应用和环境的服务器,以实现故障转移和数据灾备的目的。

在该方案中,主服务器负责处理正常的业务请求,而备用服务器则实时复制主服务器上的数据和配置信息,并保持与主服务器的高度同步。

一旦主服务器发生故障,备用服务器将自动接管业务,并在最短的时间内实现故障恢复。

二、硬件要求在部署Linux双机热备方案之前,首先需要确保服务器硬件满足要求。

这包括两个方面:1. 服务器性能要求:主服务器和备用服务器的硬件性能应该相当,以确保业务在两台服务器之间的切换时不会出现性能瓶颈。

服务器应具备足够的处理能力和内存容量,以支持所运行的应用和服务。

2. 存储设备要求:为了实现数据的高可用性和容灾备份,主服务器和备用服务器应采用相同的存储设备。

这可以保证数据在主备服务器之间的实时同步和复制。

三、软件配置在Linux双机热备方案中,需要配置一系列软件来实现主备服务器之间的数据同步和故障转移。

以下是必要的软件配置内容:1. Heartbeat软件:Heartbeat是一种开源软件工具,用于检测主服务器的可用性。

它会定期发送心跳信号给备用服务器,以确认主服务器的正常运行。

一旦主服务器发生故障,备用服务器将接收到心跳信号的中断,并立即启动故障切换操作。

2. DRBD软件:DRBD是一种分布式块设备复制工具,在主备服务器之间实现数据的实时同步。

通过配置DRBD,主服务器上的数据将实时复制到备用服务器上,从而保持数据的高可用性和一致性。

3. Cluster软件:Cluster软件用于管理和控制主备服务器之间的故障转移。

它可以自动监测主服务器的状态,并在主服务器发生故障时触发备用服务器的接管操作,以实现业务的持续运行。

Linux系统双机热备的方案

Linux系统双机热备的方案

Linux系统双机热备的⽅案Linux系统双机热备的⽅案⽬前,双机和集群采⽤的操作系统主要有UNIX、Linux、BSD及微软公司的Windows NT/2000。

随着Linux的迅速发展,稳定性、安全性及功能的不断增强,⼈们对Linux的使⽤越来越⼴泛,Linux已成为服务器市场中的⼀个重要操作系统,基于Linux的双机和集群系统也越来越多。

Linux集群的主要优点有:⾼可靠性、⾼性能、低成本等等。

1.1 概述1.1.1 实现⽬的双机热备份(Hot Standby)是⼀种软硬件相结合的⾼可靠性应⽤⽅案。

双机热备系统由两台独⽴的服务器以及相应的控制软件构成,两台服务器在⽹络中表现为单⼀的系统,对外表现为⼀个独⽴的⽹络IP,并以单⼀系统的模式进⾏控制和管理。

该系统将两台服务器的数据和运⾏状态(包括硬盘数据和内存数据)进⾏镜像,可以实现两台服务器之间的热备份,并能够做到⽆缝切换,从⽽对外提供稳定可靠的服务,实现双机系统的⾼可⽤性解决⽅案。

1.1.2 功能概述双机热备份系统由相应的应⽤软件进⾏控制,操作系统和应⽤程序安装在两台服务器的系统盘上。

每⼀台服务器分配⼀个固定的IP地址,此外还指定了⼀个独⽴IP地址作为集群IP(cluster IP),该IP是双机系统对外提供服务的接⼝。

两台服务器⼀台成为主节点(Primary Server),另⼀台成为从节点(Standby Server),主节点与从节点之间保持固定时间间隔的⼼跳信号,通过⼼跳信号实现两个对等系统之间的周期性的握⼿,从⽽能够监视对⽅的运⾏状态,进⾏主机及⽹络的故障检测。

在系统正常情况下,主节点占⽤系统资源并运⾏所有的服务,为信息系统提供⽀持,从节点通过⼼跳信号监视主节点的运⾏情况。

⼀旦主节点发⽣故障(如主机故障,⽹络故障,软件故障等),从节点就会⾃动接管(Take Over)主节点的资源和服务,继续⽀持信息的运营,从⽽保证整个双机系统能够不间断的运⾏(Non-Stop)。

ha模式的工作原理

ha模式的工作原理

ha模式的工作原理在计算机系统中,高可用性(HA)模式是一种非常重要的容错机制,它能够确保系统的连续运行和数据的安全。

本篇文章将详细介绍ha模式的工作原理,包括其基本概念、硬件要求、软件要求、工作流程以及常见问题和解决方案。

一、基本概念高可用性模式(HA,High Availability)是指通过各种技术和管理手段,使得一个或多个服务能够在不间断的情况下运行,从而保障系统的稳定性和可靠性。

该模式主要包括硬件故障自动切换、软件容错、负载均衡等技术,以提高系统的可用性和性能。

二、硬件要求要实现ha模式,硬件要求主要包括以下方面:1. 服务器:至少两台服务器,用于运行相同的操作系统和应用服务。

2. 网络设备:交换机、路由器等网络设备,用于连接服务器和客户端。

3. 备份设备:备用硬盘、磁带等存储设备,用于数据备份和恢复。

三、软件要求实现ha模式需要选择合适的软件,以满足以下要求:1. 高可用性软件:如Heartbeat、Zookeeper等,用于监控和管理服务器集群。

2. 集群软件:如Pacemaker、Mongrel等,用于实现服务器之间的互斥、同步和故障自动切换。

3. 备份软件:如rsync、shadowcopy等,用于定期备份数据,确保数据安全。

四、工作流程ha模式的工作流程如下:1. 双机环境:两台服务器同时运行相同的操作系统和应用服务,相互备份。

2. 故障检测:高可用性软件会实时监测服务器的状态,一旦发现故障,会立即报警。

3. 自动切换:当一台服务器出现故障时,集群软件会自动将请求切换到另一台正常运行的服务器上,确保服务不间断。

同时,备份设备上的数据会进行同步更新,以便在需要时进行恢复。

4. 数据备份:使用备份软件定期备份数据,确保数据安全,防止数据丢失或损坏。

5. 配置管理:对所有服务器进行统一的配置管理,确保所有服务器运行在相同的标准配置下,提高系统的稳定性和可靠性。

五、常见问题及解决方案在实现ha模式的过程中,可能会遇到一些常见问题,以下是一些解决方案:1. 网络延迟:当两台服务器之间的网络延迟较大时,会导致自动切换失败。

SUSELinux搭建企业服务器的双机配置过程

SUSELinux搭建企业服务器的双机配置过程

SUSE Linux搭建企业服务器的双机配置过程随着信息化建设的不断推进,各大企事业单位的活动越来越多的依赖于其关键的业务信息系统,这些业务信息系企业版里提供的HA软件是一款专业的高可用集群软件产品,它不仅仅是一款双机热备软件,它还为您提供Linux平台上完整的高可用性解决方案。

当集群中的某个节点由于软件或硬件原因发生故障时,集群系统可以把资源切换到其他健康的节点上,使整个系统能连续不间断的对外提供服务,从而为机构24x365的关键业务提供了可靠的保障,达到了系统99.999%的高可用性和可靠性。

SuSE Enterprise Linux 10.0是内置Linux 2.6.16内核的企业级服务器,较之SuSE Enterprise Linux 9.0,它在性能、可扩展性、易管理性和安全等方面都予以加强,并有众多硬件和应用软件支持。

最近,笔者使用SuSE Enterprise Linux 10.0作为系统平台(使用其它Linux平台在安装部署时可能有小差异),在其上采用HeartBeat、Mon和Rsync等开源软件打造了一个高可用系统,挖掘了SuSE Linux的高可用性。

下面我为大家详细介绍如何在Suse Linux搭建双机的配置过程。

一、HeartBeat、Mon、Rsync简介HeartBeat是一个高可用性解决方案,其官方网站是。

HeartBeat目前被广泛地应用,是很多商业高可用性软件的重要组成部分。

大多数Linux厂商已经把它很好地集成在自己的系统中,例如SuSE Linux、RedHat和Debian Linux 等。

此外,HeartBeat也能很好地部署在Solaris和FreeBSD系统上。

Mon是一个后台服务运行情况的监控和告警软件,能够对大多数标准服务进行监控和告警,其中包括SMTP服务、Telnet服务、FTP服务、NNTP 服务、HTTP服务、POP3服务、Samba服务和NFS服务等,还可以自己编写告警事件和自定义服务。

手把手教你使用Newstartha

手把手教你使用Newstartha

手把手教你使用Newstart HA什么是newstart HA?有什么作用?如何搭建?如何使用?当我们接触到新的知识时,会带有一系列的疑问,下面我们带着疑问共同探索一番。

HA,全称High Availability(即高可用性),而newstart HA,作为一款实现高可用性的双机集群软件,用于保证业务持续性运行,在大多数对业务持续性运行(N*24小时)要求比较高的企业,如通信行业的企业,经常会用到。

在简单了解一些概念及其作用后,下面详细讲解如何在linux下双机集群搭建和使用。

一、准备工作工欲善其事必先利其器,要在linux系统下高效地搭建及使用newstarth HA,前期工作要准备好。

1、一些概念:●节点:指运行高可用双机集群软件中的计算机。

●工作链路(work link):指集群向外提供服务的链路,从服务器到交换机的链路。

●心跳链路(heartbeat link):维持高可用集群软件内部互联,传送心跳信息的链路。

●服务(service):是与用户应用相关的一组资源的集合,一般包括:管理用户进程资源的应用脚本(application),网络资源,存储资源;譬如说用户的一个 Oracle数据库,该服务包括管理Oracle的脚本(用于启动,关闭和监控), IP地址和所需要 mount的磁盘;服务可以是其中几种或全部资源的组合。

2、硬件(两台物理机子,以下信息相同):●三张网卡:两张网卡做bonding(工作链路),一张网卡做心路链路(要保证心跳链路总数不少于2条)●串口:组串口心跳链路,加上上面网口心跳链路,达到2条●磁阵:存放共享数据,建议从中划分一个30~50M的分区用于组建仲裁盘(保障数据安全性的一种机制,可选但推荐,这里为/dev/sdb1)3、软件:●操作系统sles11,主流平台都可支持,如sles9/10/11,redhat5/6,cgslv3/4等●HA版本3.0.1.07,已从newstart官网获取,目前是最新的。

Linux下RoseMirrorHA实施

Linux下RoseMirrorHA实施

Linux下RoseMirrorHA实施文档一准备工作现有环境是一台X3650M2的服务器,安装的是Linux操作系统,做数据库服务器。

该方案的正常实施我们需要作以下工作:1、基于安全考虑,我们在双机镜像实施前需要对数据库进行备份。

2、另外一台服务器做相应的硬件配置安装上操作系统、数据库软件等。

3、将主机、备机的网口一ip设置为局域网的网段,将网口二的ip设置为私有网段类似于10.10.10.2、10.10.10.3的地址。

并将网口二用一根交叉线连接起来。

将两台机器的网口一也接入网络二RoseMirror的安装1.安装RoseMirrorHA软件包从光盘上安装RoseMirrorHA软件包,将光盘放入CD/DVDROM驱动器中,然后mount安装盘# mount /dev/cdrom /mnt/cdrom进入mount目录,将安装包拷贝到临时目录,然后解压缩。

# cp /mnt/cdrom/Mirror*.gz /root# tar zxf /root/Mirror*.gz请确认软件包名称中包含的内核版本信息与当前操作系统的内核版本一致。

进入到安装目录,执行install脚本进行安装,选择需要安装的软件模块进行安装页脚内容1选择需要安装的软件模块,按Enter键进行下一步安装指定软件安装路径,缺省安装到/opt/,按Enter键进行下一步安装页脚内容2选择主机支持使用NIS服务的环境,缺省为None,按Enter键进行下一步安装页脚内容3指定软件使用者的用户名,按Enter键进行下一步安装按Enter键完成安装页脚内容4RoseMirrorHA安装程序将在安装过程中创建两个用户组:rradmin和rrmonitor。

rradmin用户组:root用户将由安装程序自动添加到此用户组中,此用户组中的所有用户均具有RoseMirrorHA管理员权限。

rrmonitor用户组:rrmonitor用户组中的所有用户均具有RoseMirrorHA监控权限,但无管理权限,即无法对RoseMirrorHA中的对象、资源进行修改,新增,删除等操作。

Linux系统实现DB2双机HA

Linux系统实现DB2双机HA

在Linux上实现DB2双机HA完整方案一、双机互备HA方案的基本步骤建立一个双机互备方案的基本步骤是:1.确定基本参数(如IP地址、存储空间,等等。

本方案的参数均为示范参数,读者需要根据实际环境替换)2.配置共享存储(本方案不涉及共享存储方案的配置)3.在两台节点上分别安装应用(在本方案中是DB2 UDB)4.在一台节点上对应用作初始配置(在本方案中是在共享存储上建立DB2数据库)5.在另一台节点上引入共享存储上的配置(在本方案中是对共享存储上的数据库做catalog操作)6.在两台节点上分别手动测试应用7.配置HA Cluster管理软件(在本方案中是VCS)8.测试HA Cluster管理软件可以成功接管资源二、假设本文假定采用以下示例环境,SLES与VCS已在节点上正确安装,SLES的共享存储已经正确连接,VCS的心跳连接已经正确配置。

2.1. 存储各节点上需要足够的本地磁盘空间,来安装DB2 UDB的可执行代码及实例。

本方案需要足够的共享存储空间,来放置数据库数据。

假定共享存储上分配给DB2数据库的卷组名为/dev/datavg1,逻辑卷名为/dev/datavg1/db2lv1(使用SLES的LVM服务),在两个节点上的挂接点名为/home/db2data,且已正确格式化为合适的文件系统(Veritas工程师指出在SLES 8上VCS 2.2不支持ext3文件系统,建议格式化时指定ext2,在SLES 9和VCS 4.1上不存在这个问题)。

注意这个挂接点要在fstab文件中配置为启动时不自动挂接。

数据库其他表空间可以建立在共享存储的其他卷上,如果是文件系统,同样要配置为不自动挂接。

本文档暂不讨论。

2.2. 节点本HA方案采用两个服务器节点做主从互备,以下分别称为Active 节点和Passive节点。

这两个节点具有相同的硬件和操作系统配置。

2.3. 网络对外的IP网络。

假定该方案中DB2 UDB对外提供服务使用的浮动IP(Floating IP)为192.168.10.110,Active节点的物理IP为192.168.10.11,Passive节点的物理IP为192.168.10.12。

linux 双机方案

linux 双机方案

linux 双机方案在多台服务器上实施双机方案对于保证系统的高可用性和提高系统的稳定性至关重要。

Linux作为一种自由开源的操作系统,具有稳定、安全、可靠的特点,成为实施双机方案的首选。

本文将介绍如何在Linux环境下实施双机方案。

一、概述双机方案是指两台服务器通过网络连接,共同运行相同的服务或应用程序,当其中一台服务器出现故障时,另外一台服务器可以立即接管工作,确保系统的持续运行。

通过实施双机方案,可以有效避免单点故障的风险,并提高系统的可用性。

二、实施步骤1. 选择适合的双机方案在Linux环境下,常用的双机方案包括基于热备份的高可用解决方案和基于冷备份的故障切换方案。

根据实际需求选择合适的方案。

2. 安装和配置双机方案软件根据选择的双机方案,安装相应的软件,并按照官方文档进行配置。

配置过程中需要设置主备节点、网络通信、数据同步等参数。

3. 测试双机方案在配置完成后,进行双机方案的测试。

模拟主节点故障,观察备节点是否能够及时接管工作并保证系统的正常运行。

4. 高可用监控和故障恢复配置监控系统对双机方案进行实时监控,及时发现故障并采取相应的故障恢复措施,保障系统的高可用性。

三、常用双机方案软件介绍1. Pacemaker/CorosyncPacemaker/Corosync 是一套成熟稳定的高可用解决方案,支持多种资源的集群管理。

它提供了强大的集群管理功能,可以监控和调度集群中的各个节点,并根据节点的状态自动进行故障切换。

2. KeepalivedKeepalived 是一种轻量级的高可用解决方案,主要用于负载均衡和故障切换。

它将节点配置为主备模式,并通过VRRP协议实现节点间的状态同步和故障切换。

四、注意事项1. 配置文件备份在配置双机方案时,务必定期备份配置文件,以防止配置文件丢失或被损坏造成系统无法启动。

2. 高可用性与性能的权衡在实施双机方案时,需要进行高可用性与性能之间的权衡取舍。

过度追求高可用性可能会影响系统的性能,因此需要根据实际情况进行合理的配置。

Linux下双机HA的功能实现(理论)(图)

Linux下双机HA的功能实现(理论)(图)

Linux下双机HA的功能实现(理论)(图)基于heartbeat方式HeartBeat运行于备用主机上的Heartbeat可以通过以太网连接检测主服务器的运行状态,一旦其无法检测到主服务器的“心跳”则自动接管主服务器的资源。

通常情况下,主、备服务器间的心跳连接是一个独立的物理连接,这个连接可以是串行线缆、一个由“交叉线”实现的以太网连接。

Heartbeat甚至可同时通过多个物理连接检测主服务器的工作状态,而其只要能通过其中一个连接收到主服务器处于活动状态的信息,就会认为主服务器处于正常状态。

从实践经验的角度来说,建议为Heartbeat配置多条独立的物理连接,以避免Heartbeat通信线路本身存在单点故障。

1、串行电缆:被认为是比以太网连接安全性稍好些的连接方式,因为hacker无法通过串行连接运行诸如telnet、ssh或rsh类的程序,从而可以降低其通过已劫持的服务器再次侵入备份服务器的几率。

但串行线缆受限于可用长度,因此主、备服务器的距离必须非常短。

2、以太网连接:使用此方式可以消除串行线缆的在长度方面限制,并且可以通过此连接在主备服务器间同步文件系统,从而减少了从正常通信连接带宽的占用。

基于冗余的角度考虑,应该在主、备服务器使用两个物理连接传输heartbeat的控制信息;这样可以避免在一个网络或线缆故障时导致两个节点同时认为自已是唯一处于活动状态的服务器从而出现争用资源的情况,这种争用资源的场景即是所谓的“脑裂”(split-brain)或“partitioned cluster”。

在两个节点共享同一个物理设备资源的情况下,脑裂会产生相当可怕的后果。

为了避免出现脑裂,可采用下面的预防措施:1、如前所述,在主、备节点间建立一个冗余的、可靠的物理连接来同时传送控制信息;2、一旦发生脑裂时,借助额外设备强制性地关闭其中一个节点;第二种方式即是俗称的“将其它节点‘爆头’(shoot the other node in the head)”,简称为STONITH。

Linux 系统下双机HA的功能实现

Linux 系统下双机HA的功能实现

1. 软件及安装说明
本文档描述的Linux-HA软件以及参考的文档均来自网站: /。
通过安装该Linux-HA软件,可以实现Linux双机系统的高可用性解决方案,实现双机系统的热备份,并能够做到双机之间的无缝切换,从而对外提供稳定可靠的服务,最终实现系统高性能RAS(reliability, availability, and serviceability)。
此外,还可以向启动脚本传递argument,语法为:scriptname::argument# hello 192.168.8.240/19/eth0/192.168.31.251 httpd tomcat
指定cluster IP为192.168.8.240,子网掩码为255.255.224.0,使用的网络接口卡为eth0,并强制设定广播地址为192.168.31.251。
cd libnet
./configure
make
make install
tar zxf heartbeat-2.0.8.tar.gz
cd heartbeat-2.0.8
./ConfigureMe configure --disable-swig --disable-snmp-subagent
make
1.3.2 配置haresources文件
haresources文件用于指定双机系统的主节点、集群IP、子网掩码、广播地址以及启动的服务等。其配置语句格式如下:
node-name network-config <resource-group>
其中node-name指定双机系统的主节点,取值必须匹配ha.cf文件中node选项设置的主机名中的一个,node选项设置的另一个主机名成为从节点。

基于linux平台的双机双工的实现

基于linux平台的双机双工的实现

2009年第12期,第42卷 通 信 技 术 Vol.42,No.12,2009 总第216期Communications Technology No.216,Totally基于linux平台的双机双工的实现王胜银,付国晴,陈周国,邓 赟(现代通信国家重点实验室,四川 成都 610041)【摘 要】主要论述了基于linux操作系统的双机双工机制,针对系统的高可靠性和实时性要求,从硬件组成、软件架构对系统的实现进行了全面阐述;并对双机双工机制的关键技术:故障检测、心跳技术、切换策略和双机调度进行了详细解释,最后对系统运行情况进行了总结。

【关键词】双机双工;无忧切换;心跳;故障诊断【中图分类号】TP311 【文献标识码】A【文章编号】1002-0802(2009)12-0232-02 Realization of Online Dual System Based on LinuxWANG Sheng-yin, FU Guo-qin, CHEN Zhou-guo, DENG Yun(State Key Laboratory for Modern Communications, Chengdu Sichuan 610041, China)【Abstract】This article mainly discusses the mechanism of dual system based on linux, describes comprehensively the hardware topology and software frame, interprets in detail the pivotal technologies, include fault diagnosis, heartbeat, switch strategy, dual system management, and finally summarizes the state of system running.【Key words】online dual system;undisturbed switch;heartbeat;fault diagnosis0 引言在现代化工业控制过程中,自动化程度高,对服务的安全性、可用性、依赖性变大,任何微小的差错都可能导致重大的经济损失和安全事故,因此研究实现用于过程控制计算机的高可用性(HA-High Availability)具有重要的现实意义。

两台linux完美实现双机热备

两台linux完美实现双机热备

两台linux完美实现双机热备ip1:192.168.1.240 ha1ip2:192.168.1.241 ha2物理磁盘10g系统分区5gdisk:/dev/sda1(一个2G的分区)disk:/dev/sda2(一个2G的分区)通过drbd,挂在每台机器上的sdb1这块分区将成为咱们“存储”。

let's go !++++++现在开始两台机器配置一样++++++1.设定hostsvi /etc/hosts192.168.1.240 ha1192.168.1.241 ha2注意:比如在1.11这台机器上。

drbd1是你执行hostname命令看到的,而不是随手一写的哟:)2.安装并配置drbd1).安装drbd。

你可以去/drbd/下载最新的版本。

本文为了方便直接从ubuntu的源进行安装更新apt源apt-get updateapt-get install drbd8-utils drbd8-module-source build-essential module-assistant module-assistant auto-install drbd8磁盘分区cfdisk /dev/sdasda2:2Gsda3:2G创建分区后重启2).创建配置文件备机上文件从主机上拷贝如果用apt-get或者yum的方式安装的话,会默认创建配置文件,而编译安装则不会。

不管直接清空或改名,写入以下内容。

vi /etc/drbd.confcommon{syncer{rate 500M;}resource r0{protocol C;startup { wfc-timeout 30; degr-wfc-timeout 120; } disk{on-io-error detach;}on ha1{device /dev/drbd0;disk /dev/sda2;address 192.168.1.240:7788;meta-disk internal;}on ha2{device /dev/drbd0;disk /dev/sda2;address 192.168.1.241:7788;meta-disk internal;}}resource r1{protocol C;startup { wfc-timeout 30; degr-wfc-timeout 120; } disk{on-io-error detach;}on ha1{device /dev/drbd1;disk /dev/sda3;address 192.168.1.240:7789;meta-disk internal;}on ha2{device /dev/drbd1;disk /dev/sda3;address 192.168.1.241:7789;meta-disk internal;}}3)创建资源修改hosts文件Vi /etc/hosts192.168.1.240 ha1192.168.1.241 ha2drbdadm create-md r0 #r0为刚才配置文件里的资源名drbdadm create-md r1 #r1为刚才配置文件里的资源名会提示三个疑问,如果你英文还可以的话,可以阅读一下,不然的话,直接回车。

Linux系统双机热备的方案

Linux系统双机热备的方案

Linux系统双机热备的方案目前,双机和集群采用的操作系统主要有UNIX、Linux、BSD及微软公司的Windows NT/2000。

随着Linux的迅速发展,稳定性、安全性及功能的不断增强,人们对Linux的使用越来越广泛,Linux已成为服务器市场中的一个重要操作系统,基于Linux的双机和集群系统也越来越多。

Linux集群的主要优点有:高可靠性、高性能、低成本等等。

1.1 概述1.1.1 实现目的双机热备份(Hot Standby)是一种软硬件相结合的高可靠性应用方案。

双机热备系统由两台独立的服务器以及相应的控制软件构成,两台服务器在网络中表现为单一的系统,对外表现为一个独立的网络IP,并以单一系统的模式进行控制和管理。

该系统将两台服务器的数据和运行状态(包括硬盘数据和内存数据)进行镜像,可以实现两台服务器之间的热备份,并能够做到无缝切换,从而对外提供稳定可靠的服务,实现双机系统的高可用性解决方案。

1.1.2 功能概述双机热备份系统由相应的应用软件进行控制,操作系统和应用程序安装在两台服务器的系统盘上。

每一台服务器分配一个固定的IP地址,此外还指定了一个独立IP地址作为集群IP(cluster IP),该IP是双机系统对外提供服务的接口。

两台服务器一台成为主节点(Primary Server),另一台成为从节点(Standby Server),主节点与从节点之间保持固定时间间隔的心跳信号,通过心跳信号实现两个对等系统之间的周期性的握手,从而能够监视对方的运行状态,进行主机及网络的故障检测。

在系统正常情况下,主节点占用系统资源并运行所有的服务,为信息系统提供支持,从节点通过心跳信号监视主节点的运行情况。

一旦主节点发生故障(如主机故障,网络故障,软件故障等),从节点就会自动接管(Take Over)主节点的资源和服务,继续支持信息的运营,从而保证整个双机系统能够不间断的运行(Non-Stop)。

Linux 系统下双机HA的实现

Linux 系统下双机HA的实现

注册 | 登录 忘记密码?51cto 首页 | 博客 | 论坛 | 下载 热点文章Linux 下基于LDAP 统一用..帮助/ > 复制链接 邀请加入技术圈linux on the way加友情链接发短消息相册技术圈博客首页 | RHCE | 课堂笔记 | 工作之前 | 毕业之前 | 入侵检测 | LVS 集群博客No.1争夺赛!今天你上榜了吗? 博客专题:IT 职场现状全分析博主的更多文章>>Linux 系统下双机HA 的实现2010-03-18 08:14:41标签:双击 集群 系统 HA Linux [推送到技术圈]版权声明:原创作品,允许转载,转载时请务必以超链接形式标明文章原始出处 、作者信息和本声明。

否则将追究法律责任。

/1239505/284869linuxtro博客统计信息用户名:linuxtro 文章数:29 评论数:30 访问量:8032 无忧币:386 博客积分:492 博客等级:3注册日期:2010-02-05距离博客争夺赛结束还有0 天热门文章DNS 配置实验小结ACL 与磁盘配额结合应用小结 Linux 系统下双机HA 的实现 网络安全之iptables 实验.. 基于LVS-DR 集群的持久链.. super daemon与tcp_wrapp.. 用安装好的虚拟机制作Cen.. RAID 磁盘阵列实验小结搜索本博客内文章提 交 我的技术圈(12)更多..企业网管新生代北大青鸟benet 网络工程师网络工程师联盟网行天下Linux 服务器 RHCE Tecnology最近访客yanxi..dede945leona..engriaryshiha..wgkgoodwuxue..qc0737hhf_5857tzy005最新评论————基于heartbeat 方式实验环境为两台虚拟机作为HA 主备节点,第三台虚拟机作为客户端。

具体网络网卡参数配置见拓扑图。

一、搭建实验环境1、设置主节点服务器主机名为: eth0网卡地址为:192.168.0.43 eth1网卡地址地址为:192.168.10.43设置备用节点服务器主机名为: eth0网卡地址为:192.168.0.45 eth1网卡地址为:192.168.10.45客户端IP 地址为192.168.0.422、在主节点服务器上开启web 服务,并验证web 服务是否可以成功访问。

ROSE+HA双机(liunx)软件全程图解安装配置

ROSE+HA双机(liunx)软件全程图解安装配置

ROSE HA双机软件全程图解安装配置如何在Linux环境下安装Rose HA。

本文假设环境为Linux操作系统,采用9.2版本的oracle 数据库。

下面我们看看,在Linux Oracle环境下如何安装和配置Rose HA。

首先将光盘放进光驱计算机— CD-ROM 双击打开将三个文件复制到系统的某个文件夹下或是将将光驱mount 到/mnt 下。

系统工具—终端(将光驱挂载到mnt 文件夹下)在终端窗口下一次键入:# mount –t iso9660 /dev/cdrom /mnt (挂载设备)# cd /mnt (进入mnt 文件夹)# ls ( 查看mnt 下的文件)安装ROSEHA ,进入到mnt 目录下运行# ./install.sh可检查/opt/roseha/bin 面是否有文件存在两个较为重要的文件NewPass 修改密码(第一次运行需要修改密码)运行# ./NewPass 按照下图进行按照提示首先User : ha ( 管理员的用户名) New password : 密码Re-enter new password 重新输入密码到这里,Rose HA的安装基本结束,但是不要心急,我们会还需要一些步骤来设置Rose HA 的初始化。

初始设置Rose软件在进入系统之前然我们来设置一下系统的相关信息如下图所示:/etc/hosts技术社区设置完毕后重新引导系统确定starting RoseHA dearm 服务启动正常在/opt/roseha/bin 下运行# ./hacon 运行ROSEHA 的管理界面进入控制界面首先敲击回车选择Connect 进入系统,User 是上面我们设置的用户名Password 也是我们设置的密码全部输完― OK‖出现如下界面说明连接正常当我们没有拿到正式的licence 授权之前我们就可以先享受30 天的使用期,可是也需要设置一下只要移动Tab 键在HostName: 处将本机的主机名和对端主机名填写正确就可以了― OK ―两边机器都需要进行设置出现下图所示的License Information success 说明我们可以用试用版了只要在一个月内注册正式版产品就可以了!两边的服务器都需要做相同的设置。

linux下双机

linux下双机

linux 双机我是首次安装,有不足之处还请大家指正。

本来计划使用heartbeat的crm,但是苦于不知如何配置,索性自己写了个脚本,实现监听apache的功能,顺便在主节点的apache死掉后,检查其apa che是否出了问题,若出问题则会弹出错误提示、退出heartbeat;否则自动重启服务(或让用户选择启动或退出)1. 下载heartbeat从linux-ha的邮件组中得到,需要的话,可以email我。

2. 安装: heartbeat 1.2.3依次安装:rpm -ivh libnet-1.1.2.1-1.rh.el.um.l.i368.rpmrpm -ivh heartbeat-pils-1.2.3.cvs.20050927-1.rh.el.um.1.i386.rpmrpm -ivh heartbeat-stonith-1.2.3.cvs.20050927-1.rh.el.um.1.i386.rpmrpm -ivh heartbeat-1.2.3.cvs.20050927-1.rh.el.um.1.i386.rpm3. 双机通信:需要串口线一条;node1: 192.168.0.25node2: 192.168.0.252测试:发送端: echo hello >/dev/ttyS0接收端: cat </dev/ttyS04.配置Heartbeat:ha.cf /*主要配置文件haresources /*资源配置文件authkeys /*关于认证信息● rpm -q heartbeat -d 查看上述文件的位置,并拷到/etc/ha.d下● ha.cf的配置:vi ha.cflogfile /var/log//ha-loglogfacility local0keepalive 0.5deadtime 5warmtime 10initdead 20udpport 694baud 19200serial /dev/ttyS0bcast eth1auto-failback onnode rh4.loespritenode rh4,lin下面是对ha.cf相关解释翻译:keepalive 0.5该参数指定了两次heartbeat的时间;deadtime 2该参数指定了等待声明主机的死亡时间;initdead 20该参数指定了heartbeat首次启动deadtime的时间;serial /dev/ttyS0该参数指定了心跳线接到哪一个端口上;baud 19200该参数指定串口通信的波特率node rh4.loesprite与node rh4,lin该参数告诉heartbeat使用哪些主机,主机名字一定要与机器uname -n下名字一致;● haresources的配置:vi haresources该文件指定同步的服务以及主机叫什么,两台机器这个文件一定要一致.我们这里提供高可用服务是Aapach服务,它对外的IP是192.168.0.25,所以它的配置文件应该是:rh4.loesprite 192.168.0.25 httpd● authkeys配置:有三种认证方式: crc md5 sha1vi authkeysauth11 sha1 sha1 myAuthkeys需要提高其权限:chmod 600 authkeys5. 配置另外一台机器相同的:vi ha.cfvi haresourcesvi authkeyschmod 600 authkeys两台机器的haresources和authkeys应该是一致的, ha.cf都应该一致,除非心跳连不同的串口或者网络的交叉线联接不同的网卡.6.在主服务器上添加一个shell脚本#MyHeartWillGoOn.sh#!/bin/shcheck_http(){echo "Checking if some error occured with httpd"/etc/init.d/httpd startN=`netstat -tln|grep 80`sleep 15 #设置httpd超时,若服务器性能稍差,请增大此数值if [ ! -n "$N" ];then{echo "Error: Apache can't start! All stop!"break}fi/etc/init.d/httpd stopecho "Nothing wrong!"}touch /var/log/loe-ha.log #此文件记录apache正常运行的时间点while :doN=`netstat -tln|grep 80`sleep 1 #设置监听周期,约1secho "`date`: Chief node's server is running normally." >>/var/log/loe-ha.logif [ ! -n "$N" ];then{echo "Server is not running , please wait "/etc/init.d/heartbeat stopwaitecho "Now the other node will get resouce."sleep 5check_httpwait# 选项单,若需要用户可选,则去掉下面5行的#号即可# echo "press Enter to Restart the server ; Or press x to Stop : " # read M# if [ "$M" = "x" ] ; then# break# fi/etc/init.d/heartbeat startwaitecho "The chief node is getting resouce back"}fidone7.运行主节点:./MyHeartWillGoOn.sh从节点:/etc/init.d/heartbeat start8.测试在主节点上关闭apache,则从节点可以顺利接管服务,大功告成。

HA双机热备的实现

HA双机热备的实现

HA双机热备的实现(heartbeat)2010-09-02 22:21:06标签:heartbeat HA原创作品,允许转载,转载时请务必以超链接形式标明文章原始出处、作者信息和本声明。

否则将追究法律责任。

/1823930/386687双机热备的实现环境:主节点:node1 eth0:192.168.0.20 eth1:192.168.1.20从节点:node2 eth0:192.168.0.99 eth1:192.168.1.99测试机:192.168.0.55一、安装前的准备++以下是在node1上的操作:首先修改/etc/hosts文件,保持两个节点改文件相同。

如下:[root@node1 ~]#vim /etc/hosts# Do not remove the following line, or various programs# that require network functionality will fail.127.0.0.1 localhost.localdomain localhost::1 localhost6.localdomain6 localhost6192.168.0.99 node2192.168.0.20 node1192.168.1.99 node2192.168.1.20 node1拷贝至node2[root@node1 ~]# scp /etc/hosts 192.168.0.99:/etc/安装httpd服务[root@node1 ~]# yum -y install httpd[root@node1 ~]# echo "node1 test page" > /var/www/html/index.html[root@node1 ~]# service httpd startStarting httpd: [ OK ][root@node1 ~]#测试是否可用关闭httpd服务禁止开机启动[root@node1 ~]# service httpd stopStopping httpd: [ OK ] [root@node1 ~]# chkconfig httpd off[root@node1 ~]#在node2上按照以上步骤进行操作安装httpd服务[root@node2 ~]# yum -y install httpd[root@node2 ~]# echo "node2 test page" > /var/www/html/index.html[root@node2 ~]# service httpd startStarting httpd: [ OK ][root@node2 ~]#测试是否可用关闭httpd服务禁止开机启动[root@node12~]# service httpd stopStopping httpd: [ OK ] [root@node2~]# chkconfig httpd off[root@node2 ~]#二、安装、配置heartbeatheartbeat需要安装的软件包如下:heartbeat-pils-2.1.4-10.el5.i386.rpmheartbeat-stonith-2.1.4-10.el5.i386.rpmheartbeat-2.1.4-9.el5.i386.rpmheartbeat-devel-2.1.4-9.el5.i386.rpmheartbeat-gui-2.1.4-9.el5.i386.rpmlibnet-1.1.4-3.el5.i386.rpmheartbeat-ldirectord-2.1.4-9.el5.i386.rpmperl-MailTools-1.77-1.el5.noarch.rpm将以上安装包全部安装1、安装heartbeat[root@node1 ~]# yum -y --nogpgcheck localinstall *.rpm[root@node2 ~]# yum -y --nogpgcheck localinstall *.rpm2、拷贝三个文件到/etc/ha.d/[root@node1 ~]# cp /usr/share/doc/heartbeat-2.1.4/authkeys /etc/ha.d/[root@node1 ~]# cp /usr/share/doc/heartbeat-2.1.4/ha.cf /etc/ha.d/[root@node1 ~]# cp /usr/share/doc/heartbeat-2.1.4/haresources /etc/ha.d/ [root@node1 ha.d]# lsauthkeys ha.cf harc haresources rc.d README.config resource.d shellfuncs [root@node1 ha.d]#3、编辑主配置文件[root@node1 ha.d]# vim ha.cf #打开以下各行或保证有如下行debugfile /var/log/ha-debug #调试日志(调试时建议打开)logfile /var/log/ha-log #heartbeat的日志文件keepalive 2: #心跳的时间间隔,默认时间单位为秒deadtime 30: #超出该时间间隔未收到对方节点的心跳,则认为对方已经死亡。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

注册 | 登录 忘记密码?51cto 首页 | 博客 | 论坛 | 下载 热点文章Linux 下基于LDAP 统一用..帮助/ > 复制链接 邀请加入技术圈linux on the way加友情链接发短消息相册技术圈博客首页 | RHCE | 课堂笔记 | 工作之前 | 毕业之前 | 入侵检测 | LVS 集群博客No.1争夺赛!今天你上榜了吗? 博客专题:IT 职场现状全分析博主的更多文章>>Linux 系统下双机HA 的实现2010-03-18 08:14:41标签:双击 集群 系统 HA Linux [推送到技术圈]版权声明:原创作品,允许转载,转载时请务必以超链接形式标明文章原始出处 、作者信息和本声明。

否则将追究法律责任。

/1239505/284869linuxtro博客统计信息用户名:linuxtro 文章数:29 评论数:30 访问量:8032 无忧币:386 博客积分:492 博客等级:3注册日期:2010-02-05距离博客争夺赛结束还有0 天热门文章DNS 配置实验小结ACL 与磁盘配额结合应用小结 Linux 系统下双机HA 的实现 网络安全之iptables 实验.. 基于LVS-DR 集群的持久链.. super daemon与tcp_wrapp.. 用安装好的虚拟机制作Cen.. RAID 磁盘阵列实验小结搜索本博客内文章提 交 我的技术圈(12)更多..企业网管新生代北大青鸟benet 网络工程师网络工程师联盟网行天下Linux 服务器 RHCE Tecnology最近访客yanxi..dede945leona..engriaryshiha..wgkgoodwuxue..qc0737hhf_5857tzy005最新评论————基于heartbeat 方式实验环境为两台虚拟机作为HA 主备节点,第三台虚拟机作为客户端。

具体网络网卡参数配置见拓扑图。

一、搭建实验环境1、设置主节点服务器主机名为: eth0网卡地址为:192.168.0.43 eth1网卡地址地址为:192.168.10.43设置备用节点服务器主机名为: eth0网卡地址为:192.168.0.45 eth1网卡地址为:192.168.10.45客户端IP 地址为192.168.0.422、在主节点服务器上开启web 服务,并验证web 服务是否可以成功访问。

linuxtro :哈哈,在自己的博客里面加上了新浪..linuxtro :我做实验时的实验环境是redhat 企业..lumingjiang :有时间可不可以发四种论坛的安装包..linuxtro : 谢谢夸奖,前辈客气了,现在在学习..邹盼盼:不错,学习了啊!谢谢!51CTO推荐博文六式加速域用户查找打.. 网络设备自动化测试框架 vPower 系列4:DRS-没有.. Office 2010 中的数字签名 Linux 架设Jsp 环境 MRTG 高级应用(续) 如何在Windows2008中创.. Milter-limit 控制postf.. 从企业角度看:网站设.. Linux 系统下双机HA 的实现 NetApp FAS Filer 的重..友情链接 下里巴人的家 郭学敏De 博客【知..RHCE---RHCA赖永锋 数据库不简单 IT-Standardization成就梦想 学海无涯http://intelboy.blog.51cto.com/ RHCE4 RHCE3 RHCE0 RHCE2 RHCE5 RHCE1 李云 龙游浅水 吴思齐的技术博客 林正刚的博客 小虎嘚吧嘚宋杨-活动目录、虚.. 叶伟(魔教教主) 邵程程de 蜗居 linux 学习51cto 下载中心 官.. 博客管家小松的美.. 社区大管家小废物 sery 七夜彩虹 穿过地狱去看海 RHCE 圈圈 aajs800 张琦 王万利的博客 张选波博客 rainbird @#小T#@ 51CTO 推荐博客 王达博客陈宝城,潜入技术.. 网络实验室 雪源梅香简简单单 陆文举 李晨光 虚声一片峥狼--一个人的部落 幸运的海阔天空 yahoon 的小屋 zpp验证成功后,关闭web 服务。

为了试验的顺利进行,这里将web 服务设置为开机不启动。

关闭httpd 服务的目的是为了验证后面客户端访问服务器时,web 服务的开启是受heartbeat 控制的,而不是人为开启的web 服务。

在双机HA 功能下,主备节点要通过heartbeat 信息来保持联系,为了实现主备节点的hea rtbeat 功能,需要安装额外的软件包。

但是Redhat 默认并没有安装这些软件包,这就需要到对应官方网站上去下载对应的软件包。

需要安装的软件包有六个,分别是: libnet-1.1.4-3.el5.i386.rpmperl-MailTools-1.77-1.el5.noarch.rpm heartbeat-pils-2.1.4-10.el5.i386.rpm heartbeat-stonith-2.1.4-10.el5.i386.rpm heartbeat-gui-2.1.4-10.el5.i386.rpmheartbeat-ldirectord-2.1.4-10.el5.i386.rpm heartbeat-devel-2.1.4-10.el5.i386.rpm heartbeat-2.1.4-10.el5.i386.rpm安装上面六个软件包,会出现依赖关系,提示依赖下面的软件包(这些包在Redhat 光盘文件中),因此为了方便安装这些软件包,建议建立本地yum 库,如此以来就可以解决软件安装时出现的很多包依赖关系。

perl-Compress-Zlib perl-HTML-Parser perl-HTML-Tagset perl-URIperl-libwww-perl perl-MailTools perl-TimeDate perl-String-CRC32 net-snmp-libs把要安装的软件包复制到根目录下。

然后通过本地yum 库进行上述软件包的安装。

由于上述软件包都是以.rpm 结尾的,所以这里就使用*通配所有软件包。

命令为: yum –nongpgcheck localinstall *.rpm安装完成后,再来确认一下安装了所有的软件包。

二、 软件的配置Heartbeat 软件的安装目录为/etc/ha.d ,其中的README.config 对配置文件进行了说明,共有三个主要的配置文件:ha.cf ,haresources ,authkeys 。

切换到/etc/ha.d 目录下,却发现并没有这三个主要的配置文件。

那么这三个主要的配置文件在那里呢?可以切换到/usr/share/doc/heartbeat-2.1.4/目录下查看一下是否有这三个主要的配置文件。

将上述的三个主要的配置文件复制到/etc/ha.d/目录下。

哈哈,三个主要配置的配置文件出来了吧?下面依次对三个配置文件进行说明,此外还可以参考Linux-HA附带的安装文档以及配置文件自身的注释。

2.1配置authkeys文件authkeys文件用于heartbeat的鉴权设置,共有三种可用的鉴权方式:crc、md5和sha 1。

三种方式安全性依次提高,但同时占用的系统资源也依次扩大。

crc安全性最低,适用于物理上比较安全的网络,sha1提供最为有效的鉴权方式,占用的系统资源也最多。

其配置语句格式如下:auth <number><number> <authmethod> [<authkey>]举例说明:auth 11 sha1 key-for-sha1其中键值key-for-sha1可以任意指定,number设置必须保证上下一致。

auth 22 crccrc方式不需要指定键值。

还是先来看一下authkeys文件的内容吧?文件前面的内容可以直接忽略过去,需要修改的行数并不是很多。

主要在最后面。

可以看到这四行都默认被注释掉了。

修改的方法有很多的,最简单直接打开注释就行了,然后保存退出;也可以使用echo命令将要设定的值导入到该文件中;或者使用ssl加密并导入到该文件之中。

这里使用后两种来验证一下,打开文件,可以看到两种方式都将数据导入到文件中了。

在试验过程中,为了节省时间,可以选用非加密传输方式。

为了文件的安全性,我们要设定该文件的权限为600,修改完成后,要记得查看是否修改成功。

2、2配置ha.cf文件ha.cf是heartbeat的主要配置文件,可以对heartbeat的多数性能和状态进行配置。

大部分选项的取值可以采用默认值,其中的主要选项及配置方法说明如下:debugfile /var/log/ha-debug:该文件保存heartbeat的调试信息logfile /var/log/ha-log:heartbeat的日志文件keepalive 2:心跳的时间间隔,默认时间单位为秒deadtime 30:超出该时间间隔未收到对方节点的心跳,则认为对方已经死亡。

warntime 10:超出该时间间隔未收到对方节点的心跳,则发出警告并记录到日志中。

initdead 120:在某些系统上,系统启动或重启之后需要经过一段时间网络才能正常工作,该选项用于解决这种情况产生的时间间隔。

取值至少为deadtime的两倍。

udpport 694:设置广播通信使用的端口,694为默认使用的端口号。

bcast eth1:设置广播通信所使用的网络接口卡。

auto_failback on:heartbeat的两台主机分别为主节点和从节点。

主节点在正常情况下占用资源并运行所有的服务,遇到故障时把资源交给从节点并由从节点运行服务。

在该选项设为on的情况下,一旦主节点恢复运行,则自动获取资源并取代从节点,否则不取代从节点。

node 定义集群主机的节点号名称另外还有一些设置,由于对实验作用不是很大,这里就不进行配置了。

baud 19200:设置串行通信的波特率。

serial /dev/ttyS0:选择串行通信设备,用于双机使用串口线连接的情况。

如果双机使用以太网连接,则应该关闭该选项。

ping ping-node1 ping-node2:指定ping node,ping node并不构成双机节点,它们仅仅用来测试网络连接。

respawn hacluster /usr/lib/heartbeat/ipfail:指定与heartbeat一同启动和关闭的进程,该进程被自动监视,遇到故障则重新启动。

最常用的进程是ipfail,该进程用于检测和处理网络故障,需要配合ping语句指定的ping node来检测网络连接。

相关文档
最新文档