目录
2. 由于nginx服务需要用的nfs共享目录,这里我们先部署nfs在部署nginx
简介:部署haproxy+nginx+nfs的目的是为了实现负载均衡、高性能Web服务器、文件共享等功能,并通过脚本自动化部署和配置以提高效率和减少错误。
环境准备 关闭防火墙 systemctl stop firewalld.service #停止防火墙服务
sed -i 's/SELINUX=.*/SELINUX=disabled/' /etc/sysconfig/selinux #将selinux的配置文件改为不启动
重启服务器,修改selinux配置后重启生效

1.haproxy服务器导入shell安装 haproxy
[root@haproxy ~]#touch haproxy 创建文件夹
[root@haproxy ~]# chmod 755 haproxy 给它权限因为是用./启动的
[root@haproxy ~]# vim haproxy 进入
#!/bin/bash
#function:安装haproxy修改配置文件并添加两台web
#author:999vip 2021118
yum install haproxy -y #yum安装haproxy
echo 请输入nginx服务器1ip
read a #弹出输入框并将输入内容作为变量a
echo 请输入nginx服务器2ip
read b #弹出输入框并将输入内容作为变量a
sed -i "82s/127.0.0.1:5001/$a:80/" /etc/haproxy/haproxy.cfg #替换haproxy的配置文件82行为nginx1>的ip
sed -i "83s/127.0.0.1:5002/$b:80/" /etc/haproxy/haproxy.cfg #替换haproxy的配置文件83行为nginx2>的ip
sed -i '63s/5000/80/' /etc/haproxy/haproxy.cfg #将haproxy的默认5000端口改为80端口
echo "listen admin_stats" >> /etc/haproxy/haproxy.cfg #设置haproxy的web管理用户
echo "stats enable" >> /etc/haproxy/haproxy.cfg #开启haproxy程序web服务
echo "bind *:8080" >> /etc/haproxy/haproxy.cfg #haproxy管理页面端口为8080
echo "mode http" >> /etc/haproxy/haproxy.cfg #以下为haproxy系统配置
echo "option httplog" >> /etc/haproxy/haproxy.cfg
echo "log global" >> /etc/haproxy/haproxy.cfg
echo "maxconn 10" >> /etc/haproxy/haproxy.cfg
echo "stats refresh 30s" >> /etc/haproxy/haproxy.cfg
echo "stats uri /admin" >> /etc/haproxy/haproxy.cfg
echo "stats realm haproxy" >> /etc/haproxy/haproxy.cfg
echo "stats auth admin:admin" >> /etc/haproxy/haproxy.cfg
echo "stats hide-version" >> /etc/haproxy/haproxy.cfg
echo "stats admin if TRUE" >> /etc/haproxy/haproxy.cfg #以上为haproxy系统配置
systemctl start haproxy.service #开启haproxy程序
c=$(ip a | grep "inet "|grep ens33| awk '{print $2}'|awk -F/ '{print $1}') #变量c等

该文介绍了一个自动化部署过程,包括使用shell脚本在haproxy服务器上安装和配置haproxy,以实现负载均衡,以及在nginx服务器上部署nfs以实现文件共享。部署过程中涉及到了修改配置文件,设置管理接口,以及通过nfs挂载目录等步骤。
最低0.47元/天 解锁文章
1716

被折叠的 条评论
为什么被折叠?



