Haproxy搭建web群集示例

案例一:

一、实验拓扑图

二、实验目标:使用haproxy搭建web群集,实现负载均衡和高可用。

三、实验要求:

1、分别在web1和web2上搭建nginx

2、安装和配置haproxy

3、在客户端测试负载均衡,打开两次IE浏览器测试负载均衡。断开web1,再次访问,测试高可用。

4、配置Haproxy的日志,客户端访问测试。查看日志的变化。

步骤:

1、 根据拓扑图配置各服务器和主机的ip,并关闭防火墙。

2、 分别在web1和web2上搭建nginx

(1)安装支持软件,创建nginx用户。

useradd -M -s /sbin/nologin nginx

(2)编译安装nginx,建立测试页面并启动。

3、web2和web1的配置一样,只是为了方便测试,测试页面的内容不一样。

4、在haproxy服务器上安装和配置haproxy

(1)安装支持软件

(2)编译安装haproxy

(3)建立haproxy的配置文件

mkdir /etc/haproxy

cp examples/haproxy.cfg /etc/haproxy/

(4)修改/etc/haproxy/haproxy.cfg配置文件。

(5)创建自启动脚本。并启动服务。

5、在客户端测试负载均衡,打开两次IE浏览器测试负载均衡。断开web1,再次访问,测试高可用。

6、配置Haproxy的日志,客户端访问测试。查看日志的变化。

(1)修改haproxy的配置文件/etc/haproxy/haproxy.cfg,并重启haproxy

(2)修改rsyslog配置

(3)客户端访问测试。

案例二:

一、实验拓扑图

二、实验目标:使用keepalived+haproxy实现双机热备和负载均衡。

三、实验要求

继续接着案例一的实验进行。Keepalived配置,漂移地址为192.168.1.100。

步骤:

1、 根据拓扑图再部署一个keepalived+haproxy备份服务器1.40,关闭防火墙

2、 在1.10主机上部署安装keepalived

(1)

(2)添加为系统服务,并开机自启动

(3)配置主配置文件,/etc/keepalived/keepalived.conf

(4)重启keepalived服务

3、在1.40主机上也是同样配置,只是keepalived主配置文件不同(1.40同样也要安装配置haproxy)

4、在客户机上访问漂移地址,

5、禁用1.10主机的网卡,因为1.40是备份主机,最后仍然可以访问。

原文发布于微信公众号 - L宝宝聊IT(gh_b0e552aa80db)

原文发表时间:2018-03-24

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏搜云库

CentOs7.3 安装 JDK1.8

下载 下载Linux环境下的jdk1.8,请去(官网)中下载jdk的安装文件 我在百度云盘分下的链接:http://pan.baidu.com/s/1jIFZF...

2795
来自专栏java思维导图

从输入URL到页面展示到底发生了什么

地址:http://www.cnblogs.com/xianyulaodi/ 作者:咸鱼老弟

1273
来自专栏Laoqi's Linux运维专列

svn 基础架构介绍

3955
来自专栏Flutter入门到实战

开发工具总结(3)之Git及GitHub快速入门图文全面详解

版权声明:本文为博主原创文章,未经博主允许不得转载。https://www.jianshu.com/p/3f12bd3ccf2a

1013
来自专栏张尧博客

macOS High Seirra 提示“已损坏,打不开,您应该将它移至垃圾篓。”

2827
来自专栏PHP在线

3种web会话管理的方式

http是无状态的,一次请求结束,连接断开,下次服务器再收到请求,它就不知道这个请求是哪个用户发过来的。当然它知道是哪个客户端地址发过来的,但是对于我们的应用来...

1653
来自专栏淡定的博客

总结一下laravel中Hash::make()遇到的坑

==这里遇到的坑就是laravel框架中,每次hash的值都是不一致的,跟之前写过的md5不一样,md5是唯一的,但是只要保存进去了,就算hash以后的值是不一...

5173
来自专栏实战docker

docker下使用disconf:极速体验

前面的文章中我们实战了docker下搭建disconf环境,现在我们学习如何使用disconf提供的动态配置服务,本章我们不深入研究,而是以最快的速度体验一个j...

3277
来自专栏后端技术探索

记一次worker_rlimit_nofile配置引发的问题

记录一次最近公司SEO优化压测,以前所有页面上的数据都是通过JS获取的,这样会有一个问题,就是SEO不友好,所以就增加了一层Node,接口请求放在了Node里,...

683
来自专栏idba

基于consul的Redis高可用方案

这几天在研究如何做Redis的高可用容灾方案,查询了资料和咨询DBA同行,了解到Redis可以基于consul和sentinel实现读写分离以及HA高可用方案。...

2001

扫码关注云+社区