十五.编写自动脚本部署web,反向代理,nfs服务

一.自动部署web,反向代理,加权轮询:

1.编写脚本自动部署反向代理,web,nfs.

#!/bin/bash

#author/dengsiyuan

function nginx_check()  #配置nginx

{

ngx_status= ‘ps aux|grep -v grep|grep -c nginx‘ #取运行nginx进程的进程数

if [ -f /etc/nginx/nginx.conf ];then   #判断是否存在正规文件nginx.conf以判断nginx是否安装

echo ‘nginx has been installed‘

else

yum clean all;

yum install epel-release -y && yum install nginx -y;  # 安装epel和nginx

echo ‘nginx successfully installed‘

fi

systemctl stop firewalld;   #关闭防火墙

if [ $ngx_status -lt 2 ];then  #nginx运行时有一个子进程一个父进程,进程数为2

echo ‘nginx is not running‘

systemctl start nginx.service;

else

echo ‘nginx is running‘

fi

systemctl enable nginx.service; #开机启动nginx

}

function rewrite_nginx_conf()   #配置nginx.conf文件

{

code1=‘upstream yuan { \n\t\t serve 192.168.58.131:80 weight=3; \n\t\t serve 192.168.58.132:80; \n\t\t serve 192.168.58.134:80; }‘

sed -ri "/^http/a\ \t $code1" /etc/nginx/nginx.conf;

sed -ri "/^ *location \/ \{$/a\ \t proxy_pass http://yuan\;" /etc/nginx/nginx.conf;

systemctl reload nginx.service;#重新载入配置文件

}

function nfs_web()  #配置nfs服务端

{

if [ -d /var/lib/nfs ];then    #判断nfs是否已安装

echo ‘rpcbind nfs-untils has been installed‘

exit

else

yum clean all;

yum install rpcbind.service -y;    # 安装nfs,rpcbind 软件包

yum install nfs-untils -y;

echo ‘rpcbind nfs successfully installed‘

fi

if [ ! -d /share ];then   #判断共享目录是否存在

mkdir -p /share;      #建共享目录

chmod -R o+x /share;  # 给客户端的执行权限,可以在客户端进行读写

echo ‘/share 192.168.58.0/24(rw,sync,fisd=0)‘ > /etc/exports; #配置exports文件

fi

systemctl start rpcbind.service; && systemctl start nfs-utils;  #依次启动rpcbind ,nfs

systemctl enable rpcbind.service; && systemctl enable nfs-utils;

gshare= ` showmount -e `; #查看共享是否成功

back=`echo $?`

if [ $back -eq 0 ];then

echo ‘nfs_web is successful,the share dirctory is ok now‘

exit

else

echo ‘share failed‘

fi

}

function nfs_client()   #客户端安装rpcbind ,nfs

{

if [ -d /var/lib/nfs ];then

echo ‘rpcbind nfs-untils has been installed‘

exit

else

yum clean all;

yum install rpcbind.service -y;

yum install nfs-untils -y;

echo ‘rpcbind nfs successfully installed‘

fi

systemctl start rpcbind.service; && systemctl start nfs-utils;

systemctl enable rpcbind.service; && systemctl enable nfs-utils;

showmount -e 192.168.58.134; #查看服务器是否共享目录成功

return=`echo $?`

if [ $return -eq 0 ];then

mount 192.168.58.134:/share /usr/share/nginx/html;#将共享目录挂载到客户端上

else

‘mount failed‘

exit

fi

}

时间: 2024-08-12 13:11:43

十五.编写自动脚本部署web,反向代理,nfs服务的相关文章

Zabbix监控(十五):自动批量监控WEB页面

参考官方文档: https://www.zabbix.com/documentation/2.0/manual/discovery/low_level_discovery 参考自动监控Linux端口文档: http://ywzhou.blog.51cto.com/2785388/1580160 说明:本节将使用脚本形式批量监控WEB页面,再多的URL都可以写在weblist文件中进行自动监控:由于监控网页不需要依赖某台监控主机,因此直接在Zabbix Server上配置即可. 1.新建脚本文件

Linux平台部署nginx反向代理实例

nginx有着优秀的代理性能,很多情况下,nginx常常被充当反向代理服务器负载后端应用web构建起一个高性能高可用的web集群(淘宝tengix ,京东的nginx集群都使用到了nginx反向代理功能),接下来给大家讲解Linux平台部署nginx反向代理实例. [本文档所介绍的内容适用于公司测试/生产等常见的nginx反向代理应用] 1. nginx环境部署前准备: 1.1相关软件以及系统 系统要求:Centos 6.0以上 (64位) 相关中间件:Nginx: 1.6.0 以上(包含1.6

shell脚本:nginx反向代理节点状态检查

lvs可以使用ipvsam -Ln 查看RS节点的情况,当RS宕机后剔除,当RS恢复后自动加入,nginx上面无法查看,需要安装插件或自己写脚本实现: 反向代理的配置如下:(server 去掉前面的空格,为了方便后面脚本使用sed做文本替换:) [[email protected] vhosts]# cat upstream01.conf upstream backend { server 192.168.20.10:80 weight=5; server 192.168.20.11:80 we

haproxy实现的web反向代理,动静分离,以及基于keepalived实现的haproxy的高可用

   haproxy于Nginx一样都是做反向代理,但是与其相比,haproxy更专注于web代理.HAProxy是单进程多请求,也支持多进程,HAProxy运行在当前的硬件上,完全可以支持数以万计的并发连接.       haproxy功能的实现全部基于配置文件,所以我们需要了解很多的配置指令,玩转指令,再结合实际情况,我们就玩转了haproxy,其实haproxy的配置也很简单,下面我们一起简单认识和了解一些haproxy的基本功能和相关知识.         CentOS6.5自带的rpm

nginx web+反向代理 的配置介绍

user  www;   #定义Nginx运行的用户和用户组 worker_processes  2;  #nginx进程数,建议设置为等于CPU总核心数. #error_log  logs/error.log;     全局错误日志定义类型 #error_log  logs/error.log  notice; #error_log  logs/error.log  info; #pid        logs/nginx.pid;    进程文件 events {  工作模式与连接数上限 w

LVS集群的基本原理、LVS/NAT模式的配置、LVS/DR模式的配置、编写自动脚本检查LVS上realserver健康性

Linux 虚拟服务器(LVS)由章文嵩在国防科技大学就读博士期间创建利用LVS可以实现高可用的.可伸缩的Web.Mail.Cache和Media等网络服务,已经被集成到linux内核里了. 1.什么是集群? 使用一组服务器提供相同的服务2.使用集群的目的? 增强可靠性   降低成本   提高可扩展性   提高性能3.集群分类? HPC 高性能计算集群    (气象   航天   航空)    LB    负载均衡集群 (平均地分摊处理)    * LVS    hproxy HA    高可用

Eclipse用法和技巧十五:自动添加未实现方法1

java代码中经常要实现一些接口,这个也是java代码独有的地方.实现接口,就意味着要实现这个接口中定义的方法,如果一个个去码出方法就需要记得方法名称等等,就算有内容辅助快捷键帮助,也是很麻烦的.这里有个小技巧,可以快速在当前类中实现接口定义的所有方法,当然都是空实现.:-D        步骤一:先码出需要实现的接口 步骤二:光标放到声明类的那一行,按住神键:Ctrl+1,即可看到实现所有方法的提示 步骤三:选择实现所有方法,该类中即生成了接口中的方法空实现,接下来就根据需要自己重新实现,方便

.Net Core实践4 web 反向代理

目标 将控制台程序改成web程序,通过IIS反向代理,处理请求 环境 win10 / .net core 2.1 / centos7 变成web程序 1.在新建的asp.net core控制台程序中添加 Microsoft.AspNetCore.Server.IISIntegration   // 这个用于IIS反向代理 Microsoft.AspNetCore.Server.Kestrel  // 这个是asp.net core的服务器,由于跨平台,所以不能再使用IIS了,以前的ASP.NET

CentOS 6.4部署Nginx反向代理、负载均衡

一:前言 Nginx是一个支持反向代理.负载均衡.页面缓存.URL重写以及读写分离的高性能Web服务器. 二:环境准备 1.操作系统 CentOS 6.4 X86_64 [[email protected] logs]# cat /proc/version Linux version 2.6.32-358.el6.x86_64 ([email protected]) (gcc version 4.4.7 20120313 (Red Hat 4.4.7-3) (GCC) ) #1 SMP Fri