数据库服务器的双机热备操作.doc_第1页
数据库服务器的双机热备操作.doc_第2页
数据库服务器的双机热备操作.doc_第3页
数据库服务器的双机热备操作.doc_第4页
数据库服务器的双机热备操作.doc_第5页
已阅读5页,还剩4页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

精品文档数据库服务器的双机热备1. 什么是双机热备?双击热备就是一种利用故障点转移的方式来保障业务连续性。其业务的恢复不是在原服务器,而是在备用服务器。热备不具有修复故障服务器的功能,而只是将故障隔离。2. 为什么要用双机热备双机热备针对的是服务器的故障。服务器的故障可能由各种原因引起,如设备故障、操作系统故障、软件系统故障等等。一般恢复服务器正常可能需要分钟、几小时甚至几天。而对于一些重要系统而言,用户是很难忍受这样长时间的服务中断的。因此,就需要通过双机热备,来避免长时间的服务中断,保证系统长期、可靠的服务。3. 双机热备的工作原理1) 心跳工作过程我们通过IP做心跳检测时,主备机会通过此心跳路径,周期性的发出相互检测的测试包,如果此时主机出现故障,备机在连续丢失设定数目的检测包后,会认为主机出现故障,这时备机会启动相关服务,完成双机热备的切换。2) IP工作过程IP地址用虚拟IP地址,主机正常的情况下虚拟IP地址指向主机的真实IP地址,用户通过虚拟IP地址访问主机,当主机宕机后,备机接管主机业务,这时虚拟IP地址会指向备机的真实IP地址,用户通过虚拟IP地址访问备机。对于用户来说,用户访问的都是虚拟IP地址。所以用户只会在主备机切换过程中发现短暂的通信中断,经过一个短暂的时间,就可恢复通信。(可通过下面的拓扑图结合查看理解)4. 双机热备的实现方式及功能数据库双机热备有两种常见的实现方式,一种是共享方式;另一种是通过纯软件的。共享方式是数据库放在共享的存储设备上。当A服务器提供服务时,直接在存储设备上进行读写操作,当A发生故障后,切换到B服务器,B服务器也同样在存储设备进行读写操作。(A服务器为主机服务器,B服务器为备机服务器)纯软件方式是可以通过某些设备或者软件,将A服务器的数据复制到B服务器上,这样当A服务器发生故障时,切换到B服务器,此时B服务器能起到与A服务器相同的作用。(本数据库服务器采用的双机热备方式为此类)双机热备的实现功能是:保障业务的连续性,实现的方法是故障点的转移,而备份,主要目的是为了防止数据丢失,而做的一份拷贝,所以备份强调的是数据恢复而不是应用的故障转移。5. 双机热备的拓扑图6. 开始做双机热备a) 准备工作1) 硬件需求需要2台可安装CentOs 5.4系统的计算机,每台服务器必须有2个以太网卡。2) 安装操作系统在2台服务器上安装CentOs 5.4操作系统,安装选项必须一致。3) 配置互联网网络设置设置2台计算机系统的网卡IP,网关,DNS,让系统可以访问整个局域网4) 关闭系统安全检测在测试中,为了避免未知错误,关闭安全检测。#vi /etc/sysconfig/selinux SELINUX=disabled 5) 关闭iptables 防火墙 在测试中,为了避免未知错误,关闭防火墙拦截。#chkconfig -level 3 iptables off #chkconfig -level 3 ip6tables offb) 配置文件1) 确定热备的系统参数具体参数请按实际需要修改,本案例中参数如下:主机:工作机器名: #主机的主机名工作IP:0 eth0心跳机器名:Ha01心跳IP: eth1备机:工作机器名: #备机的主机名工作IP:1 eth0心跳机器名:Ha02心跳IP: eth1虚拟IP地址:双机热备服务工作IP: 2 2) 修改hosts文件主机:#vi /etc/hosts itas1 #设置数据库回环的主机名0 Ha01 #主服务器IP、主机名和心跳名1 #备用服务器IP及主机名 Ha0 Ha02备机:#vi /etc/hosts itas0 #主服务器的IP及主机名1 Ha02 #备用服务器IP、主机名和心跳名 Ha01 #主服务器心跳IP Ha02 #备用服务器心跳IP3) 确认IP地址分配主机:确认两台服务器的各个网卡的IP地址是否正确设置。#cat /etc/host.conf (主机和备机相同)order hosts,bind#cat /etc/resolv.conf (主机和备机相同)nameserver 9 #DNS地址 检查网络配置,若不同,请用vi编辑。#cat /etc/sysconfig/networkNETWORKING=yesHOSTNAME= #主机名GATEWAY=54 #网关GATEWAY=eth0 #网关使用网卡ONBOOT=YES #启动时加载FORWARD_IPV4=yes #只允许IPV4检查网卡eth0配置,若不一致,请用vi编辑。#cat /etc/sysconfig/network-scripts/ifcfg-eth0DEVICE=eth0ONBOOT=yesBOOTPROTO=staticIPADDR=0NETMASK=GATEWAY=54 #网关地址TYPE=Ethernet #以太网类型IPV6INIT=no 检查网卡eth1的配置,若不一致,请用vi编辑。#cat /etc/sysconfig/network-scripts/ifcfg-eth1DEVICE=eth1ONBOOT=yesBOOTPROTO=noneIPADDR=NETMASK=TYPE=Ethernet备机:检查网络配置,若不同,请用vi编辑。#cat /etc/sysconfig/networkNETWORKING=yesHOSTNAME= #主机名GATEWAY=54 #网关GATEWAY=eth0 #网关使用网卡ONBOOT=YES #启动时加载FORWARD_IPV4=yes #只允许IPV4检查网卡eth0配置,若不一致,请用vi编辑。#cat /etc/sysconfig/network-scripts/ifcfg-eth0DEVICE=eth0ONBOOT=yesBOOTPROTO=staticIPADDR=1NETMASK=GATEWAY=54 #网关地址TYPE=Ethernet #以太网类型IPV6INIT=no检查网卡eth1的配置,若不一致,请用vi编辑。#cat /etc/sysconfig/network-scripts/ifcfg-eth1DEVICE=eth1ONBOOT=yesBOOTPROTO=noneIPADDR=NETMASK=TYPE=Ethernet配置完成后测试:互相PING能成功,则网络环境搭建成功。c) 安装配置文件1) 创建用户和组#groupadd haclient#useradd g haclient hacluster2) 方法一 通过rpm安装包直接安装 /建议使用将libnet--2.rf.i386.rpm和heartbeat-2.1.3-3.el5.centos.i386.rpm,heartbeat-pils-2.1.3-3.el5.centos.i386.rpm,heartbeat-stonith-2.1.3-3.el5.centos.i386.rpm FTP到sybase用户下安装heartbeat,请按顺序进行安装。#rpm ivh libnet--2.rf.i386.rpm#rpm ivh heartbeat-pils-2.1.3-3.el5.centos.i386.rpm;#rpm ivh heartbeat-stonith-2.1.3-3.el5.centos.i386.rpm;# rpm heartbeat-2.1.3-3.el5.centos.i386.rpm安装结束。方法二 通过make 二进制安装包将libnet-.tar.gz和heartbeat-2.1.3.tar.tarFTP到sybase用户下安装#tar -zxvf libnet.tar.gz #cd libnet#./configure#make#make install#tar -zxvf heartbeat-2.0.2.tar.gz #cd heartbeat-2.0.2 #./ConfigureMe configure #make #make install 3) 配置文件在/usr/share/doc/heartbeat-2.0.2目录下拷贝ha.cf,haresources,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/#cp /usr/share/doc/heartbeat-2.1.3/authkeys /etc/ha.d/l 下面是本次测试中ha.cf的配置文件内容:# vi /etc/ha.d/ha.cfdebugfile /var/log/ha-debuglogfile /var/log/ha-loglogfacility local0bcast eth #使用eht1做心跳监测keepalive 2 #设定心跳(监测)时间时间为2秒warntime 10deadtime 30initdead 120hopfudge 1udpport 694 #使用udp端口694 进行心跳监测auto_failback onnode #节点1,必须要与 uname -n 指令得到的结果一致。node #节点2ping 54 #通过ping 网关来监测心跳是否正常。respawn hacluster /usr/lib/heartbeat/ipfailapiauth ping gid=haclient uid=haclusterl 从服务器 :ucast eth1 其它的与主服务器相同l 配置haresources文件# vi /etc/ha.d/ 2 httpd mysql #IP地址为虚拟IPl 配置authkeys文件#vi /etc/authkeysauth 11 crc将该文件权设置为600 #chmod 600 authkeys4) heartbeat服务关闭开启测试# service heartbeat start #启动Ha# service heartbeat stop #关闭Ha#service heartbeat status #查看状态5) 测试:#ifconfig a|more有如下信息显示则心跳启动。eth0:0 Link encap:Ethernet HWaddr 00:0C:29:12:ED:E3 inet addr: 2 Bcast: 54 Mask: UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1用在局域网内的任一台机器,远程telnet到虚拟IP,能成功连接,若主机和备机都存在时,则telnet链接的主机名应为,若主机宕机,则telnet链接的主机名应为。可以用hostname 查看该主机名。6) 设置开机自启动#vi /etc/rc.d/rc.local/etc/init.d/heartbeat restartd) 数据库服务修改1) a.主机服务器#cd /home/Sybase/ase1252#vi interfacesITASmaster tcp ether Ha01 5000query tcp ether Ha01 5000master tcp ether itas1 5000 # itas1对应的是回环IP即query tcp ether itas1 5000ITAS_BSmaster tcp ether Ha01 5001query tcp ether Ha01 5001master tcp ether itas1 5001query tcp ether itas1 5001b.备机服务器#cd /home/Sybase/ase1252#vi interfacesITASmaster tcp ether

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论