Centos6.0之httpd+heartbeat+nfs实现httpd热备及资源统一管理

简介:

本文系统centos6.0

目的:两个机器的httpd服务提供一样的服务,使用heartbeat实现httpd的热备,为了统一管理资源(不然需要两台服务上都写入配置),后面挂一台机器,提供nfs服务;方便管理。

lv1:192.168.182.130    

lv2:192.168.182.129

vip:192.168.182.200

nfsserver:192.168.182.131

1、首先在lv1、lv2上:

配置hosts

启动httpd服务,分别在两台机器的Index.html做区别,比如分别显示lv1、lv2

2、接下来安装heartbeat;

yum install heartbeat libnet

1>cp /usr/share/doc/heartbeat-3.0.4/authkeys ha.cf haresources /etc/ha.d/

配置ha.cf

logfile    /var/log/ha-log

logfacility    local0

keepalive 2

deadtime 10

warntime 5

initdead 120

udpport    694

bcast    eth0

auto_failback on

node    lv1
node    lv2

ping 192.168.182.2  #网关

ping_group group1 192.168.182.130 192.168.182.129

respawn hacluster /usr/lib/heartbeat/ipfail

配置 authkeys

auth 1
1 crc
#2 sha1 HI!
#3 md5 Hello!

配置haresources

lv1    IPaddr::192.168.182.200/32/eth0:0 httpd

2>将上面3个配置文件scp到lv2

chmod 600 authkeys 
scp ha.cf haresources authkeys root@lv2:/etc/ha.d/

3>分别启动httpd进行验证;

lv1:/etc/init.d/httpd start

lv2:/etc/init.d/httpd start

分别启动heartbeat

lv1:/etc/init.d/heartbeat start

lv2:同上

这时你会发现lv1的eth0:0网卡

httpd、heartbeat服务状况

现在去访问192.168.182.200

证明是lv1是提供服务

我们把lv1上的heartbeat服务停掉

你会发现lv1上的eth0:0网卡不见了,而漂移到了lv2上

当你在访问192.168.182.200的时候,发现

证明现在是lv2在提供服务

3、开始在第三台机器nfsserver开启nfs

1>、yum install nfs rpcbind

/etc/init.d/nfs start

mkdir /root/data

vim /etc/exports

/root/data    *(rw)

exportfs -r

2、随便一台机器测试是否正常mount

lv1测试:

说明测试正常

umount 掉  umount /mnt

分别在lv1、lv2上修改haresources

lv1     IPaddr::192.168.182.200/32/eth0:0 Filesystem::192.168.182.131:/root/data::/var/www/html::nfs httpd

分别在lv1、lv2分别启动httpd、heartbeat

在lv1上mount下发现

2>、在nfsserver上/root/data下创建一个test文件

vim index.html

test

打开浏览器http://192.168.182.200


发现测试正常

4、测试nfs是否和lv两台服务器链接正常

lv1上停掉heartbeat /etc/init.d/heartbeat stop

在lv2上mount 下发现

说明链接正常

lv2 ifconfig eth0:0

nfsserver 

vim index.html

test\test

测试发现OK!!!

到现在为止,一切OK

只修改nfsserver上的index.html 即可,便于管理;



本文转自 西索oO 51CTO博客,原文链接:http://blog.51cto.com/lansgg/1203542

相关文章
|
7月前
|
存储 Linux 虚拟化
CentOS 7搭建NFS服务器
CentOS 7搭建NFS服务器
|
7月前
|
Linux 网络安全 Apache
Centos下操作Apache httpd
Centos下操作Apache httpd
142 0
|
网络协议 安全 Unix
centos7.9系统部署NFS详细流程—2023.04
centos7.9系统部署NFS详细流程—2023.04
803 0
|
7月前
|
网络协议 Unix Linux
Centos下nfs+rpcbind实现服务器之间的文件共享
Centos下nfs+rpcbind实现服务器之间的文件共享
290 0
|
7月前
|
Linux 应用服务中间件 网络安全
CentOS7搭建本地离线局域网yum源(Httpd/Nginx+yum)
CentOS7搭建本地离线局域网yum源(Httpd/Nginx+yum)
1811 0
|
2月前
|
Linux 网络安全 Apache
CentOS 7.2配置Apache服务httpd(上)
CentOS 7.2配置Apache服务httpd(上)
302 1
|
2月前
|
Linux PHP Apache
CentOS 7.2配置Apache服务httpd(下)
CentOS 7.2配置Apache服务httpd(下)
58 1
|
7月前
|
分布式计算 关系型数据库 MySQL
Sqoop【部署 01】CentOS Linux release 7.5 安装配置 sqoop-1.4.7 解决警告并验证(附Sqoop1+Sqoop2最新版安装包+MySQL驱动包资源)
【2月更文挑战第8天】Sqoop CentOS Linux release 7.5 安装配置 sqoop-1.4.7 解决警告并验证(附Sqoop1+Sqoop2最新版安装包+MySQL驱动包资源)
326 1
|
监控 Linux Shell
centos 7 带宽资源消耗统计
使用centos7自身的命令统计网卡的资源情况,并发送告警信息至企业微信群聊里,如有问题,可联系微信公众号:阿牛哥在厦门
146 1
centos 7 带宽资源消耗统计
|
7月前
|
网络协议 Linux
Centos7 nfs常用命令详解
`/etc/exports`是NFS服务的配置文件,定义了共享给客户端的文件系统和访问规则。共享目录、客户端IP或域名、以及访问权限和用户映射选项是其主要内容。客户端指定方式包括IP地址、子网、域名或通配符。选项包括读写权限(ro/rw)、用户映射(如root_squash/no_root_squash/all_squash)和其他设置(sync/async/secure/insecure等)。`exportfs -r`用于重新应用配置。配置示例:`/opt/test`共享给192.168.1.0/24,权限为rw,同步写入(sync)。注意,不建议开启no_root_squash以确保安全。
155 0