用DRBD和Heartbeat实现IBMMQ前置机双机热备
用DRBD和Heartbeat实现人行前置机双机热备1前提Linux下可以用开源软件DRBD和Heartbeat实现廉价的双机热备,这种方案不需要存储和光纤交换机,适合于共享存储不是特别大的场合,比较廉价。
人行的网银前置机就可以采用这种方式。
建议使用Suse Linux Enterprise Server 10、11或Suse Linux HA Extension版本,Suse企业版和HA扩展版中已经包含了DRBD和Heartbeat。
如果采用Open Suse或其他版本Linux,可能需要自行安装DRBD和Heartbeat,因为其中涉及很多软件包,安装比较麻烦。
(本文并不提供详细的安装说明)1.1 DRBDDRBD是一个磁盘镜像软件,类似于一个网络RAID-1功能。
当你将数据写入本地文件系统时,数据还将会被发送到网络中另一台主机上,以相同的形式记录在一个文件系统中。
本地(主节点)与远程主机(备节点)的数据可以保证实时同步。
当本地系统出现故障时,远程主机上还会保留有一份相同的数据,可以继续使用。
DRBD包含一个用户程序和一个内核模块,在Linux内核2.6.33后已经含有了drbd的内核模块,不需要再安装drbd内核。
目前DRBD的最新版本是8.3.8.1。
1.2 HeartbeatHeartbeat是Linux下的HA软件,用来实现高可靠性集群服务。
目前Heartbeat最新版本是3.0。
1.3 示例系统下面用2台虚拟机上的的双机热备来说明DRBD和Heartbeat的配置和启动。
主机A(双网卡):操作系统:Open Suse Linux Server 11.1DRBD版本:8.2.7Heartbeat版本:2.1.3内核:Linux suse11 2.6.27.19-5-pae #1 SMP 2009-02-28 04:40:21 +0100 i686 i686 i386 GNU/Linux心跳IP:10.1.1.228(eth0)固定IP:192.168.253.101(eth1)浮动IP:192.168.253.205(eth1:0,由Heartbeat自动获得)主机名:suse11空磁盘分区:/dev/sda5备机B(双网卡)操作系统:Open Suse Linux Server 11.1DRBD版本:8.2.7Heartbeat版本:2.1.3内核:Linux ibps-mbfe 2.6.27.19-5-pae #1 SMP 2009-02-28 04:40:21 +0100 i686 i686 i386 GNU/Linux心跳IP:10.1.1.229(eth0)固定IP:192.168.253.202(eth1)浮动IP:192.168.253.205(eth1:0,由Heartbeat自动获得)主机名:ibps-mbfe空磁盘分区:/dev/sda5说明:浮动IP是对外公开的IP地址,主机挂掉,由备机自动获得此IP。
心跳IP通过直连网线直接相连,心跳IP可以随便设置,只要保证是同一IP段(没有双网卡,可以采用单网卡配置2个IP)。
空磁盘分区必须一致,大小必须一致,不能格式化,不能有任何数据。
2DRBD配置2.1 安装DRBD在主备机上安装DRBD 8.2.7版本(示例中的操作系统,其他版本安装不上)。
主机:suse11:/etc/ha.d/resource.d # cat /proc/drbdversion: 8.2.7 (api:88/proto:86-88)GIT-hash: 61b7f4c2fc34fe3d2acf7be6bcc1fc2684708a7d build by phil@fat-tyre, 2008-11-12 16:47:11备机:ibps-mbfe:/etc/ha.d/resource.d # cat /proc/drbdversion: 8.2.7 (api:88/proto:86-88)GIT-hash: 61b7f4c2fc34fe3d2acf7be6bcc1fc2684708a7d build by phil@fat-tyre, 2008-11-12 16:47:112.2 修改/etc/hosts文件主机A中的/etc/hosts添加以下2行:192.168.253.101 suse11192.168.253.202 ibps_mbfe备机B中的/etc/hosts添加以下2行:192.168.253.202 ibps-mbfe192.168.253.101 suse11这里示例采取的是先创建建立DRBD资源,然后在DRBD资源中再创建逻辑卷。
当然,也可以先建立逻辑卷,然后从逻辑卷创建DRBD资源。
根据人行的umts_install.sh,先建立DRBD资源比较方便,不需要修改umts_install.sh。
注意:主备机上的空磁盘分区(示例中是/dev/sda5)必须一致,并且大小也必须完全一致。
DRBD配置文件一般存放在/etc/drbd.conf主机A的drbd.conf(备机B上完全一样),具体的每个参数说明,可以参考官方网站/2.4 创建DRBD资源在A、B上执行以下命令:# drbdadm create-md r0在A、B上分别启动DRBD:(这里碰到个问题,drbd的内核模块无法通过modprobe激活,通过修改/etc/init.d/drbd启动脚本,用insmod解决了该问题)# vi /etc/init.d/drbd红色为添加部分,白色框为被注释部分。
启动DRBD:# service drbd start这里注意:A机上启动drbd后,B机也要及时启动,否则A机的drbd等待一定时间后,会自动退出。
启动后,用cat /proc/drbd可以查看drbd状态:2边都是Secondary(从盘),这是因为DRBD并不知道哪个主盘,要手动设置。
2.6 设置A机为主盘在主机A上执行(第一次需要用drbdsetup命令设置Primary,以后可以用drbdadm primary r0来设置):# drbdsetup /dev/drbd0 primary -o然后通过watch命令观察状态# watch –n1 cat /proc/drbd会看到主机A和备机B正在同步,等待同步完成。
这时在A机上可以看到:注意红线部分,A机中已经是Primary(主盘)这时在备机B上用cat /proc/drbd看到:2.7 在DRBD资源上创建物理卷和逻辑卷组3个逻辑卷会在人行的umts_install.sh中自动创建,因此不需要手动创建了。
首先,修改A、B中的/etc/lvm/lvm.conf,否则无法创建物理卷。
# vi /etc/lvm/lvm.conf红色划线的是修改后的,上一行被注释的是原来的。
注意绿色框中的/dev/sda5,对应预留的空的硬盘分区。
注意:以下操作只需在主机A中完成(前提:A中已经把drbd资源激活为Primary(主盘))2.8 在主机A上安装UMTS程序在安装前(包括安装MQ前),先在A、B上创建umts和mqm用户、umts和mqm组。
确保umts和mqm用户id和组id保持一致,否则主从盘切换、挂载后,挂载点(/umts、/var/mqm/QMUMBFE和/var/mqm/QMUMBFEA/log)的所有者会出现问题。
用户id和组id可以通过修改/etc/passwd和/etc/group文件来达成一致。
主机A中的/etc/passwd:/etc/group:和原来的安装过程完全一样,执行人行的umts_install.sh完成安装。
安装完后,可以用df -h确认一下逻辑卷已被挂载。
2.9 在备机B上安装UMTS程序明确一下,根据DRBD原理,其实上一步在主机A中安装完UMTS程序后,B中也已经安装上了UMTS程序,为何还要安装一遍?主要是为了创建用户和设置目录权限,这些东西还是通过人行的安装脚本来设置为好。
首先,把主机A中的3个逻辑卷卸载,并用df -h确认。
然后,关闭逻辑卷组,否则无法设置DRBD资源为Secondary。
然后,把DRBD资源降为Secondary。
用cat /proc/drbd确认一下以下在B中操作:然后把备机B的DRBD资源升为Primary(主盘):然后在B中激活逻辑卷组data_vg。
在/etc/fstab中添加以下3行:接下来执行umts_install.sh,按正常方式安装。
2.10 卸载资源,关闭DRBD上一步操作完成后,在备机B中卸载资源,关闭DRBD在主机A中关闭DRBD:最后,在A、B中都删除(或注释)掉/etc/fstab中的下面3行从改为:因为我们通过Heartbeat软件启动时挂载,不需要开机自动挂载(也无法挂载)。
2.11 把DRBD设为自启动在主机A和备机B中分别执行:设定启动级别:# chkconfig --level 73设置为自启动:# chkconfig --add drbd3Heartbeat配置3.1 安装Heartbeat在主备机上安装Heartbeat 2.1.3(通过源代码编译,很麻烦,尝试了N多版本,只有这个编译通过)如果通过源代码编译,需要先增加一个用户和一个组# groupadd haclient# useradd -g haclient hacluster查看版本:suse11:~/install/umts_suse10 # /usr/lib/heartbeat/heartbeat -V 2.1.33.2 修改/etc/hosts文件同2.2,已经完成。
3.3 创建原始配置文件在主备机上分别执行:# cp /usr/share/doc/heartbeat-2.1.3/haresources /etc/ha.d/# cp /usr/share/doc/heartbeat-2.1.3/ha.cf /etc/ha.d/# cp /usr/share/doc/heartbeat-2.1.3/authkeys /etc/ha.d/# chmod 600 /etc/ha.d/authkeys3.4 修改/etc/ha.d/authkeys此文件主备机上相同3.5 修改/etc/ha.d/ha.cf主机A中的/etc/ha.d/ha.cf:suse11:~ # cat /etc/ha.d/ha.cf备机B中的/etc/ha.d/ha.cfibps-mbfe:~ # cat /etc/ha.d/ha.cf3.6 修改/etc/ha.d/haresources此文件,主备机上相同suse11:~ # cat /etc/ha.d/haresources简单说明一下一些参数的含义:suse11:HA的主节点,即主机的机器名。
双机热备安装部署方案(heartbeat pacemaker)
双机热备安装部署方案(heartbeat 3.x +pacemaker)by——商胜前言双击热备用一句通俗易懂的话来说就是避免服务器因临时故障而导致服务中断的一种备份技术,这也就是所谓的高可用性。
本文主要是用heartbeat来针对resin下的服务做服务热备。
例如,在resin下现有三个服务server1 、server2 、server3 以及访问这三个服务的虚拟ip——vip:10.3.255.36 。
现在的需求是要保证这三个服务的高可用性,即当三个服务中的任何一个宕掉了以后,heartbeat首先要做的是判断这些服务是否有故障的,如果存在有故障的服务,heartbeat首先会在本机重启该故障服务,一旦该服务无法启动,则停止本机的server1、server2 、server3,切换虚拟ip到从机并在从机上启动这三个服务。
一.测试环境搭建测试环境说明:操作系统:Red Hat Enterprise Linux Server release 5.4 (Tikanga) 64位操作系统Heartbeat版本:heartbeat-3.0.3-2 附录中有heartbeat简介以及版本说明操作系统配置主服务器备用服务器主机名HB_Node01 HB_Node02Ip Eth0: 10.3.43.99Eth1: 192.168.254.12 Eth0: 10.3.43.99Eth1: 192.168.254.12vip 10.3.43.101(由heartbeat中生成)添加用户、用户组添加用户:hacluster useradd -M hacluster添加用户组:haclient groupadd haclient并且hacluster 属于用户组haclient usermod -G haclient hacluster主机名配置方式:设置主机名[root@localhost ~]# hostname HB_Node01[root@localhost ~]# vi /etc/hosts[root@localhost ~]# vi /etc/sysconfig/networkIp配置方式配置ip[root@HB_Node01 ~]# vi /etc/sysconfig/network-scripts/ifcfg-eth0 [root@HB_Node01 ~]# vi /etc/sysconfig/network-scripts/ifcfg-eth1(这里给出的是命令行配置方式,也可以进入图形界面进行配置)注意的问题:配置外网ip时配置默认网关,但在配置heartbeat1之间通信的ip时网关不要配置,因为这里再配置网关则会覆盖之前配置的默认网关导致通信异常。
IBM双机热备方案
IBM基于SERVERAID6M卡的Windows 2000版本双机热备安装方法整体思路:双机系统的两台服务器(主机)都与磁盘阵列(共享存储)系统直接连接,用户的操作系统、应用软件和软件分别安装在两台主机的内部存储(硬盘)上,数据库等共享数据存放在存储系统上,两台主机之间通过私用心跳网络连接一硬件需要:1.IBM X-Series服务器两台,要求两台硬件配置相同2.外置磁盘扩展柜一台(例如EXP300、EXP400.....)3.ServeRaid 6M*24.外置SCSI电缆两条(P/N: 03K9195)5.网络适配卡四块(由于主机服务器上一般至少有一块网卡,所以可以根据实际情况来决定是否另行购买)6.心跳线(交叉双交线)二软件需要:1.IBM x-server 自带ServeRaid CD 6.1.24或更新版本CD2.Windows 2000 Advanced Server CD 安装Cluster,客户需要购买两套Windows2000 advanced Server3.其他相关的软盘(例如网卡驱动等会随选件购买而带)三硬件安装步骤:1.连接好主机,键盘,鼠标,显示器2.分别插入主机和磁盘扩展柜的硬盘3.打开主机箱盖,依次插入ServeRaid6M卡和网络适配卡4.用SCSI电缆(03K9195)将每一台主机的ServeRaid 6M卡和磁盘扩展柜后端接口相连5.将每台主机中一块网卡用直连线连接 .6.将每台主机中的另一块网卡和网络连接7.接好主机的磁盘扩展柜的电源四软件安装步骤:(1) 安装操作系统1.打开Server A, 关闭Server B, 磁盘扩展柜保持在关机状态将服务器自带两块磁盘配置成Raid1,一个分区2.安装Windows 2003 并打补丁注:在安装Windows 2003过程中要按[F6]添加ServeRaid卡驱动3.打开Server B, 关闭Server A, 磁盘扩展柜保持在关机状态将服务器自带两块磁盘配置成Raid1,一个分区4.安装Windows 2003并打补丁5.完成后关闭Server B。
linux双机热备方案
linux双机热备方案在现代信息技术高速发展的背景下,高可用性和数据安全性成为企业日常运营中非常重要的课题。
特别是对于采用Linux操作系统的企业来说,实施一个可靠的双机热备方案是至关重要的。
本文将介绍一种基于Linux操作系统的双机热备方案,以帮助企业实现高可用性和数据容灾。
一、方案概述双机热备方案是通过利用两台运行相同应用和环境的服务器,以实现故障转移和数据灾备的目的。
在该方案中,主服务器负责处理正常的业务请求,而备用服务器则实时复制主服务器上的数据和配置信息,并保持与主服务器的高度同步。
一旦主服务器发生故障,备用服务器将自动接管业务,并在最短的时间内实现故障恢复。
二、硬件要求在部署Linux双机热备方案之前,首先需要确保服务器硬件满足要求。
这包括两个方面:1. 服务器性能要求:主服务器和备用服务器的硬件性能应该相当,以确保业务在两台服务器之间的切换时不会出现性能瓶颈。
服务器应具备足够的处理能力和内存容量,以支持所运行的应用和服务。
2. 存储设备要求:为了实现数据的高可用性和容灾备份,主服务器和备用服务器应采用相同的存储设备。
这可以保证数据在主备服务器之间的实时同步和复制。
三、软件配置在Linux双机热备方案中,需要配置一系列软件来实现主备服务器之间的数据同步和故障转移。
以下是必要的软件配置内容:1. Heartbeat软件:Heartbeat是一种开源软件工具,用于检测主服务器的可用性。
它会定期发送心跳信号给备用服务器,以确认主服务器的正常运行。
一旦主服务器发生故障,备用服务器将接收到心跳信号的中断,并立即启动故障切换操作。
2. DRBD软件:DRBD是一种分布式块设备复制工具,在主备服务器之间实现数据的实时同步。
通过配置DRBD,主服务器上的数据将实时复制到备用服务器上,从而保持数据的高可用性和一致性。
3. Cluster软件:Cluster软件用于管理和控制主备服务器之间的故障转移。
它可以自动监测主服务器的状态,并在主服务器发生故障时触发备用服务器的接管操作,以实现业务的持续运行。
有两台服务器如何做双机热备
有两台服务器如何做双机热备双机热备是一种常见的服务器配置方式,可以提高系统的可用性和容错性。
通过配置两台服务器,当其中一台服务器出现故障时,另一台服务器可以立即接管工作,确保系统的连续性和稳定性。
本文将介绍如何进行双机热备配置,以及配置过程中需要注意的问题。
一、双机热备的基本原理双机热备的基本原理是将两台服务器配置为主备关系。
其中一台服务器作为主服务器(Master),负责处理用户请求和业务逻辑;另一台服务器作为备服务器(Backup),处于待命状态,等待接管主服务器的工作。
主备服务器之间通过网络进行通信,保持数据的同步和一致性。
二、双机热备的配置步骤1. 确定主备服务器的角色和IP地址:首先需要确定哪台服务器将担任主服务器,以及每台服务器的IP地址。
主服务器通常配置为具备更高性能的服务器,而备服务器则配置为相对较低性能的服务器。
2. 安装并配置操作系统:在两台服务器上安装并配置相同版本的操作系统,确保操作系统的版本和配置相同,以保证数据的一致性。
常见的操作系统包括Windows Server和Linux等。
3. 安装并配置数据库和应用程序:根据实际需求,在主备服务器上安装并配置相同版本的数据库和应用程序。
数据库和应用程序的版本、配置和数据结构需要保持一致,以确保数据的同步和一致性。
4. 配置网络和通信:配置主备服务器之间的网络和通信,确保主备服务器可以相互通信并进行数据同步。
可以使用局域网(LAN)或广域网(WAN)进行通信,常见的网络通信协议包括TCP/IP等。
5. 配置双机热备软件:选择并安装适用于双机热备的软件,常见的软件包括Heartbeat、Keepalived和Pacemaker等。
这些软件可以监控主服务器的运行状态,一旦主服务器发生故障,备服务器可以立即接管。
6. 测试和验证:在配置完成后,进行测试和验证,确保主备服务器能够正常工作。
可以模拟主服务器宕机的情况,观察备服务器是否能够顺利接管,并能够继续处理用户请求和业务逻辑。
Heartbeat+DRBD+NFS+Keepalived+Lnmp双机热备+负载均衡-线上方案
Heartbeat+DRBD+NFS+Keepalived+Lnmp双机热备+负载均衡-线上⽅案导读:我们下⾯来实现⼀个架构,heartbeat+drbd+nfs实现mysql和⽹站数据的同步,keepalived实现nginx的⾼可⽤,⽽⽤nginx和dns轮询实现负载均衡。
架构说明⽬录规划/usr/local/src/lnmp:⽤来存放源码⼯具等等/data...我们下⾯来实现⼀个架构,heartbeat+drbd+nfs实现mysql和⽹站数据的同步,keepalived实现nginx的⾼可⽤,⽽⽤nginx和dns轮询实现负载均衡。
架构说明⽬录规划/usr/local/src/lnmp:⽤来存放源码⼯具等等/data:⽤来存放所有数据和NFS以及DRBD的挂载/data/shell:⽤来存放所有管理脚本/data/mysql:⽤来挂载DRBD的mysql资源,以供mysql存放数据库/data/wwwnfs:⽤来挂载DRBD⽣成的www资源,以供两个节点挂载到各个节点的/data/www⽬录,以供论坛等程序数据使⽤/data/www:⽤来挂载NFS资源,⽤来存放论坛(⽹站)等程序数据拓扑⼯作原理内⽹:1,DRBD⽹络存储创建出两个资源,⼀个mysql给mysql数据库同步⽤,⼀个www给web(论坛)数据NFS共享挂载⽤,虚拟出两个虚拟IP,⼀个是 192.168.1.100,⽤来连接数据库,⼀个是192.168.1.200,⽤来给节点挂载NFS注意:NFS底下挂载了三次:DRBD挂载⼀次,⽂件系统挂载⼀次,客户端挂载⼀次2,Heartbeat来实现DRBD的HA,同时虚拟出两个内⽹IP,并管理NFS,MySQL的启动和关闭外⽹:1,两个节点都⽤Nginx做均衡器,通过内⽹调度负载两个节点,实现内部均衡2,DNS配置双IP对应⼀个域名的⽅式来实现DNS轮询,实现外⽹均衡3,Keepalived使⽤双主(master)配置虚拟出两个虚拟IP:节点⼀ 12.12.12.100和节点⼆12.12.12.200,同时共外⽹访问,两个节点互为主从关系,当某个节点挂掉的时候,另外⼀个节点将同时是两个资源的master,同时拥有两个虚拟IP,实现资源转移。
双机热备的方案
3.优化运维管理,降低运维成本。
三、方案设计
1.系统架构
本方案采用双机热备架构,包括两台服务器、共享存储设备、网络设备以及双机热备软件。服务器间通过心跳线连接,实时监控对方状态。
2.服务器选型
根据业务需求,选择性能稳定、兼容性好的服务器设备。服务器硬件配置应保持一致,以确保负载均衡。
3.存储设备
采用共享存储设备,为两台服务器提供数据存储空间。存储设备应具备高可靠性和高性能,以满足业务需求。
4.网络设备
网络设备应具备高可用性,为双机热备提供稳定、高速的网络环境。
5.双机热备软件
选择成熟、可靠的双机热备软件,实现服务器之间的实时监控、故障切换和数据同步。
6.故障切换策略
设定合理的故障切换策略,确保在服务器发生故障时,能够迅速切换至备用服务器,降低业务中断时间。
2.降低系统故障带来的经济损失和信誉损害,提高企业核心竞争力。
3.提高运维效率,降低运维成本。
三、方案设计
1.系统架构
本方案采用双机热备架构,包括两台服务器、一台共享存储设备和网络设备。服务器之间通过心跳线连接,实时监测对方的状态。
2.服务器选型
根据业务需求,选择性能稳定、兼容性好的服务器设备。服务器硬件配置应保持一致,以确保负载均衡。
b.定期检查双机热备软件的运行状态,确保故障切换正常。
2.故障处理
a.服务器发生故障时,立即启动故障切换流程。
b.分析故障原因,排除故障,恢复服务器正常运行。
c.定期总结故障处理经验,优化故障处理流程。
3.数据备份
定期对关键业务数据进行备份,确保数据安全。
4.系统升级
Heartbeat双机互备可行方案
Heartbeat双机互备可行方案一、文档说明本文档,设计了heartbeat提供对外的VIP(虚拟IP),当主服务器down机后,从服务器通过心跳检测到主服务器down机后,会启动本机的heartbeat服务,VIP将会自己转移到从服务器,当主服务器处理好后,通过从心跳监测,自动把VIP移回到主服务器。
二、网络拓朴Matesr Slave注释:公网接入:主从服务器通过公网通信心跳连线:主从服务器通过专用网络通信,专用网络可用以太网的交叉线连接,也可用串口连接监测。
VIP:集群通过VIP与公网通信,主从通过公网网卡上邦定虚拟地址(VIP)实现。
三、Heartbeat工作原理Heartbeat最核心的包括两个部分,心跳监测部分和资源接管部分,心跳监测可以通过网络链路和串口进行,而且支持冗余链路,它们之间相互发送报文来告诉对方自己当前的状态,如果在指定的时间内未受到对方发送的报文,那么就认为对方失效,这时需启动资源接管模块来接管运行在对方主机上的资源或者服务。
(一)用户与主服务器正常通信(二)主从服务器通过心跳专线监测彼此是否正常(三)如果主服务器的公网失效或服务器DOWN机,从服务器通过心跳监测后,启动设定服务并接管主服务器对外的网络资源(VIP)(四)用户与从服务器通信(从机在几秒或几十秒内接管主服务器)(五)主服务器恢复后(重起或修复等)可以重新接管网络资源。
四、安装配置及调试Heartbeat集群(一)安装前环境设定两台主机硬件环境(不必完全一致)(二)安装前网络环境设定node1: 主机名:Master ( HAM )eth0: 10.0.0.5 //对外通信IP地址eth1: 172.16.0.5 //心跳使用地址node2: 主机名:Slave ( HAS )eth0: 10.0.0.6 //对外通信IP地址eth1: 172.16.0.6 //心跳使用地址VIP:10.0.0.7 //集群对外提供服务的地址,浮动IP注意要检查以下几个文件:/etc/hosts/etc/host.conf/etc/sysconfig/network/etc/sysconfig/network-scripts/ifcfg-eth0/etc/sysconfig/network-scripts/ifcfg-eth1#vi /etc/hostsnode1与node2的hosts内容相同如下(hosts文件的修改必需在heartbeat安装前):127.0.0.1 localhost.localdomain localhost10.0.0.5 Master172.16.0.5 HAM172.16.0.6 HAS10.0.0.6 Slave#cat /etc/host.conforder hosts,bind#cat /etc/sysconfig/networkNETWORKING=yesHOSTNAME=Master //主机名GATEWAY="10.0.0.1" //网关GATEWAY="eth0" //网关使用网卡ONBOOT=YES //启动时加载FORWARD_IPV4="yes" //只允许IPV4#cat /etc/sysconfig/network-scripts/ifcfg-eth0DEVICE=eth0ONBOOT=yesBOOTPROTO=staticIPADDR=10.0.0.5NETMASK=255.0.0.0GATEWAY=10.0.0.1TYPE=Ethernet#cat /etc/sysconfig/network-scripts/ifcfg-eth1DEVICE=eth1ONBOOT=yesIPADDR=172.16.0.5NETMASK=255.255.0.0TYPE=Ethernet[node1] 与[node2] 在上面的配置中,除了/etc/sysconfig/network/etc/sysconfig/network-scripts/ifcfg-eth0/etc/sysconfig/network-scripts/ifcfg-eth1要各自修改外,其他一致。
IBMEXP300400下双机热备解决方
IBM EXP300/400下双机热备解决方案一:概述:IBM EXP300/400是IBM公司在SCSI产品上的主力存储设备,它采用独的RAID 卡的方式,有效的保障了数据的安全性。
在双机热备方案是稳定性领先业内其它磁盘阵列及磁盘柜方式,主要的优点表述如下:双机双RAID卡方式可以有效的避免一个RAID卡或一个磁盘阵列控制器损坏带来的数据丢失,安全性比同类产品要高。
同时IBM的Server RAID卡同其它RAID卡不同,其它厂商的RAID卡在做双机的情况下可以在两台服务器上同时看到EXP300/400上的磁盘,这样现在市场上的大部分双机热备软件就可以支持它。
但它带来的问题依然严重,一方面是硬件的兼容情,其它厂商的RAID卡同EXP300存储一点兼容性方面的问题。
另一方面这种RAID方式不能使用RAID的Hot Spare功能,因为当一块EXP300/400磁盘柜上的磁盘发生故障时,Hot Spare会起做用,但是此时由于两块RAID同时控制磁盘柜,这时极容易发生磁盘柜死锁的故障。
但IBM的EXP300/400和IBM 的Server RAID卡配合就不会出现这种情况。
原因是,IBM的Server RAID在双机使用中只能允许一台服务器看到磁盘阵列的硬盘,另一台看不到,这样就不会出现上述的故障。
所以说,IBM的产品系列有着较高的可用性及安全性,但由于存在这种两台主机只能由一台主机看到磁盘柜的原因,所以市场上大部分双机热备软件不能支持IBM EXP300/400这样的系统。
现在市场上可以支持此系统的只有MS Advance Server Windows2000版本,但微软的产品在支持上又存在成本高,各种检测功能不全的现象,从使这样一套优秀的产品不能发挥其应有的作用。
二PlusWell容错产品的特色一):基于IBM的产品特色,我们将容错软件基本特性在本软件中充份体现:可以被PlusWell软件保护的资源有:1:卷(Volume)2:IP 地址3:共享文件4:管理器服务器名称5:应用程序(数据库)6:用户自定义软件二):心跳故障检测HeartbeatHA容错软件在集群节点间保持着间歇的通信信号,也叫做心跳信号,是错误检测的一个机制。
Drbd+heartbeat+Moosefs分布式存储双机冗余搭建(免费)
Drbd+heartbeat+Moosefs分布式存储双机冗余搭建一、软件:drbd-8.2.1.tar.gzheartbeat-2.1.3.tar.tarlibnet-1.1.2.1-2.rf.x86_64.rpmfuse-2.8.3.tar.gzmfs-1.6.11.tar.gz服务器:10.64.5.104 主drbd mfsmaster10.64.5.105 备drbd mfsmaster10.64.5.106 分布式存储服务器10.64.5.123 分布式存储服务器10.64.5.124 Client端服务器二、DRBD安装:1、编译:tar -zxvf drbd-8.2.1.tar.gzmake KDIR=/usr/src/linuxmake install检查是否生成了相应的文件:/etc/drbd.conf ; /etc/init.d/drbd ; 以及./drbd/drbd.ko 加载安装drbd模块# modprobe drbd通过lsmod检查是否已经成功#lsmod |grep drbd如果有,则表示成功了2、创建drbd相应的设备下面就来开始创建相应的drbd相关的设备及相应的配置配置如下:2.1、vi /etc/drbd.confglobal { usage-count yes; }common { syncer { rate 50M; } }resource r0 {protocol C;net {after-sb-0pri disconnect;rr-conflict disconnect;}on test-104 {device /dev/drbd1;disk /dev/sdb1;address 10.64.5.104:7898;meta-disk internal;}on test-105 {device /dev/drbd1;disk /dev/sdb1;address 10.64.5.105:7898;meta-disk internal;}}2.2、vi /etc/hosts10.64.5.104 test-10410.64.5.105 test-105more /proc/drbddrbdsetup /dev/drbd1 primary -o# 是否参加DRBD使用者统计.默认是yesglobal { usage-count yes; }# 设置主备节点同步时的网络速率最大值,单位是字节.common { syncer { rate 1M; } }# 一个DRBD设备(即:/dev/drbdX),叫做一个"资源".里面包含一个DRBD设备的主备节点的 # 相关信息.#resource r0 {# 使用协议C.表示收到远程主机的写入确认后,则认为写入完成.protocol C;net {# 设置主备机之间通信使用的信息算法.cram-hmac-alg sha1;shared-secret "FooFunFactory";}# 每个主机的说明以"on"开头,后面是主机名.在后面的{}中为这个主机的配置.on g105-1 {# /dev/drbd1使用的磁盘分区是/dev/hdb1device /dev/drbd1;disk /dev/hdb1;# 设置DRBD的监听端口,用于与另一台主机通信address 10.0.1.2:7898;meta-disk internal;}on g105-2 {device /dev/drbd1;disk /dev/hdb1;address 10.0.2.2:7898;meta-disk internal;}}3、命令:3.1、创建供DRBD记录信息的数据块.分别在两台主机上执行:drbdadm create-md r03.2、启动:/etc/init.d/drbd start3.3、查看状态:cat /proc/drbd由于DRBD无法判断哪一方为主机,以哪一方的磁盘数据作为标准数据.所以,我们需要初始化,在test-104上执行:drbdsetup /dev/drbd1 primary -o3.4、主备机切换:test-104:drbdadm secondary r0test-105:drbdadm primary r03.5、格式化drbd分区并挂载:mke2fs /dev/drbd1(1)、现在可以把主test-104上的DRBD设备挂载到/opt/test目录上进行使用;(2)、备机的DRBD设备无法被挂载,因为它是用来接收主机数据的,由DRBD负责操作。
构建Heartbeat 3.0.3 GUI+DRBD+Oracle 10g 双机互备集群
构建Heartbeat 3.0.3 GUI+DRBD+Oracle 10g 双机互备集群一、系统环境引用操作系统:Asianux 3.0 SP2 for x86_64DRBD 版本:8.3.8Heartbeat 版本:3.0.3Oracle 版本:10.2.0.4两服务器::192.168.228.133:192.168.228.134DRBD 镜像分区:资源名称:oradata设备:/dev/drbd0挂载点:/oradata (存放Oracle实例)二、安装Heartbeat 3.0.3这里将使用我自行编译的rpm 包,通过yum来安装。
1、配置yum 环境假设把压缩包解压到/root/rpms 目录下。
然后在/etc/yum.repos.d中创建以下文件:引用# cat heartbeat.repo[heartbeat]name=Heartbeat 3baseurl=file:///root/rpmsenabled=12、安装先卸载旧的包:# rpm -e `rpm -qa|grep heartbeat`# rpm -e `rpm -qa|grep openais`然后用yum安装:# yum install pacemaker corosync heartbeat ldirectord pacemaker-mgmt pacemaker-mgmt-client ldirectord※ ldirectord 用于LVS环境,若您不需要,可不安装三、配置Heartbeat 3实际上,Heartbeat 3 与 2.x 的配置差别并不大,很多内容都是相通的。
1、配置authkeys这里我用随机数来获得密钥:引用# (echo -ne "auth 1\n1 sha1 ";dd if=/dev/urandom bs=512 count=1 | openssl md5) > authkeys# cat authkeysauth 11 sha1 0366577bdaed36f08b5f1c29431812dc※注意,authkeys 的权限必须是6002、配置ha.cf引用# grep -v '^#' ha.cfdebugfile /var/log/ha-debuglogfile /var/log/ha-loglogfacility local0keepalive 2deadtime 30initdead 30udpport 694mcast eth0 239.0.0.1 694 1 0 # 使用多播方式进行相互通信auto_failback onnode node compression bz2compression_threshold 2crm respawn# 以下两行是pacemaker-mgmt提供的hb_gui 连接所必须的,2.1.4时没有apiauth mgmtd uid=root# 注意,下面文件的路径不能有错(可查询pacemaker-mgmt包),并且一定是可执行文件respawn root /usr/lib64/heartbeat/mgmtd -v两文件保存后,同步到另一节点上:# /usr/share/heartbeat/ha_propagate3、启动heartbeat在两节点上启动heartbeat 3:# service heartbeat start四、pacemaker(CRM)pacemaker是heartbeat项目将原有的crm组件独立出来形成的项目(当然,除了Heartbeat外,还支持OpenAIS),它在Heartbeat3集群中的角色就是CRM(其实如今CRMd 也只是pacemaker的一个部分)。
