




已阅读5页,还剩4页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
SUSE Linux搭建企业服务器的双机配置过程随着信息化建设的不断推进,各大企事业单位的活动越来越多的依赖于其关键的业务信息系统,这些业务信息系统对整个机构的运营和发展起着至关重要的作用,一旦发生宕机故障或应用停机,将给机构带来巨大的经济损失。Suse企业版里提供的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是一个高可用性解决方案,其官方网站是www.linux- 。HeartBeat目前被广泛地应用,是很多商业高可用性软件的重要组成部分。大多数Linux厂商已经把它很好地集成在自己的系统中,例如SuSE Linux、RedHat和Debian Linux等。此外,HeartBeat也能很好地部署在Solaris和FreeBSD系统上。Mon是一个后台服务运行情况的监控和告警软件,能够对大多数标准服务进行监控和告警,其中包括SMTP服务、Telnet服务、FTP服务、NNTP 服务、HTTP服务、POP3服务、Samba服务和NFS服务等,还可以自己编写告警事件和自定义服务。在本系统中,将使用Mon对两台主机的网络连接情况和服务运行情况进行监控,目的是及时告警,并且自动恢复服务。 Rsync是一个用于数据同步的软件,除了数据拷贝外,还有增量备份、同步owner、group和文件权限等重要信息的功能。在本系统中,使用 Rsync来同步主服务器和备用服务器的数据。二、安装环境首先,需要准备两台PC服务器,每台服务器有两块网卡,其物理网络图如图1安装环境图1 网络拓扑图虽然在 YaST2控制中心里有高可用性图形化的配置向导,我们这里不介绍一个过程,中在讲述原理和方法,主要是基于命令行的配置方式。首先在PC服务器上安装SuSE Enterprise Linux 10.0系统,并将eth0配置为192.168.8.*网段,eth1配置为10.1.1.*网段,eth0链接对外的交换机,eth1用于两台机器的对连。修改/etc /hosts文件,修改内容如下:1. linux1 2. linux2 3. 2svr1 4. 3svr2 5. 12svr注意,10.1.1.*为心跳线IP地址,192.168.8.*为对外IP,12为浮动IP。并且,拷贝hosts文件到 linux2上:1. #scp/etc/hosts:/etc同时,关闭不需要的服务如下:1. chkconfig-salsasoundoff 2. chkconfig-snfsoff 3. chkconfig-snfsbootoff 4. chkconfig-sportmapoff 5. chkconfig-sslpdoff 6. chkconfig-ssmbfsoff 7. chkconfig-ssetserialoff 8. chkconfig-ssplashoff 9. chkconfig-ssplash_earlyoff 10. chkconfig-ssplash_lateoff 11. chkconfig-sxdmoff 12. chkconfig-sfbsetoff 13. chkconfig-scupsoff 14. chkconfig-snscdoff 15. chkconfig-srandomoff最后,修改启动级别为3。找到/etc/inittab文件的如下几行:1. #Thedefaultrunlevelisdefinedhereid:5:initdefault:将其改为如下:1. #Thedefaultrunlevelisdefinedhereid:3:initdefault:三、安装HeartBeat通过yast2工具添加heartbeat,如图片2安装HeartBeat图2 heartbeat安装1)安装HeartBeat软件包。可以通过SuSE的光盘进行安装,安装命令如下:1. #rpm-Uvhheartbeat-1.2.2-0.6.i586.rpmlibnet-1.1.1-42.1.i586.rpmheartbeat-pils-1.2.2-0.6.i586.rpmheartbeat-stonith-1.2.2-0.6.i586.rpm2)修改HeartBeat的配置文件 主配置文件/etc/ha.d/ha.cf将/usr/share /doc/packages/heartbeat/目录下ha.cf、authkeys、haresources 三个文件考入/etc/ha.d/目录下,再将主配置文件/etc/ha.d/ha.cf修改如下:1. nodelinux1 2. nodelinux2 3. keepalive2 4. deadtime30 5. warntime10 6. initdead120 7. auto_failbackon 8. bcasteth1 9. ping 10. ping 11. respawnhacluster/usr/lib/heartbeat/ipfail 认证方式文件/etc/ha.d/authkeys修改认证方式文件/etc/ha.d/authkeys如下:1. auth2 2. 2crc 资源配置文件/etc/ha.d heresources假设现在正在进行Apache服务的HA系统,这里设置的服务必须在/etc /ha.d/resource.d和/etc/rc.d/init.d下有响应的脚本。修改资源配置文件/etc/ha.d/haresources如下:1. linux112apache2 拷贝配置文件到linux21. #scp/etc/ha.d/ha.cf:/etc/ha.d 2. #scp/etc/ha.d/authkeys:/etc/ha.d 3. #scp/etc/ha.d/haresources:/etc/ha.d3)启动HeartBeat服务:1. #chkconfig-sheartbeaton 2. #chmod600/etc/ha.d/authkeys 3. #/etc/init.d/heartbeatstart系统显示信息如下:1. StartingHigh-Availabilityservicesheartbeat:2010/4/01_23:05:19info:Neitherlogfilenorlogfacilityfound. 2. heartbeat:2010/4/01_23:05:19info:Loggingdefaultingto/var/log/ha-log 3. heartbeat:2010/4/01_23:05:19info:* 4. heartbeat:2010/4/01_23:05:19info:Configurationvalidated.Startingheartbeat1.2.2 5. done通过运行ps -ef|grep heartbeat命令来查看进程:1. root42401023:25?00:00:01heartbeat:heartbeat:mastercontrolprocess 2. nobody42424240023:05?00:00:00heartbeat:heartbeat:FIFOreader 3. nobody42434240023:05?00:00:00heartbeat:heartbeat:write:bcasteth1 4. nobody42444240023:05?00:00:00heartbeat:heartbeat:read:bcasteth1 5. nobody42454240023:05?00:00:00heartbeat:heartbeat:write:ping 6. nobody42464240023:05?00:00:00heartbeat:heartbeat:read:ping 7. nobody42474240023:05?00:00:00heartbeat:heartbeat:write:ping 8. nobody42484240023:05?00:00:00heartbeat:heartbeat:read:ping 9. haclust42544240023:07?00:00:00/usr/lib/heartbeat/ipfail1 安装Apache1)安装Apache和相关软件包如下:1. #rpm-Uvhapahe2-2.0.49-27.8.i586.rpmapache2-prefork-2.0.49-27.8.i586.rpmlibapr0-2.0.49-27.8.i586.rpm 2. #SuSEconfig-moduleapache22)启动Apache:1. /etc/init.d/apache2start并运行ps -ef|grep apache查看进程:1. root438711023:33?00:00:00/usr/sbin/httpd2-prefork-f/etc/apache2/httpd.conf 2. wwwrun43884387023:33?00:00:00/usr/sbin/httpd2-prefork-f/etc/apache2/httpd.conf 3. wwwrun43894387023:33?00:00:00/usr/sbin/httpd2-prefork-f/etc/apache2/httpd.conf 4. wwwrun43904387023:33?00:00:00/usr/sbin/httpd2-prefork-f/etc/apache2/httpd.conf 5. wwwrun43914387023:33?00:00:00/usr/sbin/httpd2-prefork-f/etc/apache2/httpd.conf 6. wwwrun43924387023:33?00:00:00/usr/sbin/httpd2-prefork-f/etc/apache2/httpd.conf3)创建并编辑一个index.html文件:1. #vi/srv/www/htdocs/index.html在其中输入linux ha的字样,并保存退出。通过Client端访问浮动IP:12,在linux1上成功安装Apache服务后,在linux2 上执行以上操作,并且同样测试其结果如图3。安装HeartBeat图3 linux上的测试结果四、测试HA系统首先,关闭linux1的网络服务(也可以使用shutdown):#/etc/init.d/network stop然后,查看linux2的log文件。正确结果是HA系统发现linux1已经 dead,由linux2接替其工作。1. #tail-f/var/log/ha-log 2. heartbeat:2010/4/02_14:18:16WARN:node:isdead 3. heartbeat:2010/4/02_14:18:16info:Link:dead. 4. heartbeat:2010/4/02_14:18:27info:mach_downtakeovercomplete. 5. heartbeat:2010/4/02_14:18:27info:mach_downtakeobercompletefornodelinux1. 6. heartbeat:2010/4/02_14:18:27ERROR:Bothmachinesownourresources!同时,在linux2上面检查浮动IP,此时浮动IP应该绑定在linux2上。用ifconfig查看如图3示。这时,通过Client端访问浮动IP:12,HTTP服务正常。1. Eth0:0Linkencap:EthernetHWaddr00:0C:29:35:E6:63 2. Inetaddr:12bcast:55Mask: 3. Interrupt:9Baseaddress:0x1000重新启动linux1的网络服务,浮动IP将又重新绑定到 linux1。此时通过Client端访问浮动IP:12,HTTP服务同样正常。五、Mon服务监控使用Mon可以实现监控网络、监控服务、E-mail告警和自动重启服务等。1) 安装Mon软件及其相关软件包。从光盘安装Time-period、Convert-BER、perl-Mon和fping:1. #rpm-Uvhperl-Time-period-1.20-301.1.i586.rpmperl-Convert-BER-1.3101-190.1.i586.rpmperl-Mon-0.11-294.1.i586.rpmfping-2.2b1-819.1.i586.rpm从下载并安装Time-HiRes:1. #tarxvzfTime-HiRes-1.65.tar.gz 2. #3cdTime-HiRes-1.65/perlMakefile.PL&make&maketest&makeinstall从/software/mon/下载并安装软件包mon-0.99.2.tar.bz2:1. #tarxvjfmon-0.99.2.tar.bz2 2. #cp-rmon-0.99.2/usr/lib/mon 3. #mkdir/etc/mon 4. #cp/usr/lib/mon/etc/auth.cf/etc/mon2) 编辑/etc/mon/mon.cf文件:1. cfbasedir=/etc/mon 2. alertdir=/usr/lib/mon/alert.d 3. mondir=/usr/lib/mon/mon.d 4. statedir=/usr/lib/mon/state.d 5. logdir=/usr/lib/mon/log.d 6. dtlogfile=/usr/lib/mon/log.d/dt.log 7. maxprocs=208. histlength=1009. randstart=60s10. dtlogging=yes11. authtype=getpwnam12. hostgroupservers 13. hostgroupwww 14. watchservers 15. serviceping 16. interval1m 17. monitorfping.moniter 18. periodwdSun-Sat 19. (请指定邮件地址) 20. watchwww 21. servicehttp 22. interval1m 23. monitorhttp.monitor 24. periodwdSun-Sat 25. alertapacherestart.alert 26. (请指定邮件地址)然后编辑/ust/lib/mon/alert.d /apacherestart.alert文件:1. #!/bin/sh 2. /etc/init.d/apache2restart 3. chmod+x/usr/lib/mon/alert.d/apacherestart.alert同样地,在linux2完成以上步骤。但注意,在配置/etc/mon/mon.cf时,hostgroup www 应设置为hostgroup www 。在两台服务器上分别安装和配置完成后,启动Mon服务:1. #/usr/lib/mon/mon-c/etc/mon/mon.cf&查看log文件,检查服务状态:1. #tail/var/log/messages 2. Nov217:15:20linuxmon14079:monserverstarted运行ps -ef|grep mon查看进程,可以看到Mon服务成功启动。1. root140791017:15?00:00:00/usr/bin/perl/usr/lib/mon/mon-c/etc/mon/mon.cf3)对Mon服务进行测试。 测试Apache服务的邮件告警和服务重启功能先关闭linux1的Apache服务:1. #/etc/init.d/apache2stop查看log文件,检查Mon服务的处理步骤。Mon首先发现WWW服务不能访问,然后重启Apache服务,并且发Email到指定的邮箱。log文件内容如下:1. Nov217:15:59linuxmon14079:failureforwwwhttp1099386959 2. Nov217:15:59linuxmon14079:callingalertapacherestart.alertforwww/http(/usr/lib/mon/alert.d/apacherestart.alert,) 3. Nov217:16:03linuxmon14079:callingalertmail.alertforwww/ht
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 桥梁施工期裂缝质量通病防治措施
- 固废综合利用项目进度管控实施方案
- 水厂施工人员培训管理方案
- 工程档案数字化归档与信息管理方案
- 充电设施施工安全管控方案
- 公路工程成本动态核算与控制方案
- 市政工程施工标准化建设措施
- 水库大坝基础防渗处理实施方法
- 冷链集配中心运营成本控制管理方案
- 智算中心机房模块化建设方案
- 2025巡护员考试题库及答案
- 产科专科护士结业汇报
- (完整版)采购评审专家考试试题库(附完整答案)
- 河北广电频道管理办法
- 2025年中式烹调师(技师)考试题库附答案
- 陕西省农村宅基地管理办法
- 门诊手术分级管理办法
- 中国武术课件
- 2025-2030中国便携式篮球架行业市场发展趋势与前景展望战略研究报告
- 核心素养背景下项目式学习在初中美术教学中的设计与应用
- 北京版英语1-6年级单词表
评论
0/150
提交评论