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 条评论
登录 后参与评论

相关文章

来自专栏accesshub

用户远程接入腾讯云VPC

       在管理控制台的部署容器页面,点击复制用户接入容器运行命令,在服务器上粘贴执行

1204
来自专栏LanceToBigData

linux(十)配置ssh免密登录实现

知道ssh的朋友应该知道它是用来干什么的,如果你不知道什么是ssh远程登录的话,可以去看一下我的上一篇博客,关于linux的网络基础的知识。 备注:ssh是用于...

2179
来自专栏Ken的杂谈

为克隆后的CentOS虚拟机设置静态IP

CentOS虚拟机克隆后,由于网卡MAC地址等信息跟被克隆的系统一致,但是克隆后的虚拟机网卡其实已经变了,所以CentOS不会采用原来的网卡配置文件。所以克隆后...

1202
来自专栏PHP技术大全

使用Frp内网穿透快速搭建Web应用实践

笔者最近折腾docker服务比较多,这几天想把在内网中的服务搬到公网当中,但docker对内存要求较高,而云服务高内存的服务器又比较贵,家里虽然有一台旧笔记本内...

2515
来自专栏L宝宝聊IT

rsync远程同步示例

973
来自专栏JetpropelledSnake

Linux学习笔记之Linux修改或增加ssh端口

1005
来自专栏蓝天

两个openssh间免密码登录

以下针对的是openssh,而不是ssh,也不是ssh2。配置分两部分:一是对登录机的配置,二是对被登录机的配置,其中登录机为客户端,被登录机为服务端,也就是解...

712
来自专栏http://www.cnblogs.com

基于CentOS安装FTP服务器

操作系统环境: CentOS Linux release 7.4.1708 (Core) 使用yum安装ftp服务: yum install -y vsftpd...

5049
来自专栏码神联盟

Linux | 不懂Linux的码神,不是真正的菜鸟

虚拟机安装CentOS7 软件环境 虚拟机:VMware Workstation Linux:CentOS-7-x86_64-DVD-1708.iso镜像文件...

2907
来自专栏散尽浮华

Linux下部署SSH登录时的二次身份验证环境记录(利用Google Authenticator)

一般来说,使用ssh远程登录服务器,只需要输入账号和密码,显然这种方式不是很安全。为了安全着想,可以使用GoogleAuthenticator(谷歌身份验证器)...

3009

扫码关注云+社区