第1页共9页编号:时间:2021年x月x日书山有路勤为径,学海无涯苦作舟页码:第1页共9页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是一个高可用性解决方案,其官方网站是www.linux-ha.org。HeartBeat目前被广泛地应用,是很多商业高可用性软件的重要组成部分。大多数Linux厂商已经把它很好地集成在自己的系统中,例如SuSELinux、RedHat和DebianLinux等。此外,HeartBeat也能很好地部署在Solaris和FreeBSD系统上。Mon是一个后台服务运行情况的监控和告警软件,能够对大多数标准服务进行监控和告警,其中包括SMTP服务、Telnet服务、FTP服务、NNTP服务、HTTP服务、POP3服务、Samba服务和NFS服务等,还可以自己编写告警事件和自定义服务。在本系统中,将使用Mon对两台主机的网络连接情况和服务运行情况进行监控,目的是及时告警,并且自动恢复服务。Rsync是一个用于数据同步的软件,除了数据拷贝外,还有增量备份、同步owner、group和文件权限等重要信息的功能。在本系统中,使用Rsync来同步主服务器和备用服务器的数据。二、安装环境首先,需要准备两台PC服务器,每台服务器有两块网卡,其物理网络图如图1安装环境第2页共9页第1页共9页编号:时间:2021年x月x日书山有路勤为径,学海无涯苦作舟页码:第2页共9页图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-sslpdoff第3页共9页第2页共9页编号:时间:2021年x月x日书山有路勤为径,学海无涯苦作舟页码:第3页共9页6.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安装第4页共9页第3页共9页编号:时间:2021年x月x日书山有路勤为径,学海无...