CentOS7上部署Haproxy+Nginx实现Web群集
Haproxy是一个使用C语言编写的自由及开放代码软件,其提供高可用性、负载均衡,以及基于TCP和HTTP的应用程序代理,可以运行于大部分主流的Linux操作系统上。本次实验用到三台服务器,一台服务器安装haproxy实现调度,另两台服务器搭建nginx提供web服务,一台客户机测试访问。
服务器需将网络适配器更改为NAT模式,在线下载安装软件包
调度服务器安装相关软件包
http://i2.运维网.com/images/blog/201807/06/e8871e89de3227c00df0cf6725af594a.png
Web服务器安装相关软件包
http://i2.运维网.com/images/blog/201807/06/72629569a5663443aca213e7d192e2d4.png
安装完之后更改网络适配器为仅主机模式,修改IP地址
Haproxy服务器:192.168.100.21/24
Web服务器1:192.168.100.22/24
Web服务器2:192.168.100.23/24
客户机:192.168.100.30/24
1、Web服务器安装nginx
将nginx软件包挂载至虚拟机中进行解压,转到解压后的文件夹进行配置
http://i2.运维网.com/images/blog/201807/06/7163f1707060e37861fd526bb84cece6.png
http://i2.运维网.com/images/blog/201807/06/afe6a2835afcf0fa65b85d8450637819.png
创建用户nginx不使用shell登录
http://i2.运维网.com/images/blog/201807/06/cbb93f0898874223aad78a5581cb07b9.png
创建测试页面
http://i2.运维网.com/images/blog/201807/06/cf9449d9387b211c602811d78339bf2c.png
开启nginx
http://i2.运维网.com/images/blog/201807/06/58df046bc0b35da45dfd2129899c4a5b.png
关闭防火墙和安全功能
http://i2.运维网.com/images/blog/201807/06/1f2a29d6638c194685ef891a3f553fc2.png
自测
http://i2.运维网.com/images/blog/201807/06/9cf7983d4249619fbcb3e6636c2bb916.png
第二台web服务器配置相同
http://i2.运维网.com/images/blog/201807/06/f7ca8fa247c4050d6d3e1d3a548d2b59.png
2、调度服务器
将haproxy软件包挂载至虚拟机中,解压后使用
转到解压后的文件夹进行编译
http://i2.运维网.com/images/blog/201807/06/eb44623caa756ded2e93e67c1eacd214.png
http://i2.运维网.com/images/blog/201807/06/c07c7d807bdb6768a851de95d02b4753.png
创建/etc/haproxy目录,将配置文件复制到此目录下
http://i2.运维网.com/images/blog/201807/06/be0e3ce340f463479845b72f0ab1b3e3.png
编辑配置文件,删除所有listen部分内容,添加新的listen部分内容
http://i2.运维网.com/images/blog/201807/06/da3ad969463cddc1a6a473132d0d02ec.png
http://i2.运维网.com/images/blog/201807/06/779e09c795ddf458938e06f85260012f.png
复制配置文件,加权限,建立软链接,开启服务
http://i2.运维网.com/images/blog/201807/06/b9436e70a0e6fddd6317bcef57bf3e1a.png
关闭防火墙和安全功能
http://i2.运维网.com/images/blog/201807/06/41bb46c4a7646071555924914faefda8.png
客户机访问测试,客户机输入的是:调度服务器IP地址/test.html
http://i2.运维网.com/images/blog/201807/06/a884d9d72c4aba1360a39fa367266dd1.png
刷新后再次访问
http://i2.运维网.com/images/blog/201807/06/ec753948ed1f3f4a6041484a058858d3.png
3、日志管理
编辑haproxy配置文件
http://i2.运维网.com/images/blog/201807/06/91d369388d3a9d26d30b00888cf14f69.png
http://i2.运维网.com/images/blog/201807/06/f538472ba21b940899345a1f3261ba2a.png
重启haproxy
http://i2.运维网.com/images/blog/201807/06/725749371e9f7bad811a49786484afc0.png
http://i2.运维网.com/images/blog/201807/06/aa3d9bdaa44ccefd48de51dfffa6b73b.png
生成日志的脚本内容如下
http://i2.运维网.com/images/blog/201807/06/028dc0d2ced9820361bb07f0643da4a6.png
重启日志服务
http://i2.运维网.com/images/blog/201807/06/9ab43164311b39c438bdc327795fc56a.png
转到/var/log/目录下,没有haproxy文件夹
http://i2.运维网.com/images/blog/201807/06/b09602db599e811bfa196537a78163f0.png
使用客户机访问后再查看有了haproxy文件夹
http://i2.运维网.com/images/blog/201807/06/ad64bf0693976a4269d3775952e41d63.png
转到haproxy文件夹下可看到生成的日志文件
http://i2.运维网.com/images/blog/201807/06/a394839d3be8363841a0463e2611ad9a.png
查看内容可看到访问信息
http://i2.运维网.com/images/blog/201807/06/abd1d338d7a61f20b6a704e8c888bb53.png
页:
[1]