wap网站制作开发公司,网站改版活动,wordpress注册中文插件,wordpress手机验证码插件一#xff0e; 介绍作为服务器#xff0c;需要提供一定的24X7的安全保证#xff0c;这样可以防止关键节点的宕机引起系统的全面崩溃。利用OpenSource开源软件#xff0c;完成系统的高可靠双机热备方案。基于linux的 HA软件可靠稳定#xff0c;比使用商业版本的HA软件降低成…一 介绍作为服务器需要提供一定的24X7的安全保证这样可以防止关键节点的宕机引起系统的全面崩溃。利用OpenSource开源软件完成系统的高可靠双机热备方案。基于linux的 HA软件可靠稳定比使用商业版本的HA软件降低成本约9成左右。用 lvs 和 DRBD 实现了一个真实环境下的双机热容错集群。这里的关键技术是如何实现ip代换, mon/heartbeat检测, 文件同步。同样这一方法稍加改动就可以实现oracle热备份、ldap热备份等。二 方案描述将真实服务地址绑定到一个虚拟网卡(eth0:1)上通过检测程序(heartbeat)来将主机或是备份主机的虚拟网卡(eth0:1)激活。从而实现热备份。使用网络硬盘RAID来同步文件。检测程序通过内网进行监控。
F2 工作模式a) 正常状态
b) 备份激活
c) 主机就绪
d) 切换回正常模式需要手动停止备份服务器的服务系统会自动切换回正常模式三 软硬件需求两台双网卡主机完全安装 redhat6.2主机IP 10.0.0.126 备份主机IP 10.0.0.250实际服务即浮动IP 202.9.201.61邮件系统系统Mail2.0HA软件ftp://ha.redhat.com/pub/ha/piranha-docs-0.4.17-2.i386.rpmftp://ha.redhat.com/pub/ha/piranha-gui-0.4.17-2.i386.rpmftp://ha.redhat.com/pub/ha/piranha-0.4.17-2.i386.rpmftp://ha.redhat.com/pub/ha/ipvsadm-1.11-4.i386.rpmhttp://www.complang.tuwien.ac.at/reisner/drbd/download/drbd-0.5.8.1.tar.gz安装软件:rpm –Uvh ipvsadm* piranha*两台主机都要装金笛邮件系统安装DRBD 安装Tar zvxf tar -zvxf drbd-0.5.8.1.tar.gzcd drbdmakemake install有如下相关文件/usr/sbin/drbdsetup/lib/modules/2.2.18pre11-va2.1/block/drbd.o/etc/ha.d/resource.d/etc/rc.d/init.d/drbd/sbin/insmod drbd进行测试应返回”Using /lib/modules/2.2.18pre11-va2.1/block/drbd.o”四 设置编辑/etc/lvs.cf文件#Example of /etc/lvs.cf#还需要smtpd popd这两个启动脚本service fos # 采用fos模式primary 10.0.0.126 # 主ip地址(qmail)backup 10.0.0.250 # 备份主机ip地址(Backup)backup_active 1 # 激活备份heartbeat 1 # 激活Heartbeatheartbeat_port 1050 # Heartbeat端口keepalive 2 # heartbeat间隔 单位秒deadtime 10 # 判定死机间隔rsh_command ssh # 文件同步方案 选ssh#failovermail服务failover pop {active 1 # 激活监听服务address 202.93.204.68 eth0:1 #port 110 #pop 端口send n #pop 连接特征串expect OK #pop 反馈特征串timeout 10start_cmd /etc/rc.d/init.d/popd start #pop 启动命令stop_cmd /etc/rc.d/init.d/popd stop #pop关闭命令}failover smtp {active 1 #激活监听服务address 202.93.204.68 eth0:1 #port 25 #smtp端口send n #smtp 连接特征串expect 220 #smtp 反馈特征串timeout 10start_cmd /etc/rc.d/init.d/smtpd start # smtp启动命令stop_cmd /etc/rc.d/init.d/smtpd stop # smtp关闭命令}failover mirror {active 1timeout 10start_cmd /etc/ha.d/resource.d/datadisk start # DRBD启动命令stop_cmd /etc/ha.d/resource.d/datadisk stop # DRBD 关闭命令}同步LVS文件scp /etc/lvs.cf 10.0.0.112:/etc/lvs.cf编辑/etc/fstab加入 两台都要加/dev/nb0 /var/qmail ext2 noauto 0 0 #FOS RAID如下/dev/sda1 /boot ext2 defaults 1 1/dev/sda2 / ext2 defaults 1 1/dev/nb0 /var/qmail ext2 noauto 0 0 #FOS RAID/dev/sda4 swap swap defaults 0 0/dev/cdrom /mnt/cdrom iso9660 noauto,owner,ro 0 0/dev/fd0 /mnt/floppy auto noauto,owner 0 0none /proc proc defaults 0 0none /dev/pts devpts gid5,mode620 0 0编辑/etc/drbd.confresource drbd0 {protocolBfsck-cmdfsck.ext2 -p -yon thost1 {device/dev/nb0disk/dev/hda7address10.0.0.126port7789}on thost2 {device/dev/nb0disk/dev/hda7address10.0.0.250port7789}}检查两台主机drbd是否载入#/sbin/lsmodModule Size Used bydrbd 37792 0 (unused)3c59x 20880 1 (autoclean)如果drbd没有载入用如下命令载入/sbin/insmod /lib/modules/2.2.18pre11-va2.1/block/drbd.o在备份主机上挂接镜像盘/usr/sbin/drbdsetup /dev/nb0 disk /dev/sda2/usr/sbin/drbdsetup /dev/nb0 net 10.0.0.250 10.0.0.126 B在主机上挂接镜像盘/usr/sbin/drbdsetup /dev/nb0 disk /dev/sda2/usr/sbin/drbdsetup /dev/nb0 net 10.0.0.126 10.0.0.250 B/usr/sbin/drbdsetup /dev/nb0 primary两台主机安装文件卷/sbin/mkfs -b 4096 /dev/nb0mount /dev/nb0 /var/qmail启动启动主机的drbd/etc/rc.d/init.d/brdb start启动备份主机的drbd将金笛邮件系统 安装到 /home/webmail启动主机的邮件系统 startup.sh启动主机的pulse/etc/rc.d/init.d/pulse start启动备份主机的drbd访问主机的smtp pop服务 查看是否正常这点很重要然后才能启动备份主机的 pules以上顺序不能弄错测试连接qmail测试是否正常工作使用ifconfig 查看虚拟网卡是否工作停止 主机的邮件系统服务shutdown.sh连接smtp pop 测试是否正常工作使用 ifconfig 查看备份主机的网卡是否工作正常的话应该将202.93.204.68绑定到这台主机上了然后在停止备份主机的qmail服务 202.93.204.68应该被绑回到主机上了