cnetos 7 脚本部署HAproxy+nginx+nfs -脚本

news/2024/11/7 13:54:07/

一,HAProxy安装部署

注意,严格安照顺序执行脚本,nginx要最后安装

脚本只需要改ip地址(有注释的)

登录控制面板​:http://192.168.2.212:8888/haproxy     账号:admin   密码:123456

安装目录在 /usr/local/haproxy  配置的配置文件名:haproxy.cfg(在安装目录下)

#!/bin/bash
#安装部署HAProxy高可以代理
#oyddbc-原创 20211122-9.22systemctl stop firewalld.service
echo $?
systemctl disable firewalld.service
echo $?
setenforce 0
echo $?
sed -i '7s/.*/SELINUX=disabled/' /etc/sysconfig/selinuxcd /
wget https://src.fedoraproject.org/repo/pkgs/haproxy/haproxy-1.7.8.tar.gz/sha512/e1d65c8a4607c01d52628f36f8c7342096267130a0f949474746f571158e4f795281f78765004c214a0527f74ce180760f9cc910d3650d30026776076d721c0c/haproxy-1.7.8.tar.gz
tar -zxvf /haproxy-1.7.8.tar.gz
cd /haproxy-1.7.8
make TARGET=linux31
make install PREFIX=/usr/local/haproxy
cd /usr/local/haproxy/
touch haproxy.cfgecho global >> haproxy.cfg
echo log 127.0.0.1 local0 info >> haproxy.cfg
echo maxconn 10240 >> haproxy.cfg
echo daemon >> haproxy.cfg
echo >> haproxy.cfg
echo defaults >> haproxy.cfg
echo log global >> haproxy.cfg
echo mode http >> haproxy.cfg
echo timeout connect 5000 >> haproxy.cfg
echo timeout client 5000 >> haproxy.cfg
echo timeout server 5000 >> haproxy.cfg
echo timeout check 2000 >> haproxy.cfg
echo >> haproxy.cfg
echo listen http_front >> haproxy.cfg
echo bind 192.168.2.212:8888 >> haproxy.cfg    #要更改的,为HAProxy的主机IP
echo mode http >>haproxy.cfg
echo option httplog >> haproxy.cfg
echo stats uri /haproxy >> haproxy.cfg
echo stats auth admin:123456 >> haproxy.cfg
echo stats refresh 5s >> haproxy.cfg
echo stats enable >> haproxy.cfg
echo >> haproxy.cfg
echo listen webcluster >> haproxy.cfg
echo bind 0.0.0.0:80 >> haproxy.cfg
echo option httpchk GET /index.html >> haproxy.cfg
echo balance roundrobin >> haproxy.cfg
echo server inst1 192.168.2.195:80 check inter 2000 fall 3 >> haproxy.cfg
#这两行为提供wed服务的nginx服务器IP
echo server inst2 192.168.2.206:80 check inter 2000 fall 3 >> haproxy.cfg/haproxy-1.7.8/haproxy -f /usr/local/haproxy/haproxy.cfg
echo $?
lsof -i:8888
echo $?

二,NFS的安装配置

运行此脚本,会在根目录生成一个 oyddbc 文件为共享目录,并创建一个index.html网页文件

需要修改的就是最长的那两行,将IP改为nginx服务器的ip地址

#!/bin/bash
#安装Nginx
#oyddbc-原创 20211122-11.41systemctl stop firewalld.service
echo $?
systemctl disable firewalld.service
echo $?
setenforce 0
echo $?
sed -i '7s/.*/SELINUX=disabled/' /etc/sysconfig/selinuxyum install -y rpc-bind nfs-utils
mkdir /oyddbc
chmod -R 777 /oyddbc
touch /oyddbc/index.html
echo '<h1>oydebadaicai</h1>' >> /oyddbc/index.htmlecho '/oyddbc/ 192.168.2.195(rw,no_root_squash,no_all_squash,sync)' >> /etc/exports
echo '/oyddbc/ 192.168.2.206(rw,no_root_squash,no_all_squash,sync)' >> /etc/exports
exportfs -r
systemctl start rpcbind
systemctl start nfs
showmount -e localhost
mount localhost:/oyddbc /mnt

运行过程图,那个 0 的意思是上一条命令执行正确,为 1 则是有问题

三,Nginx安装部署脚本

默认网页存放路径:/usr/share/nginx/html

#!/bin/bash
#安装Nginx
#oyddbc-原创 20211122-11.09systemctl stop firewalld.service
echo $?
systemctl disable firewalld.service
echo $?
setenforce 0
echo $?
sed -i '7s/.*/SELINUX=disabled/' /etc/sysconfig/selinuxsudo rpm -Uvh http://nginx.org/packages/centos/7/noarch/RPMS/nginx-release-centos-7-0.el7.ngx.noarch.rpm
echo $?
sudo yum install -y nginx
cd /usr/share/nginx/html
sudo systemctl start nginx.service
echo $?
sudo systemctl enable nginx.service
echo $?mount -t nfs 192.168.2.216:/oyddbc /usr/share/nginx/html   #将nfs共享的文件挂载到网页目录,将其覆盖

 成功后,直接打 HAProxy的IP地址,刷新会一直是这个,因为nfs把Nginx的网页文件都成一样的了,表面没有变,但每一次刷新都会切换让另一台提供服务

 


http://www.ppmy.cn/news/560073.html

相关文章

企业组织发展的利器--麦肯锡7S模型

01 模型理论起源 二十世纪七、八十年代&#xff0c;为寻找企业发展振兴的法宝&#xff0c;两位麦肯锡咨询顾问托马斯J彼得斯&#xff08;Thomas J&#xff0e;Peters&#xff09;和小罗伯特H沃特曼&#xff08;Robert H&#xff0e;Waterman&#xff09;&#xff0c;通过访问…

VUE L 条件列表渲染 ⑧

目录 文章有误请指正&#xff0c;如果觉得对你有用&#xff0c;请点三连一波&#xff0c;蟹蟹支持✨ V u e j s Vuejs Vuejs条件渲染列表渲染 基本列表 Key的原理 列表过滤 列表排序 列表更新小问题 监测数据改变的原理~对象 V u e S e t VueSet VueSet的…

20230624----重返学习-vue-响应式处理思路-仿源码

day-098-ninety-eight-20230624-vue-响应式处理思路-仿源码 vue vue大体概念 Vue是渐进式框架 所谓渐进式框架&#xff0c;就是把一套全面的框架设计体系&#xff0c;拆分成为多个框架&#xff0c;项目中需要用到那些需求&#xff0c;再导入对应的框架&#xff0c;以此来保证…

回收站病毒

就是一个文件夹&#xff0c;文件名是System Volume Information还有一个就是图标以前没有的&#xff0c;就是这段时间才有&#xff0c;不知道是什么问题&#xff1f;求助各位高手~~~ 系统隐藏文件夹(每个盘都有):1.RECYCLER (或者是:回收站图标)2.System Volume Information在…

U盘中病毒,文件消失或不显示

最近非常流行的一个病毒,将电脑或者U盘里的文件全部用快捷方式替换,真实文件被隐藏起来,下面我们就具体了解下此种病毒吧,做好预防与杀毒工作。 一、病毒名称 病毒名称:移动盘同名文件夹病毒;文件夹EXE病毒;同名文件夹EXE病毒 木马名称:Worm.Win32.AutoRun.soq 二、中毒特征 移…

计算机木马不会主动传播什么疾病,研究如何制作自动运行的木马病毒以及如何传播...

我一直对Autorun.inf病毒感兴趣. 这个无敌的家伙使防病毒软件无用,因为它等同于用户单击的病毒或木马. 而且这种传播方式是相对隐蔽的. 今天,我将与我自己讨论如何制作这种U盘病毒. Autorun.inf 此文件位于硬盘分区的根目录中. 只要双击驱动器号,就会自动运行用Autorun.inf编…

开机自动运行记事本病毒的删除

1、打开任务管理器结束wincfgs进程。 2、控制面版-文件夹选项-设置显示系统文件及隐藏文件 3、删除C:\windows\KB20060111.exe&#xff08;也许文件名不同&#xff0c;和记事本一样的蓝色图标&#xff09;。 4、删除C:\windows\system32\wincfgs.exe&#xff08;黄色问号图标的…

信息安全学习笔记(五)------计算机病毒

计算机病毒 病毒概述&#xff1a;病毒是某些人利用计算机软件&#xff0c;硬件所固有的脆弱性&#xff0c;编制的具有特殊功能的程序。其能通过某种途径潜伏在计算机存储介质或程序中&#xff0c;达到某种条件时被激活&#xff0c;同时可以通过修改其他程序的方法感染其他软件&…