pacemaker之haproxy web(httpd)高可用实战详解

本博文分别完成如下实验:

1>首先实验简单的pacemaker+httpd高可用

2>在1的基础上面实现haproxy web负载均衡高可用

 

一:pacemaker+httpd高可用

1、首先需要根据之前博文步骤将node31、node32的pacemaker基础环境配置好。(node31、node32 IP地址为172.31.2.31 172.31.2.32)

 

centos7只pacemaker高可用安装配置详解:https://my.oschina.net/tantexian/blog/648990

或者:

查看配置好pacemaker的基础环境:

pcs cluster status

07182920_H3gm.jpg

 


2、配置安装apache httpd服务(node31、node32都需要配置):

yum install httpd -y

vim /var/www/html/index.html

I'm node31!!! My IP is 172.31.2.31...(PS:在node32上面为:I'm node32!!! My IP is 172.31.2.32...)

重启httpd:systemctl restart httpd

 

页面请求:

07182920_7MiP.jpg

07182921_LPCt.jpg

Apache 1.3.2 及以后的版本,apache自带的功能server-status。可以用来查看apache进程占用的服务器资源及apache进程状态信息。

 

PS:由于后面pacemaker需要根据httpd server-status来进行检测(当然也可以使用其他页面/index.html)

开启httpd server-status:

vi /etc/httpd/conf/httpd.conf

<Location /server-status>

SetHandler server-status

Order Deny,Allow

Deny from all

Allow from localhost

</Location>

systemctl restart httpd

07182921_4dL7.jpg

更多关于如何配置httpd请参考博文:http://blog.csdn.net/tantexian/article/details/50056199

 

 

3、添加一个VIP来给外界提供服务:

查看pcs使用帮助:pcs resource help

07182921_ZXlh.jpg

 

pcs resource create WebVIP ocf:heartbeat:IPaddr2 ip=172.31.2.100 cidr_netmask=32 op monitor interval=30s nic=eth0

07182921_quAh.jpg

07182921_fDJF.jpg

注:上述的VIP必须与系统所有在网络处于同一个网段(但是没有被使用的IP,执行完上述命令则可以ping通WebVIP 172.31.2.100)。

解释ocf:heartbeat:IPaddr2:

ocf:代表pacemaker支持的资源标注类型,更多请参考博文:http://blog.csdn.net/tantexian/article/details/50160959

heatbeat:表示资源脚本所在ocf的命名空间。

IPaddr2:资源脚本名称。

 

 

3、配置好WEBVIP查看当前pacemaker状态:

07182921_6GLb.jpg

 

 

4、查看pacemaker默认支持的apache使用:

pcs resource list | grep apache

07182921_TRiq.jpg

 

pcs resource describe ocf:heartbeat:apache

07182921_WA44.jpg

 

 

5、添加apache到集群pacemaker控制中:

pcs resource create MyWeb ocf:heartbeat:apache configfile=/etc/httpd/conf/httpd.conf statusurl="http://localhost/server-status" op monitor interval=5s

设置为每隔5秒钟检测一次server-status状态。

 

 

启动整个集群节点:pcs cluster start --all)

 

 

启动resource(pcs没有直接启动resource的命令,只能通过):

pcs resource enable MyWeb

 

 

确保资源在同一个节点运行:

pcs constraint colocation add WebVIP MyWeb INFINITY

07182922_WPNo.jpg

 

 

  • Resource Location(资源位置):定义资源可以、不可以或尽可能在哪些节点上运行;

  • Resource Collocation(资源排列):排列约束用以定义集群资源可以或不可以在某个节点上同时运行;

  • Resource Order(资源顺序):顺序约束定义集群资源在节点上启动的顺序;

 

 

6、当一个节点宕机,VIP会自动漂移到其他无故障主机,从而达到高可用。(可以使用关机模拟)。

转载于:https://my.oschina.net/tantexian/blog/916594

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值