您好,欢迎访问三七文档
当前位置:首页 > 商业/管理/HR > 销售管理 > SUSE Linux搭建企业服务器的双机配置过程
SUSELinux搭建企业服务器的双机配置过程随着信息化建设的不断推进,各大企事业单位的活动越来越多的依赖于其关键的业务信息系统,这些业务信息系统对整个机构的运营和发展起着至关重要的作用,一旦发生宕机故障或应用停机,将给机构带来巨大的经济损失。Suse企业版里提供的HA软件是一款专业的高可用集群软件产品,它不仅仅是一款双机热备软件,它还为您提供Linux平台上完整的高可用性解决方案。当集群中的某个节点由于软件或硬件原因发生故障时,集群系统可以把资源切换到其他健康的节点上,使整个系统能连续不间断的对外提供服务,从而为机构24x365的关键业务提供了可靠的保障,达到了系统99.999%的高可用性和可靠性。SuSEEnterpriseLinux10.0是内置Linux2.6.16内核的企业级服务器,较之SuSEEnterpriseLinux9.0,它在性能、可扩展性、易管理性和安全等方面都予以加强,并有众多硬件和应用软件支持。最近,笔者使用SuSEEnterpriseLinux10.0作为系统平台(使用其它Linux平台在安装部署时可能有小差异),在其上采用HeartBeat、Mon和Rsync等开源软件打造了一个高可用系统,挖掘了SuSELinux的高可用性。下面我为大家详细介绍如何在SuseLinux搭建双机的配置过程。一、HeartBeat、Mon、Rsync简介HeartBeat是一个高可用性解决方案,其官方网站是。HeartBeat目前被广泛地应用,是很多商业高可用性软件的重要组成部分。大多数Linux厂商已经把它很好地集成在自己的系统中,例如SuSELinux、RedHat和DebianLinux等。此外,HeartBeat也能很好地部署在Solaris和FreeBSD系统上。Mon是一个后台服务运行情况的监控和告警软件,能够对大多数标准服务进行监控和告警,其中包括SMTP服务、Telnet服务、FTP服务、NNTP服务、HTTP服务、POP3服务、Samba服务和NFS服务等,还可以自己编写告警事件和自定义服务。在本系统中,将使用Mon对两台主机的网络连接情况和服务运行情况进行监控,目的是及时告警,并且自动恢复服务。Rsync是一个用于数据同步的软件,除了数据拷贝外,还有增量备份、同步owner、group和文件权限等重要信息的功能。在本系统中,使用Rsync来同步主服务器和备用服务器的数据。二、安装环境首先,需要准备两台PC服务器,每台服务器有两块网卡,其物理网络图如图1安装环境图1网络拓扑图虽然在YaST2控制中心里有高可用性图形化的配置向导,我们这里不介绍一个过程,中在讲述原理和方法,主要是基于命令行的配置方式。首先在PC服务器上安装SuSEEnterpriseLinux10.0系统,并将eth0配置为192.168.8.*网段,eth1配置为10.1.1.*网段,eth0链接对外的交换机,eth1用于两台机器的对连。修改/etc/hosts文件,修改内容如下:1.10.1.1.1linux12.10.1.1.2linux23.192.168.8.92svr14.192.168.8.93svr25.192.168.8.112svr注意,10.1.1.*为心跳线IP地址,192.168.8.*为对外IP,192.168.8.112为浮动IP。并且,拷贝hosts文件到linux2上:1.#scp/etc/hosts10.1.1.2:/etc同时,关闭不需要的服务如下:1.chkconfig-salsasoundoff2.chkconfig-snfsoff3.chkconfig-snfsbootoff4.chkconfig-sportmapoff5.chkconfig-sslpdoff6.chkconfig-ssmbfsoff7.chkconfig-ssetserialoff8.chkconfig-ssplashoff9.chkconfig-ssplash_earlyoff10.chkconfig-ssplash_lateoff11.chkconfig-sxdmoff12.chkconfig-sfbsetoff13.chkconfig-scupsoff14.chkconfig-snscdoff15.chkconfig-srandomoff最后,修改启动级别为3。找到/etc/inittab文件的如下几行:1.#Thedefaultrunlevelisdefinedhereid:5:initdefault:将其改为如下:1.#Thedefaultrunlevelisdefinedhereid:3:initdefault:三、安装HeartBeat通过yast2工具添加heartbeat,如图片2安装HeartBeat图2heartbeat安装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.nodelinux12.nodelinux23.keepalive24.deadtime305.warntime106.initdead1207.auto_failbackon8.bcasteth19.ping10.1.1.110.ping10.1.1.211.respawnhacluster/usr/lib/heartbeat/ipfail②认证方式文件/etc/ha.d/authkeys修改认证方式文件/etc/ha.d/authkeys如下:1.auth22.2crc③资源配置文件/etc/ha.dheresources假设现在正在进行Apache服务的HA系统,这里设置的服务必须在/etc/ha.d/resource.d和/etc/rc.d/init.d下有响应的脚本。修改资源配置文件/etc/ha.d/haresources如下:1.linux1192.168.8.112apache2④拷贝配置文件到linux21.#scp/etc/ha.d/ha.cf10.1.1.2:/etc/ha.d2.#scp/etc/ha.d/authkeys10.1.1.2:/etc/ha.d3.#scp/etc/ha.d/haresources10.1.1.2:/etc/ha.d3)启动HeartBeat服务:1.#chkconfig-sheartbeaton2.#chmod600/etc/ha.d/authkeys3.#/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-log3.heartbeat:2010/4/01_23:05:19info:**************************4.heartbeat:2010/4/01_23:05:19info:Configurationvalidated.Startingheartbeat1.2.25.done通过运行ps-ef|grepheartbeat命令来查看进程:1.root42401023:25?00:00:01heartbeat:heartbeat:mastercontrolprocess2.nobody42424240023:05?00:00:00heartbeat:heartbeat:FIFOreader3.nobody42434240023:05?00:00:00heartbeat:heartbeat:write:bcasteth14.nobody42444240023:05?00:00:00heartbeat:heartbeat:read:bcasteth15.nobody42454240023:05?00:00:00heartbeat:heartbeat:write:ping10.1.1.16.nobody42464240023:05?00:00:00heartbeat:heartbeat:read:ping10.1.1.17.nobody42474240023:05?00:00:00heartbeat:heartbeat:write:ping10.1.1.28.nobody42484240023:05?00:00:00heartbeat:heartbeat:read:ping10.1.1.29.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.rpm2.#SuSEconfig--moduleapache22)启动Apache:1./etc/init.d/apache2start并运行ps-ef|grepapache查看进程:1.root438711023:33?00:00:00/usr/sbin/httpd2-prefork-f/etc/apache2/httpd.conf2.:00:00/usr/sbin/httpd2-prefork-f/etc/apache2/httpd.conf3.:00:00/usr/sbin/httpd2-prefork-f/etc/apache2/httpd.conf4.:00:00/usr/sbin/httpd2-prefork-f/etc/apache2/httpd.conf5.:00:00/usr/sbin/httpd2-prefork-f/etc/apache2/httpd.conf6.:00:00/usr/sbin/httpd2-prefork-f/etc/apache2/httpd.conf3)创建并编辑一个index.html文件:1.#vi/srv/在其中输入linuxha的字样,并保存退出。通过Client端访问浮动IP:192.168.8.112,在linux1上成功安装Apache服务后,在linux2上执行以上操作,并且同样测试其结果如图3。安装HeartBeat图3linux上的测试结果四、测试HA系统首先,关闭linux1的网络服务(也可以使用shutdown):#/etc/init.d/networkstop然后,查看linux2的log文件。正确结果是HA系统发现linux1已经dead,由linux2接替其工作。1.#tail-f/var/log/ha-log2.heartbeat:2010/4/02_14:18:16WARN:node10.
本文标题:SUSE Linux搭建企业服务器的双机配置过程
链接地址:https://www.777doc.com/doc-1580414 .html