ImageVerifierCode 换一换
格式:DOCX , 页数:9 ,大小:200.87KB ,
资源ID:8878360      下载积分:10 金币
快捷注册下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

开通VIP
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.zixin.com.cn/docdown/8878360.html】到电脑端继续下载(重复下载【60天内】不扣币)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

开通VIP折扣优惠下载文档

            查看会员权益                  [ 下载后找不到文档?]

填表反馈(24小时):  下载求助     关注领币    退款申请

开具发票请登录PC端进行申请

   平台协调中心        【在线客服】        免费申请共赢上传

权利声明

1、咨信平台为文档C2C交易模式,即用户上传的文档直接被用户下载,收益归上传人(含作者)所有;本站仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。所展示的作品文档包括内容和图片全部来源于网络用户和作者上传投稿,我们不确定上传用户享有完全著作权,根据《信息网络传播权保护条例》,如果侵犯了您的版权、权益或隐私,请联系我们,核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
2、文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为仲裁依据,个别因单元格分列造成显示页码不一将协商解决,平台无法对文档的真实性、完整性、权威性、准确性、专业性及其观点立场做任何保证或承诺,下载前须认真查看,确认无误后再购买,务必慎重购买;若有违法违纪将进行移交司法处理,若涉侵权平台将进行基本处罚并下架。
3、本站所有内容均由用户上传,付费前请自行鉴别,如您付费,意味着您已接受本站规则且自行承担风险,本站不进行额外附加服务,虚拟产品一经售出概不退款(未进行购买下载可退充值款),文档一经付费(服务费)、不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
4、如你看到网页展示的文档有www.zixin.com.cn水印,是因预览和防盗链等技术需要对页面进行转换压缩成图而已,我们并不对上传的文档进行任何编辑或修改,文档下载后都不会有水印标识(原文档上传前个别存留的除外),下载后原文更清晰;试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓;PPT和DOC文档可被视为“模板”,允许上传人保留章节、目录结构的情况下删减部份的内容;PDF文档不管是原文档转换或图片扫描而得,本站不作要求视为允许,下载前可先查看【教您几个在下载文档中可以更好的避免被坑】。
5、本文档所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用;网站提供的党政主题相关内容(国旗、国徽、党徽--等)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
6、文档遇到问题,请及时联系平台进行协调解决,联系【微信客服】、【QQ客服】,若有其他问题请点击或扫码反馈【服务填表】;文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“【版权申诉】”,意见反馈和侵权处理邮箱:1219186828@qq.com;也可以拔打客服电话:0574-28810668;投诉电话:18658249818。

注意事项

本文(SUSE Linux搭建企业服务器的双机配置过程.docx)为本站上传会员【xrp****65】主动上传,咨信网仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知咨信网(发送邮件至1219186828@qq.com、拔打电话4009-655-100或【 微信客服】、【 QQ客服】),核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载【60天内】不扣币。 服务填表

SUSE Linux搭建企业服务器的双机配置过程.docx

1、SUSE Linux搭建企业服务器的双机配置过程 随着信息化建设的不断推进,各大企事业单位的活动越来越多的依赖于其关键的业务信息系统,这些业务信息系统对整个机构的运营和发展起着至关重要的作用,一旦发生宕机故障或应用停机,将给机构带来巨大的经济损失。Suse企业版里提供的HA软件是一款专业的高可用集群软件产品,它不仅仅是一款双机热备软件,它还为您提供Linux平台上完整的高可用性解决方案。 当集群中的某个节点由于软件或硬件原因发生故障时,集群系统可以把资源切换到其他健康的节点上,使整个系统能连续不间断的对外提供服务,从而为机构24x365的关键业务提供了可靠的保障,达到了系统99.9

2、99%的高可用性和可靠性。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搭建双机的配置过程。 一、 Hear

3、tBeat、Mon、Rsync简介 HeartBeat是一个高可用性解决方案,其官方网站是www.linux- ha.org。HeartBeat目前被广泛地应用,是很多商业高可用性软件的重要组成部分。大多数Linux厂商已经把它很好地集成在自己的系统中,例如SuSE Linux、RedHat和Debian Linux等。此外,HeartBeat也能很好地部署在Solaris和FreeBSD系统上。 Mon是一个后台服务运行情况的监控和告警软件,能够对大多数标准服务进行监控和告警,其中包括SMTP服务、Telnet服务、FTP服务、NNTP 服务、HTTP服务、POP3服务、Samba服务和

4、NFS服务等,还可以自己编写告警事件和自定义服务。在本系统中,将使用Mon对两台主机的网络连接情况和服务运行情况进行监控,目的是及时告警,并且自动恢复服务。 Rsync是一个用于数据同步的软件,除了数据拷贝外,还有增量备份、同步owner、group和文件权限等重要信息的功能。在本系统中,使用 Rsync来同步主服务器和备用服务器的数据。 二、安装环境 首先,需要准备两台PC服务器,每台服务器有两块网卡,其物理网络图如图1 安装环境 图1 网络拓扑图 虽然在 YaST2控制中心里有"高可用性"图形化的配置向导,我们这里不介绍一个过程,中在讲述原理和方法,主要是基于命令行的配置方式

5、首先在PC服务器上安装SuSE Enterprise Linux 10.0系统,并将eth0配置为192.168.8.*网段,eth1配置为10.1.1.*网段,eth0链接对外的交换机,eth1用于两台机器的对连。 修改/etc /hosts文件,修改内容如下: 1. 10.1.1.1 linux1   2. 10.1.1.2 linux2   3. 192.168.8.92 svr1   4. 192.168.8.93 svr2   5. 192.168.8.112 svr  注意,10.1.1.*为心跳线IP地址,192.168.8.*为对外IP,192.168.8.11

6、2为浮动IP。并且,拷贝hosts文件到 linux2上: 1. #scp /etc/hosts 10.1.1.2:/etc  同时,关闭不需要的服务如下: 1. chkconfig -s alsasound off   2. chkconfig -s nfs off   3. chkconfig -s nfsboot off   4. chkconfig -s portmap off   5. chkconfig -s slpd off   6. chkconfig -s smbfs off   7. chkconfig -s setserial off   8. chk

7、config -s splash off   9. chkconfig -s splash_early off   10. chkconfig -s splash_late off   11. chkconfig -s xdm off   12. chkconfig -s fbset off   13. chkconfig -s cups off   14. chkconfig -s nscd off   15. chkconfig -s random off  最后,修改启动级别为3。找到/etc/inittab文件的如下几行: 1. #The default runlev

8、el is defined here id:5:initdefault:  将其改为如下: 1. #The default runlevel is defined here id:3:initdefault:  三、安装HeartBeat 通过yast2工具添加heartbeat,如图片2 安装HeartBeat 图2 heartbeat安装 1)安装HeartBeat软件包。可以通过SuSE的光盘进行安装,安装命令如下: 1. #rpm -Uvh heartbeat-1.2.2-0.6.i586.rpm libnet-1.1.1-42.1.i586.rpm  hea

9、rtbeat-pils-1.2.2-0.6.i586.rpm heartbeat-stonith-1.2.2-0.6.i586.rpm  2)修改HeartBeat的配置文件 ① 主配置文件/etc/ha.d/ha.cf 将/usr/share /doc/packages/heartbeat/目录下ha.cf、authkeys、haresources 三个文件考入/etc/ha.d/目录下,再将主配置文件/etc/ha.d/ha.cf修改如下: 1. node linux1   2. node linux2   3. keepalive 2   4. deadtime 30  

10、 5. warntime 10   6. initdead 120   7. auto_failback on   8. bcast eth1   9. ping 10.1.1.1   10. ping 10.1.1.2   11. respawn hacluster /usr/lib/heartbeat/ipfail  ② 认证方式文件/etc/ha.d/authkeys 修改认证方式文件/etc/ha.d/authkeys如下: 1. auth 2   2. 2 crc  ③ 资源配置文件/etc/ha.d heresources 假设现在正在进行Apache服务的

11、HA系统,这里设置的服务必须在/etc /ha.d/resource.d和/etc/rc.d/init.d下有响应的脚本。修改资源配置文件/etc/ha.d/haresources如下: 1. linux1 192.168.8.112 apache2  ④ 拷贝配置文件到linux2 1. #scp /etc/ha.d/ha.cf 10.1.1.2:/etc/ha.d   2. #scp /etc/ha.d/authkeys 10.1.1.2:/etc/ha.d   3. #scp /etc/ha.d/haresources 10.1.1.2:/etc/ha.d  3)启动Hear

12、tBeat服务: 1. #chkconfig -s heartbeat on   2. #chmod 600 /etc/ha.d/authkeys   3. #/etc/init.d/heartbeat start  系统显示信息如下: 1. Starting High-Availability servicesheartbeat:2010/4/01_23:05:19 info: Neither logfile nor logfacility found.   2. heartbeat: 2010/4/01_23:05:19 info: Logging defaulting to 

13、/var/log/ha-log   3. heartbeat: 2010/4/01_23:05:19 info:**************************   4. heartbeat: 2010/4/01_23:05:19 info:Configuration validated.Starting heartbeat 1.2.2   5. done  通过运行"ps -ef|grep heartbeat"命令来查看进程: 1. root 4240 1 0 23:25 ? 00:00:01 heartbeat:heartbeat:master control process

14、   2. nobody 4242 4240 0 23:05 ? 00:00:00 heartbeat:heartbeat:FIFO reader   3. nobody 4243 4240 0 23:05 ? 00:00:00 heartbeat:heartbeat:write:bcast eth1   4. nobody 4244 4240 0 23:05 ? 00:00:00 heartbeat:heartbeat:read:bcast eth1   5. nobody 4245 4240 0 23:05 ?00:00:00 heartbeat:heartbeat:write:p

15、ing 10.1.1.1   6. nobody 4246 4240 0 23:05 ? 00:00:00 heartbeat:heartbeat:read:ping 10.1.1.1   7. nobody 4247 4240 0 23:05 ? 00:00:00 heartbeat:heartbeat:write:ping 10.1.1.2   8. nobody 4248 4240 0 23:05 ? 00:00:00 heartbeat:heartbeat:read:ping 10.1.1.2   9. haclust 4254 4240 0 23:07 ? 00:00:00 

16、/usr/lib/heartbeat/ipfail  1 安装Apache 1)安装Apache和相关软件包如下: 1. #rpm -Uvh apahe2-2.0.49-27.8.i586.rpm apache2-prefork-2.0.49-27.8.i586.rpm libapr0-2.0.49-27.8.i586.rpm   2. #SuSEconfig --module apache2  2)启动Apache: 1. /etc/init.d/apache2 start  并运行"ps -ef|grep apache"查看进程: 1. root 4387 1 10 23:

17、33 ? 00:00:00 /usr/sbin/httpd2-prefork -f /etc/apache2/httpd.conf   2. wwwrun 4388 4387 0 23:33 ? 00:00:00 /usr/sbin/httpd2-prefork -f /etc/apache2/httpd.conf   3. wwwrun 4389 4387 0 23:33 ? 00:00:00 /usr/sbin/httpd2-prefork -f /etc/apache2/httpd.conf   4. wwwrun 4390 4387 0 23:33 ? 00:00:00 /usr

18、/sbin/httpd2-prefork -f /etc/apache2/httpd.conf   5. wwwrun 4391 4387 0 23:33 ? 00:00:00 /usr/sbin/httpd2-prefork -f /etc/apache2/httpd.conf   6. wwwrun 4392 4387 0 23:33 ? 00:00:00 /usr/sbin/httpd2-prefork -f /etc/apache2/httpd.conf  3)创建并编辑一个index.html文件: 1. #vi /srv/www/htdocs/index.html  在其

19、中输入"linux ha"的字样,并保存退出。通过Client端访问浮动IP:192.168.8.112,在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.

20、 heartbeat: 2010/4/02_14:18:16 WARN: node 10.1.1.1:is dead   3. heartbeat: 2010/4/02_14:18:16 info: Link 10.1.1.1:10.1.1.1 dead................   4. heartbeat: 2010/4/02_14:18:27 info: mach_down takeover complete.   5. heartbeat: 2010/4/02_14:18:27 info: mach_down takeober complete for node linux

21、1.   6. heartbeat: 2010/4/02_14:18:27 ERROR: Both machines own our resources!  同时,在linux2上面检查浮动IP,此时浮动IP应该绑定在linux2上。用"ifconfig"查看如图3示。 这时,通过Client端访问浮动IP:192.168.8.112,HTTP服务正常。 1. Eth0:0 Link encap:Ethernet HWaddr 00:0C:29:35:E6:63   2. Inet addr:192.168.0.112 bcast:192.168.9.255 Mask:255.255

22、254.0   3. Interrupt:9 Base address:0x1000  重新启动linux1的网络服务,浮动IP将又重新绑定到 linux1。此时通过Client端访问浮动IP:192.168.8.112,HTTP服务同样正常。 五、Mon服务监控 使用Mon可以实现监控网络、监控服务、E-mail告警和自动重启服务等。 1) 安装Mon软件及其相关软件包。 从光盘安装Time-period、Convert-BER、perl-Mon和fping: 1. #rpm -Uvh perl-Time-period-1.20-301.1.i586.rpm perl-C

23、onvert-BER-1.3101-190.1.i586.rpm  perl-Mon-0.11-294.1.i586.rpm fping-2.2b1-819.1.i586.rpm  从www.cpan.org下载并安装Time-HiRes: 1. #tar xvzf Time-HiRes-1.65.tar.gz   2. #3cd Time-HiRes-1.65/perl Makefile.PL && make &&make test && make install  从www.kernel.org/software/mon/下载并安装软件包mon-0.99.2.tar.bz2:

24、1. #tar xvjf mon-0.99.2.tar.bz2   2. #cp -r mon-0.99.2 /usr/lib/mon   3. #mkdir /etc/mon   4. #cp /usr/lib/mon/etc/auth.cf /etc/mon  2) 编辑/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

25、 logdir = /usr/lib/mon/log.d   6. dtlogfile = /usr/lib/mon/log.d/dt.log   7. maxprocs = 20  8. histlength = 100  9. randstart = 60s  10. dtlogging = yes  11. authtype = getpwnam  12. hostgroup servers 10.1.1.1 10.1.1.2   13. hostgroup www 10.1.1.1   14. watch servers   15. service ping  

26、 16. interval 1m   17. monitor fping.moniter   18. period wd {Sun-Sat}   19. alert mail.alert 97140@ (请指定邮件地址)   20. watch www   21. service http   22. interval 1m   23. monitor http.monitor   24. period wd {Sun-Sat}   25. alert apacherestart.alert   26. alert mail.alert 97140@ (请指定邮件地址) 

27、 然后编辑/ust/lib/mon/alert.d /apacherestart.alert文件: 1. #!/bin/sh   2. /etc/init.d/apache2 restart   3. chmod +x /usr/lib/mon/alert.d/apacherestart.alert  同样地,在linux2完成以上步骤。但注意,在配置/etc/mon/mon.cf时,"hostgroup www 10.1.1.1"应设置为"hostgroup www 10.1.1.2"。 在两台服务器上分别安装和配置完成后,启动Mon服务: 1. #/usr/lib/mon/mo

28、n -c /etc/mon/mon.cf &  查看log文件,检查服务状态: 1. #tail /var/log/messages   2. Nov 2 17:15:20 linux mon[14079]: mon server started  运行"ps -ef|grep mon"查看进程,可以看到Mon服务成功启动。 1. root 14079 1 0 17:15 ? 00:00:00 /usr/bin/perl/usr/lib/mon/mon -c/etc/mon/mon.cf  3)对Mon服务进行测试。 ① 测试Apache服务的邮件告警和服务重启功能 先关闭li

29、nux1的Apache服务: 1. #/etc/init.d/apache2 stop  查看log文件,检查Mon服务的处理步骤。Mon首先发现WWW服务不能访问,然后重启Apache服务,并且发Email到指定的邮箱。 log文件内容如下: 1. Nov 2 17:15:59 linux mon[14079]: failure for www http  1099386959 10.1.1.1   2. Nov 2 17:15:59 linux mon[14079]: calling alert apacherestart. alert for www/http(/usr/l

30、ib/mon/alert.d/apacherestart.alert,) 10.1.1.1   3. Nov 2 17:16:03 linux mon[14079]: calling alert mail.alert for  www/http(/usr/lib/mon/alert.d/mail.alert,song@heming.org) 10.1.1.1  邮件内容则如下: 1. ALERT www/http: 10.1.1.1(Tue Nov 2 17:16:03)(标题)   2. Sunmmary output : 10.1.1.1   3. Group : www

31、  4. Service : http   5. Time noticed : Tue Nov 2 17:16:03 2004   6. Secs until next alert :   7. Members : 10.1.1.1   8. Detailed text (if any) follows:   9. HOST 10.1.1.1: connect: Connection refused  ② 测试网络监控和警告 关闭linux1的网络服务: 1. #/etc/init.d/network stop  Mon会发送告警邮件到指定邮箱,邮件内容略。

32、 六、数据同步 假设这里只更新linux1服务器上的数据,由linux1定时向linux2复制数据,这就需要进行数据同步设置。 首先,设置linux1到linux2的SSH无密码登录: 1. #ssh-keygen -t dsa   2. #scp /root/.ssh/id_dsa.pub 10.1.1.2:/root/.ssh/authorized_keys   3. #ssh 10.1.1.2 (应该不用输入密码就能登录)  然后,在linux1上运行Rsync进行数据同步: 1. #/usr/bin/rsync -avzoge ssh /srv/www/htdocs 10.1.1.2:/srv/www/htdocs  这时会显示如下内容: 1. building file list ... done  将数据同步服务加入到Crontab,设置30分钟(时间可以根据具体需要决定)定时数据同步一次。命令如下: 1. #crontab -e   2. */30 * * * * /usr/sbin/rsync -avzoge ssh 10.1.1.2:/srv/www/html  至此,具有数据同步、服务监控的高可用性服务系统搭建完成。

移动网页_全站_页脚广告1

关于我们      便捷服务       自信AI       AI导航        抽奖活动

©2010-2026 宁波自信网络信息技术有限公司  版权所有

客服电话:0574-28810668  投诉电话:18658249818

gongan.png浙公网安备33021202000488号   

icp.png浙ICP备2021020529号-1  |  浙B2-20240490  

关注我们 :微信公众号    抖音    微博    LOFTER 

客服