haproxy+keepalived案例

haproxy+keepalived案例

环境准备

在这里插入图片描述

序号IP地址角色服务
1172.25.10.10客户端主要由于测试
2172.25.10.100(VIP:172.25.10.200)Masterkeepalived+haproxy
3172.25.10.110(VIP:172.25.10.200)Backupkeepalived+haproxy
4172.25.10.120WEB1nginx
5172.25.10.130WEB2nginx

1.搭建nginx1

搭建nginx可以参考
源码安装nginx,并提供服务脚本

yum install -y pcre-devel openssl-devel wget
yum install gcc gcc-c++ make -y
groupadd -r -g 995 nginx
useradd -r -u 995 -g 995 -s /sbin/nologin -M nginx
wget http://nginx.org/download/nginx-1.18.0.tar.gz
tar xf nginx-1.18.0.tar.gz -C /usr/local/src/
cd /usr/local/src/nginx-1.18.0/
./configure --user=nginx --group=nginx \
--prefix=/usr/local/nginx \
--with-http_ssl_module \
--with-http_auth_request_module \
--with-http_gzip_static_module \
--with-http_gunzip_module \
--with-http_stub_status_module
make && make install

配置服务脚本

vim /usr/lib/systemd/system/nginx.service
[Unit]
Description=nginx - high performance web server
Documentation=http://nginx.org/en/docs/After=network-online.target remote-fs.targe nss-lookup.target
Wants=network-online.target

[Service]
Type=forking
PIDFile=/usr/local/nginx/logs/nginx.pid
ExecStart=/usr/local/nginx/sbin/nginx -c /usr/local/nginx/conf/nginx.conf
ExecReload=/bin/kill -s HUP $MAINPID
ExecStop=/bin/kill -s TERM $MAINPID

[Install]
WantedBy=multi-user.target
systemctl daemon-reload

修改文件内容

cd /usr/local/nginx/html/
echo "`hostname -I`,web test page" > test.html

测试:
在这里插入图片描述

2. 安装nginx2

编译安装的步骤与Nginx1相同,不同之处在于建立的测试网页。

echo "`hostname -I`,web test page" > test.html

测试:

在这里插入图片描述

3.编译安装haproxy

参考源码编译安装haproxy2.4.8,配置服务启动脚本

在这里插入图片描述

在这里插入图片描述

4. 安装keepalived

仓库安装
yum -y install ipvsadm keepalived
启动服务
systemctl enable --now keepalived

在这里插入图片描述
配置keepalived.cof
在这里插入图片描述

在这里插入图片描述

检查:
在这里插入图片描述
d

案例测试

客户端打开浏览器访问http://172.25.10.200/test.html,
在这里插入图片描述

刷新两次浏览器查看网页内容测试负载均衡

在这里插入图片描述
在这里插入图片描述

断开web1,在次访问刷新两次测试高可用(此时应只能看到172.25.10.130)。
在这里插入图片描述
在这里插入图片描述

开启web1的服务,断掉keepalived主调度器网络,继续访问http://172.25.10.200/test.html,访问成功即keepalived负载均衡成功(此时应能看到172.25.10.120和172.25.10.130两个网页)。

在这里插入图片描述
在这里插入图片描述在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值