#!/bin/bash

systemctl status nginx
var=$?
if [ $var -eq ]
then
yum install epel-release -y
if [$? -ne ]
then
echo "epel库安装失败,无可用nginx源"
else
yum install nginx -y
if [ $? -eq ]
then
systemctl start nginx
if [ $? -eq ]
then echo "nginx start ok"
else
echo "nginx start fail"
fi
else
echo "nginx install fail"
fi
fi
elif [ $var -eq ]
then
systemctl start nginx
if [ $? -eq ]
then
echo "nginx start ok"
else
echo "nginx start fail"
fi
elif [ $var -eq ]
then
echo "nginx is OK"
else
echo
"nginx can't be installed"
fi
echo "修改配置文件"
grep 'upstream' /etc/nginx/nginx.conf
if(($? != ))
then
sed -ri '/^http/a upstream pythonweb {' /etc/nginx/nginx.conf
sed -ri '/^upst/a server 192.168.211.136 weight=3\;' /etc/nginx/nginx.conf
sed -ri '/^server 192.168.211.136/a server 192.168.211.137\;' /etc/nginx/nginx.conf
sed -ri '/^server 192.168.211.137/a server 192.168.211.138\;' /etc/nginx/nginx.conf
sed -ri '/^server 192.168.211.138/a \}' /etc/nginx/nginx.conf
sed -ri '/^(\ +)(location)(\ )(\/)/a proxy_pass http:\/\/pythonweb\;' /etc/nginx/nginx.conf
fi
echo "配置文件修改成功"
echo "重新加载nginx"
systemctl reload nginx
if(($?==))
then
echo "HTTP load balancer is OK!"
else
echo "Sorry!!"
fi
systemctl status nfs-server
var1=$?
if(($var1==))
then
yum install rpcbind nfs-utils -y
if(($?==))
then
systemctl start rpcbind nfs-server
if(($?==))
then
echo "Congratulations!! nfs start OK!!"
else
echo "Sorry is Fail!!!"
fi
else
echo"sorry install is Fail!!!" fi
elif(($var1==))
then
echo "nfs-server未执行"
systemctl start rpcbind nfs-server
if(($?==))
then
echo "Congratulations!! nfs start OK!!!"
else
echo "sorry!!"
fi
elif(($var1==))
then
echo "OKOKOK!!!"
else
echo "I am so sorry"
fi
echo "修改配置文件"
test -d /share
if [ $? != ]
then
mkdir /share
chmod -R /share
fi
echo "/share 192.168.16.0/24(rw,sync,fsid=0)" > /etc/exports
echo "配置文件修改成功"
echo "重新加载nfs-server"
systemctl reload nfs-server
if(($?==))
then
echo "NFS service is OK!"
else
echo "Sorry!!"
fi

shell脚本自动部署nignx反向代理及web服务器,共享存储的更多相关文章

  1. Linux之nginx反向代理+三台web+nfs共享存储实现集群配置

    作业四:nginx反向代理+三台web+nfs共享存储实现集群配置 在各个web服务器上挂载nfs [root@localhost nginx]# mount -t nfs 192.168.152.1 ...

  2. golang学习笔记9 beego nginx 部署 nginx 反向代理 golang web

    golang学习笔记9 beego nginx 部署 nginx 反向代理 golang web Nginx 部署 - beego: 简约 & 强大并存的 Go 应用框架https://bee ...

  3. shell脚本自动部署及监控

    一.shell脚本部署nginx反向代理和三个web服务 1 对反向代理服务器进行配置 #!/bin/bash #修改用户交互页面 用户输入参数执行相应的参数 #安装epel扩展包和nginx fun ...

  4. Shell脚本 自动部署 SpringBoot 应用

    公司项目使用了SpringBoot.开发的应用需要自动上传到服务器.虽然目前对热部署还没完全掌握.先使用shell简化一下部署吧. # 上传密钥 sshLoginKey=/f/MyFile/root. ...

  5. nginx反向代理后端web服务器记录客户端ip地址

    nginx在做反向代理的时候,后端的nginx web服务器log中记录的地址都是反向代理服务器的地址,无法查看客户端访问的真实ip. 在反向代理服务器的nginx.conf配置文件中进行配置. lo ...

  6. nginx反向代理三台web服务器,实现负载均衡

    修改nginx.conf #在http和server之间加入这个模块 upstream guaji{ server 127.0.0.1:8080; server 127.0.0.2:8080; ser ...

  7. linux---nginx服务nfs服务nginx反向代理三台web

    一:nginx服务 1.二进制安装nginx包 [root@bogon ~]# systemctl disable firewalld #关闭Firewalls自启动 Removed symlink ...

  8. CentOS/Linux内存占用大,用Shell脚本自动定时清除/释放内存

    CentOS/Linux内存占用大,用Shell脚本自动定时清除/释放内存来自:互联网 时间:2020-03-22 阅读:114以下情况可能造成Linux内存占用过高服务配置存在直接分配错误,或隐性分 ...

  9. shell脚本安装部署反向代理 监控进程 计划任务

    1.编写脚本自动部署反向代理.web.nfs: 要求: I.部署nginx反向代理三个web服务,调度算法使用加权轮询: 反向代理服务器脚本配置脚本 #!/bin/bash #安装eple和nginx ...

随机推荐

  1. WPF01(xaml)

    XAML:(转自http://www.cnblogs.com/huangxincheng/archive/2012/06/17/2552511.html) <Window x:Class=&qu ...

  2. Webkit二:RenderTree 创建

    RenderObject 作为所有Render 树节点的基类,完全类似与DOM树中的Node基类,它是构成Render 树的基础,作用非比寻常,其中包含了构成Render 树所可能涉及到的一些基本属性 ...

  3. VMware虚拟机下实现Linux与window文件夹共享

    这里说的是在VMware虚拟机下来实现在windows与Linux下共享一个文件夹. 下面来说明一下是如何实现的: 1.安装VMware.Workstation. 2.安装Fedora10. 3.完成 ...

  4. activity fragment 转场动画

    http://www.cnblogs.com/avenwu/p/3372736.html v4 fragment fragmentTransaction.setCustomAnimations(R.a ...

  5. WPF popup控件的使用

    <Window x:Class="WPFPopup.RuntimePopup"     xmlns="http://schemas.microsoft.com/wi ...

  6. WPF控件模板和数据模板 - 醉意人间

    来自:http://www.th7.cn/Program/WPF/2011/12/21/51676.shtml ControlTemplate用于描述控件本身. 使用TemplateBinding来绑 ...

  7. 什么是aop?-------转

    什么是AOP?  http://www.cnblogs.com/zhugenqiang/archive/2008/07/27/1252761.html#commentform(转) AOP(Aspec ...

  8. git文章列表

    关于gitlab默认clone协议 Git实现从本地加入项目到远程仓库 翻翻git之---一个简单的标签控件 LabelView (随手发了两张小宝宝的玩耍照) id=1125" targe ...

  9. SVN在myeclipse中新建地址的时出现被拒绝

    新建资源库地址: 控制台提示信息: svn: connection refused by the server svn: connection refused by the server Connec ...

  10. ubuntu 12.04 解压安装jdk

    ubuntu下解压安装jdk,简单方便.分享一下安装方法: 注:该方法针对新系统,之前没有配置过jdk的情况. 1.下载相应版本号的jdk压缩包.如 jdk-8u5-linux-x64.gz 2.解压 ...