服务器端

#!/bin/bash

function nginx_install(){
if [[ -f /usr/sbin/nginx ]]; then
echo 'Nginx has been installed.'
exit
else
flag1=3
while [[ $flag1 -gt 0 ]]; do
yum install epel-release -y && yum install nginx -y
if [[ $? -ne 0 ]]; then
((flag1--))
else
echo 'Nginx has been installed.'
exit
fi
done
echo 'Nginx install failed.'
fi
systemctl start nginx
} function nginx_balancer(){
msg1='upstream myapp1 { server 192.168.60.129; server 192.168.60.130; server 192.168.60.131; }'
msg2='proxy_pass http://myapp1;'
sed -ri "/^http/a $msg1" /etc/nginx/nginx.conf
sed -ri "/^ *location \/ \{$/a $msg2" /etc/nginx/nginx.conf
systemctl reload nginx
} function nfs_install(){
rpm -qa |grep rpcbind >> /dev/null
if [[ $? -eq 0 ]]; then
echo 'RPCbind has been installed'
else
flag2=3
while [[ $flag2 -gt 0 ]]; do
yum install rpcbind -y
if [[ $? -ne 0 ]]; then
((flag2--))
else
echo 'RPCbind has been installed.'
exit
fi
done
echo 'RPCbind install failed.'
fi
rpm -qa |grep nfs-utils >> /dev/null
if [[ $? -eq 0 ]]; then
echo 'nfs-utils has been installed'
else
flag3=3
while [[ $flag3 -gt 0 ]]; do
yum install nfs-utils -y
if [[ $? -ne 0 ]]; then
((flag3--))
else
echo 'nfs-utils has been installed.'
exit
fi
done
echo 'nfs-utils install failed.'
fi
} function nfs_server(){
mkdir /share
touch /share/index.html
echo '---NFS---Hello---' > /share/index.html
chmod -R o+w /share
echo '/share 192.168.60.0/24(rw,sync,fsid=0)' >> /etc/exports
systemctl start rpcbind.service && systemctl start nfs-server.service
if [[ $? -eq 0 ]]; then
echo 'NFS server running.'
fi
systemctl enable rpcbind.service && systemctl enable nfs-server.service
} nginx_install
nginx_balancer
nfs_install
nfs_server

  

客户端

#!/bin/bash

function nginx_install(){
if [[ -f /usr/sbin/nginx ]]; then
echo 'Nginx has been installed.'
exit
else
flag1=3
while [[ $flag1 -gt 0 ]]; do
yum install epel-release -y && yum install nginx -y
if [[ $? -ne 0 ]]; then
((flag1--))
else
echo 'Nginx has been installed.'
exit
fi
done
echo 'Nginx install failed.'
fi
systemctl start nginx
} function nfs_install(){
rpm -qa |grep rpcbind >> /dev/null
if [[ $? -eq 0 ]]; then
echo 'RPCbind has been installed'
else
flag2=3
while [[ $flag2 -gt 0 ]]; do
yum install rpcbind -y
if [[ $? -ne 0 ]]; then
((flag2--))
else
echo 'RPCbind has been installed.'
exit
fi
done
echo 'RPCbind install failed.'
fi
rpm -qa |grep nfs-utils >> /dev/null
if [[ $? -eq 0 ]]; then
echo 'nfs-utils has been installed'
else
flag3=3
while [[ $flag3 -gt 0 ]]; do
yum install nfs-utils -y
if [[ $? -ne 0 ]]; then
((flag3--))
else
echo 'nfs-utils has been installed.'
exit
fi
done
echo 'nfs-utils install failed.'
fi
} function nfs_client(){
systemctl start rpcbind.service && systemctl start nfs-server.service
systemctl enable rpcbind.service && systemctl enable nfs-server.service
mount -t nfs 192.168.60.128:/share /usr/share/nginx/html/
df |grep 192.168.60.128 >> /dev/null
if [[ $? -eq 0 ]]; then
echo 'NFS client running.'
fi
} nginx_install
nfs_install
nfs_client

  

编写脚本自动部署反向代理、web、nfs的更多相关文章

  1. 脚本自动部署及监控 web

    1.编写脚本自动部署反向代理.web.nfs: I.部署nginx反向代理两个web服务,调度算法使用加权轮询 II.所有web服务使用共享存储nfs,保证所有web都对其有读写权限,保证数据一致性: ...

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

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

  3. Shell脚本-自动化部署反向代理、WEB、nfs

    部署nginx反向代理三个web服务,调度算法使用加权轮询(由于物理原因只开启两台服务器) AutoNginxNfsService.sh #/bin/bash systemctl status ngi ...

  4. linux基础 -nginx和nfs代理 开发脚本自动部署及监控

    开发脚本自动部署及监控 1.编写脚本自动部署反向代理.web.nfs: (1).部署nginx反向代理三个web服务,调度算法使用加权轮询:  (2).所有web服务使用共享存储nfs,保证所有web ...

  5. 010-- 开发脚本自动部署nginx_web和nfs及监控内存

    1.编写脚本自动部署反向代理.web.nfs: #!/bin/bash #检测安装nginx function detection_nginx(){ if [ -f /etc/nginx/nginx. ...

  6. linux开发脚本自动部署及监控

    linux开发脚本自动部署及监控 开发脚本自动部署及监控一.编写脚本自动部署反向代理.web.nfs:要求:1.部署nginx反向代理三个web服务,调度算法使用加权轮询: #!/bin/sh ngx ...

  7. Linux基础-----------nginx安装和nginx web、nginx反向代理、nfs 服务

    作业一:nginx服务1)二进制安装nginx包 yum install epel-release -y 先安装epel-release 再查看yum源中已经安装上了epel相关文件 中间省去了一些安 ...

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

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

  9. 利用Nginx实现反向代理web服务器

    一.Nginx简介 Nginx是一个很强大的高性能Web服务器和反向代理服务器,它具有很多非常优越的特性: 可以高并发连接 内存消耗少 成本低廉 配置文件非常简单 支持Rewrite重写 内置的健康检 ...

随机推荐

  1. 洗礼灵魂,修炼python(18)--温故加知新

    类型转换: 1.str(),repr(),format():将非字符串数据转换为字符串 str():对象序列化的结果,相当于print输出 repr():程序中某个对象精确值 format():利用特 ...

  2. Linux记录屏幕输出log

    应用场景: 请专家通过Console处理问题时,保留console输出无疑是非常有意义的.一来可留着作为维护日志,二来可供事后学习. 最简洁的方式是通过系统自带的script命令去记录. $ scri ...

  3. MySql数据库基础笔记(一)

    一.表与库的概念 数据库管理数据,它是以什么样的形式组成的? 生活中的表---->表 table多行多列,传统的数据库都是这样的;声明了表头,一个表创建好了,剩下的就是往表中添加数据 多张表放在 ...

  4. dell t130服务器安装windowsserver2008R2系统

    dell T130服务器系统是可以安装windowsserver2008R2系统. 总共8个USB端口: 后置USB:2个USB 3.0和4个USB 2.0 前置USB:1个USB 2.0和1个USB ...

  5. St_geometry 初始用

    数据准备 点表 CREATE TABLE point_stgeom tablespace UBOSS_STS_WAREHOUSE as select car_number, longid, latid ...

  6. 描述各自页面的 page

    一个小程序页面由四个文件组成(注意:为了方便开发者减少配置项,描述页面的四个文件必须具有相同的路径与文件名).分别是: 页面 Page(JS文件) Page(Object) 函数用来注册一个页面.接受 ...

  7. 使用intellij idea搭建spring-springmvc-mybatis整合框架环境

    使用intellij idea搭建spring-springmvc-mybatis整合框架环境   1.打开idea,创建maven项目,File-New-Project 2.选择Maven,勾选Cr ...

  8. 【SQL】sql update 多表关联更新方法总结

    #表结构: 1.表一:Test1 Id name age 1     2     2.表二:Test2 Id name age 1 小明 10 2 小红 8 #实现将表Test2的name和age字段 ...

  9. k8s部署失败原因

    可以通过 kubectl describe pods *** --namespace=**** 查看问题描述

  10. 最简单例子图解JVM内存分配和回收(转)

    本文转自http://ifeve.com/a-simple-example-demo-jvm-allocation-and-gc/ http://www.idouba.net/a-simple-exa ...