`
paulfzm
  • 浏览: 884408 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
文章分类
社区版块
存档分类
最新评论

CentOS 5.5配置Web高可用集群

阅读更多

一、环境概述

1、操作系统:CentOS 5.5

2、集群软件:heartbeat

3、节点1 IP:192.168.1.88

4、节点2 IP:192.168.1.89

5、虚拟IP:192.168.1.86

备注:在节点1上使用uname -n 结果必须是node01,在节点2上使用uname -n 结果必须是node02,修改方法见3.1,IP 192.168.1.86是一个虚拟IP用来供Web服务器使用的。

二、下载所需软件

1、# yum -y install heartbeat

2、# yum -y install libnet

3、# yum -y install httpd

由于yum是将软件下载后自动安装,所以这里就不用进行手动安装的步骤了。

 

三、集群配置

3.1、在每个节点上修改机器名称

1)、在node01上修改主机名称

# vi /etc/sysconfig/network

HOSTNAME=node01

2)、在node02上修改主机名称

# vi /etc/sysconfig/network

HOSTNAME=node02

3.2、在每个节点上修改网络节点信息

# vi /etc/hosts                                   #添加以下内容

192.168.1.88 node01

192.168.1.99 node02

3.3、在每个节点上配置heartbeat

# vi /etc/ha.d/ha.cf                             #heartbeat主配置文件

logfile /var/log/ha-log

logfacility local0

keepalive 2

deadtime 30

initdead 120

bcast eth0

udpport 694

auto_failback on

node node01

node node02

# vi /etc/ha.d/authkeys                 #heartbeat认证配置文件

auth 1

1crc

# chmod 600 /etc/ha.d/authkeys         #改变authkeys的权限

# vi /etc/ha.d/haresources                  #heartbeat高可用配置文件

node01 192.168.1.86 httpd

# service heartbeat start                     #启动heartbeat服务

3.4、在每个节点上配置Web服务器

# vi /etc/httpd/conf/httpd.conf            #httpd主配置文件

将Listen 80 改成

Listen 192.168.1.86:80

# service httpd start                           #启动httpd服务

3.5、在每个节点上创建一个主页文件(方便测试)

1)、在node01上创建首页文件

# echo “node01 apache test server” > /var/www/html/index.html

2)、在node02上创建首页文件

# echo “node02 apache test server” > /var/www/html/index.html

四、集群测试

1、网页浏览测试法

第一次刚启动时,访问:

http://192.168.1.86后,会显示:

node01 apache test server

将node01的heartbeat服务关闭或将node01关机后,再访问:

http://192.168.1.86后,会显示:

node02 apache test server

2、查看虚拟IP测试法

1)、第一次刚启动时,在node01上执行命令:

# ifconfig

会出现eth0:0的虚拟网卡,并且IP地址192.168.1.86,这证明主机目前在node01上;

2)、将node01的heartbeat服务关闭或将node01关机后,再在node01上执行命令:

# ifconfig

会发现node01没有了eth0:0虚拟网卡,而在node02上执行命令:

#ifconfig

则发现node02上出现了eth0:0虚拟网卡,并且IP地址是192.168.1.86,这证明主机目前已经从node01转到了node02上。

五、开机自动启动集群

在每个节点上分别执行以下命令

# chkconfig heartbeat on

# chkconfig httpd on

注:将node01的heartbeat服务启动或将node01开机后,node01会自动接管集群,这是因为我们在/etc/ha.d/haresources里设置的是node01,如果改成node02则变成了node02是主机,node01是备机了。

自此,Web集群配置完成,不过目前还没有达到网页文件同步的功能,如果要使用磁盘阵列或其他共享磁盘的方式则可以将磁盘阵列挂载到/var/www/html目录,以达到共享网页文件的功能,就不需要同步网页文件了,这里不做示范,稍后会发布关于Linux下文件自动同步的文章,敬请关注。

分享到:
评论

相关推荐

    centos5.5利用LVS+Heartbeat+ldirectord 实现高可靠性Web集群

    【LVS+Heartbeat+ldirectord高可用集群】 在LVS+Heartbeat+ldirectord方案中,Heartbeat用于监控和管理LVS集群的主备切换,当主节点失效时,备份节点自动接管服务。而ldirectord则是一个轻量级的负载均衡器,它可以...

    Centos 5.5环境下部署LVS+Keepalived

    本文档将详细介绍如何在CentOS 5.5操作系统环境中搭建基于LVS (Linux Virtual Server) 和 Keepalived 的高可用性负载均衡集群。通过此方案可以有效提升服务器集群的负载分担能力,并确保在主服务器发生故障时能够...

    CentOS5.5环境下布署LVS+keepalived

    在CentOS 5.5环境下部署LVS+Keepalived是一项高级网络管理任务,主要目的是构建一个高可用性(HA)和负载均衡的服务器集群。本文将深入解析部署过程中的关键知识点,帮助读者理解并掌握在该环境中设置LVS与...

    nginx+tomcat高可用、高性能jsp集群

    具体的配置步骤可以参照作者另一篇关于在CentOS5.5上部署LVS+Keepalived的文章。 ### 3. Nginx安装与配置 Nginx是一款轻量级且高效的HTTP服务器和反向代理服务器,用于接收来自用户的请求并转发给后端服务器。在 `...

    LVS高可用web负载均衡配置手册.docx

    根据提供的文档内容,本文将详细解析LVS高可用Web负载均衡配置的相关知识点,包括实验要求、系统环境配置、软件安装步骤以及具体的配置方法。 ### 实验要求与目标 本实验旨在构建一个基于LVS(Linux Virtual ...

    nginx+tomcat高可用、高性能jsp集群.pdf

    在开始之前,确保操作系统为CentOS 5.5,并且已经安装了必要的开发工具和库,如GCC、C++编译器、自动配置工具、以及图像处理和XML解析相关的库。这些是构建和运行Java和Nginx环境的基础。 2. **网络拓扑**: 设计...

    RHCS集群配置全程教程-cr-实战

    - **CentOS5.5 x64**:包括两台Web服务器(WEB1、WEB2)以及两台数据库服务器(MySQL1、MySQL2),这些机器将作为集群中的节点来共同提供服务。 ### ISCSITarget服务器配置 #### 安装与配置 1. **下载ISCSI ...

    中小企业web集群架构实战案例

    Keepalived是一个用于提升高可用性的工具,它主要用于监控和维护Web服务器集群的健康状态。当某台服务器出现问题时,Keepalived能够及时发现并将其从集群中移除,待该服务器恢复正常后再自动将其加入集群。这一过程...

    tomcat集群安装配置_session.doc

    #### 七、集群配置 - **Nginx配置**:文档提供了部分Nginx配置示例,包括转发规则等。 - **Memcached配置**:完成安装后,通过命令行启动Memcached服务。 - **Tomcat配置**:需要对每个Tomcat实例进行相应的配置,...

    linux下mysql集群的安装.docx

    下面将详细阐述在CentOS 5.5系统上安装MySQL集群的步骤和注意事项。 首先,你需要下载适用于Linux的MySQL集群安装包,例如`mysql-cluster-gpl-7.1.10-linux-i686-glibc23.tar.gz`。确保选择与你的系统架构兼容的...

    Web服务器双机部署手册(HA)[总结].pdf

    Web服务器双机部署是软件开发领域中确保高可用性和连续服务的重要实践,特别是对于关键业务系统而言。在本文中,我们将深入探讨一个基于HA(High Availability,高可用性)的Web服务器双机热备部署方案。 首先,...

    Schedulis安装文档.pdf

    【Schedulis安装文档】 ...在HA部署中,Nginx的配置至关重要,因为它负责将请求分发到不同的WebServer实例,以实现高可用性。同时,邮件告警配置可以确保在任务出错时及时通知运维人员,提高系统的响应效率。

    2017最新老男孩MySQL高级专业DBA实战课程全套【清晰不加密】,看完教程月入40万没毛病

    20-MySQL多主多从高可用集群自动切换实现mp4 21-有关MySQL高可用注意及常见故障讲解mp4 22-MySQL集群及高可用的更多思路方案引子mp4 23-常见MySQL集群高可用架构讲座01.mp4 24-常见MySQL集群高可用架构讲座02.mp4 25...

    XMPP_tigase_IM服务部署安装

    Tigase的核心优势在于其能够支持大量的并发用户连接,并通过集群技术实现高可用性和负载均衡。这使得Tigase成为企业和组织内部即时通讯解决方案的理想选择。 #### 相关项目比较 除了Tigase之外,还有一些其他的...

    强烈推荐 Linux运维从入门到高级全套案例教程

    **5.5 LNAMP高性能架构配置** LNAMP(Linux、Nginx、MySQL、PHP)是一种高效的Web服务器架构。 **5.6 构建DNS域名解析服务器** 构建DNS服务器实现域名到IP地址的解析。 **5.7 MySQL主从高可用架构** 通过MySQL...

    CDH5搭建.pdf

    - 完成安装后,可以使用Cloudera Manager Web UI来添加和配置其他节点。 2. **部署CDH包**: - 使用Cloudera Manager部署CDH包到各个节点。 - 配置HDFS、YARN等服务。 3. **配置服务**: - 根据实际需求配置HDFS...

    中小企业的网络架

    - 设置Nginx作为反向代理,并配置Keepalived实现高可用性。 - **5.9 自启动服务配置** - 确保关键服务能够在系统启动时自动运行。 - **5.10 Crond + Rsync备份数据** - 使用crond计划任务定期执行Rsync备份操作。...

Global site tag (gtag.js) - Google Analytics