文档章节

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

tantexian
 tantexian
发布于 2017/06/07 18:24
字数 691
阅读 234
收藏 0

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

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

 


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

 

页面请求:

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

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

 

 

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

查看pcs使用帮助:pcs resource help

 

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

注:上述的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状态:

 

 

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

pcs resource list | grep apache

 

pcs resource describe ocf:heartbeat:apache

 

 

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

 

 

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

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

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

 

 

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

© 著作权归作者所有

共有 人打赏支持
tantexian
粉丝 207
博文 512
码字总数 729135
作品 0
成都
架构师
私信 提问
高可用haproxy调度后端服务器实现动静分离集群架构

项目要求: (1) 动静分离部署wordpress,动静都要能实现负载均衡,要注意会话的问题; (2) 设计拓扑; (3) haproxy的设计要求: (a) stats page,要求仅能通过本地访问使用管理接口; (b) 动...

狐狸和鳄鱼
07/25
0
0
haproxy调度后端动静分离集群架构

项目要求: (1) 动静分离部署wordpress,动静都要能实现负载均衡,要注意会话的问题; (2) 设计拓扑; (3) haproxy的设计要求: (a) stats page,要求仅能通过本地访问使用管理接口; (b) 动...

狐狸和鳄鱼
07/25
0
0
haproxy负载均衡和配合keepalived的快速部署

四台服务器 server1.example.com //realserver 本次实验作为httpd服务器 server2.example.com //realserver 本次实验作为httpd服务器 server3.example.com //安装haproxy 和 keepalived ser......

月黑风高杀人夜
2015/07/18
0
1
OpenStack(Queens版)高集群-3.高可用配置(pacemaker&haproxy)

参考文档: Install-guide:https://docs.openstack.org/install-guide/ OpenStack High Availability Guide:https://docs.openstack.org/ha-guide/index.html 理解Pacemaker:http://www.......

盖世英雄iii
08/23
0
0
RedHat 7配置keepalived实现HAproxy群集

在之前的博文中,我搭建了一个1台HAproxy+2台Apache的WEB负载均衡测试环境,然而1台HAproxy终归存在单点故障的风险,如果能使用2台HAproxy做高可用,形成主备群集,对外提供一个VIP在两台HAp...

jianlong1990
06/26
0
0

没有更多内容

加载失败,请刷新页面

加载更多

jquery通过id显示隐藏

var $div3 = $('#div3'); 显示 $div3.show(); 隐藏 $div3.hide();

yan_liu
今天
3
0
《乱世佳人》读书笔记及相关感悟3900字

《乱世佳人》读书笔记及相关感悟3900字: 之前一直听「荔枝」,后来不知怎的转向了「喜马拉雅」,一听就是三年。上班的时候听房产,买房了以后听装修,兴之所至时听旅行,分手后听亲密关系,...

原创小博客
今天
3
0
大数据教程(9.6)map端join实现

上一篇文章讲了mapreduce配合实现join,本节博主将讲述在map端的join实现; 一、需求 实现两个“表”的join操作,其中一个表数据量小,一个表很大,这种场景在实际中非常常见,比如“订单日志...

em_aaron
今天
3
0
cookie与session详解

session与cookie是什么? session与cookie属于一种会话控制技术.常用在身份识别,登录验证,数据传输等.举个例子,就像我们去超市买东西结账的时候,我们要拿出我们的会员卡才会获取优惠.这时...

士兵7
今天
3
0
十万个为什么之为什么大家都说dubbo

Dubbo是什么? 使用背景 dubbo为什么这么流行, 为什么大家都这么喜欢用dubbo; 通过了解分布式开发了解到, 为适应访问量暴增,业务拆分后, 子应用部署在多台服务器上,而多台服务器通过可以通过d...

尾生
今天
5
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部