517 549 216 700 895 149 455 60 324 861 73 797 599 827 475 55 130 845 663 98 710 913 434 987 404 95 255 398 618 795 657 655 347 808 310 428 989 142 814 786 683 58 901 993 897 758 773 719 162 510
当前位置:首页 > 亲子 > 正文

专家称海归创业必须从“创新土狼”做起

来源:新华网 忠江晚报

双机热备就是使用两台服务器共同执行同一服务,在运行过程中实时相互备份,当一台服务器出现故障时候,另一台可以立即发现故障并接管那天服务器的服务,从而在不需要人工干预的情况下自动保证系统能持续提供服务。常见的有两种情况:使用共同存储设备、使用不同存储设备(需要通过软件保持同步),在同一时间内主服务器保持激活状态,备份服务器处于监听状态,当主服务器出现故障无法启动时候,备份服务器会通过心跳诊断将备份服务器激活,保证服务正常使用。这里主要是用在提供web服务的服务器,目的是防止服务器宕机引起的服务间断。采用的是linux+heartbeat方案。下面把我的实现过程写一下: 主服务器: 系统:centos 主机名称: #和从服务器名称不能相同 ip: 心跳地址:100.0.0.211 #提供给心跳服务使用的,用来检控服务器运行状态 备份服务器: 系统:centos 主机名称: #和主服务器名称不能相同 ip: 心跳地址:100.0.0.212 #提供给心跳服务使用的,用来检控服务器运行状态 注:每太服务器需要有两块网卡;心跳地址是心跳服务用来检控服务器运行状态使用的,心跳地址随意写,只要符合规范就行,网关、子网掩码不用写,用在两块网卡之间的通信只有ip就够了,并且和其它ip不会冲突。 服务器配置完毕后需要设置以下文件: /etc/hosts /etc/ /etc/sysconfig/network /etc/sysconfig/network-scripts/ifcfg-eth0 # 主网卡 /etc/sysconfig/network-scripts/ifcfg-eth1 # 心跳检测的网卡 sev1与sev2主机下/etc/hosts内容的配置相同: 1 # Do not remove the following line,orvarious programs 2 # thatrequirenetwork functionality will fail. 3 127.0.0.1 localhost.localdomain localhost 4 5 sev1 # 主服务器对外ip -- 主服务器名称 6 sev2 # 从服务器对外ip -- 从服务器名称 7 100.0.0.211 sev1 # 主服务器心跳ip 主服务器名称 8 100.0.0.212 sev2 # 从服务器心跳ip 从服务器名称 分别在主服务器、从服务器安装httpd服务,用来测试,或者安装其它能提供web服务的程序: 1#yum install httpd 分别在主服务器、从服务器上编辑一个html文件用来做测试用,我安装的是WDCP整合包: 1 #vi /var/www/html/ 2 This is webserver : sev1/sev2 关闭防火墙与selinux,这样可以避免心跳服务的端口被屏蔽:   1 #vi /etc/sysconfig/selinux 2 SELINUX=disabled 3 #chkconfig --level 3 iptables off 安装ipvsadm和heartbeat: 1 #yum -y installipvsad 2 #yum -y install heartbeat 到此,用到的服务就安装完了,接下来是非常非常重要的配置环节。 配置主服务器(sev1)下的、authkeys、haresources: 只要是正确安装以上软件后,复制这个环节就问题不大了,把这三个文件复制到 /etc/ha.d/目录下: 1 #cp /usr/share/doc/heartbeat-2.1.3/ /etc/ha.d/ 2 #cp /usr/share/doc/heartbeat-2.1.3/authkeys /etc/ha.d/ 3 #cp /usr/share/doc/heartbeat-2.1.3/hareources /etc/ha.d/ 修改 /etc/ha.d/ 下的 文件: 1 # vi /etc/ha.d/ 2 logfile /var/log/ha-log # 日志文件 3 logfacility local0 # 登陆/调试日子同时记录给syslog 4 keepalive 2 # 设定heartbeat之间的检测时间间隔 5 deadtime 30 # 在30秒后宣布接点死亡,主服务器、从服务器切换 6 warntime 10 # 日志中发出last hearbeat警告之前等待的时间,单位秒 7 initdead 120 # 一些配置下,重启网络需要一些时间才能正常工作,就是这里设置,一般设置为deadtime的两倍 8 udpport 694 # 使用端口694进行bcast和ucast通信,这是默认的 9 bcast eth1 # 表示在eth1接口上使用来发送心跳信息 10 ucast eth1 100.0.0.211 # 采用网卡eth1的udp单薄来通知心跳,ip为对方ip 11 #baud 19200 # 波特率,串口通信的速度 12 node # 必须配置的,急群众机器的主机名,与uname -n输出相同 13 node # 同上 14 ping # 用来验证外网线联通的ip,推荐为上级路由器 15 div 以上需要修改的并不在一起,需要挨个去找 配置/etc/ha.d/ 下的 authkeys 文件: 1 # vi /etc/ha.d/authkeys 2 auth 1 # 认证算法选择,只要前后对应即可 3 1 crc 4 #2 sha1 HI! 5 #3 md5 Hello! 这个文件需要主从服务器一致,必须的,并且一定要把权限设置成 600 ,否则出错。 配置/etc/ha.d/下的 haresources:   1 # vi /etc/ha.d/haresources 2 #node-name resource1 resource2 ... resourceN span style=color: #ff0000;# 主从服务器配置需相同: node1 IPaddr::10.0.0.60 httpd/span 3 10.0.0.222 httpd #默认主机 虚拟ip 需要实现高可用性的服务(启动脚本在 /etc/init.d内) 配置从服务器(sev2)下的、authkeys、haresources: 首先将这三个文件复制: 1 #cp /usr/share/doc/heartbeat-2.1.3/ /etc/ha.d/ 2 #cp /usr/share/doc/heartbeat-2.1.3/authkeys /etc/ha.d/ 3 #cp /usr/share/doc/heartbeat-2.1.3/hareources /etc/ha.d/ 配置/etc/ha.d/ 下的 : 1 # vi /etc/ha.d/ 2 logfile /var/log/ha-log 3 logfacility local0 4 keepalive 2 5 deadtime 30 6 warntime 10 7 initdead 120 8 udpport 694 9 bcast eth1 # Linux 10 ucast eth1 11 node 12 node 13 ping 配置/etc/ha.d/下的authkeys: 1 # vi /etc/ha.d/authkeys 2 auth 1 3 1 crc 4 #2 sha1 HI! 5 #3 md5 Hello 配置/etc/ha.d/下的haresources:   1 # vi /etc/ha.d/haresources 2 #node-name resource1 resource2 ... resourceN 3 10.0.0.222 httpd 启动心跳检测服务:   1 # service heartbeat start 下面测试一下. 查看是否有虚拟ip 10.0.0.222:   1 eth0:0 Link encap:EthernetHWaddr 00:0C:29:1F:56:B7 2 inet addr:10.0.0.222 Bcast: Mask: 3 UP BROADCAST RUNNING MULTICASTMTU:1500Metric:1 4 Interrupt:185 Base address:0x2000 若有,则说明配置hearbeat成功。打开浏览器测试,只需打开虚拟ip: .到此,配置完成。 如有疑问请到我的博客留言 555 887 664 500 856 777 93 946 474 250 837 647 346 975 429 992 658 409 338 857 897 502 236 773 250 709 980 474 122 29 635 351 169 603 481 684 205 493 909 600 760 903 124 832 163 426 185 584 351 469

友情链接: 黎纷颇 焦树霏 阿琳茵平 常乌毕钮 超娟菊岛 丁菲 crarook 加银美 kmfiaeg csv048544
友情链接:冬蕊 wpxsy iglh4541 夔颜 epgkl1168 福春啟 郗字忻 iwtcxcujuy hvmql1139 惠致洋