脚本自动部署构架集群和监控状态

脚本自动部署构架集群和监控状态

shell脚本编写
自动部署、初始配置、并启动nginx反向代理服务

 1 #!/bin/bash
 2 systemctl disable firewalld
 3 systemctl stop firewalld
 4 setenforce 0
 5 ####
 6 yum install epel-release -y
 7 yum -y install zlib zlib-devel openssl openssl--devel pcre pcre-devel
 8 yum install nginx -y
 9 echo ‘nginx 服务已经安装好‘
10 ####
11 systemctl start  nginx
12 read -p "please input the ip of the proxy:" proxy
13 echo  "$proxy     proxy" >> /etc/hosts
14 read -p "please input the ip of the web1:" web1
15 echo  "$web1     web1" >> /etc/hosts
16 read -p "please input the ip of the web2:" web2
17 echo  "$web2     web2" >> /etc/hosts
18 ####
19 sed -i -r  ‘/http( )(\{)/a\upstream ruan {\nserver web1:80;\nserver web2:80;\n}‘ /etc/nginx/nginx.conf
20 sed -i -r  ‘/(^ +)location( )(\/)/a\ proxy_pass http://ruan;‘ /etc/nginx/nginx.conf
21
22 echo  "nginx配置完成"
23 systemctl restart  nginx
24 echo ‘nginx 已经运行‘
25 ####
26 yum install rpcbind nfs-utils -y
27 echo "nfs安装完成"
28 ####
29 if [ ! -d /share ];then
30     mkdir -p /share
31     chmod -R o+w /share
32 fi
33 ####
34 echo ‘/share 192.168.16.0/24(rw,sync,fsid=0)‘ > /etc/exports
35 systemctl enable rpcbind.service
36 systemctl enable nfs-server.service
37 systemctl start rpcbind.service
38 systemctl start nfs-server.service
39 echo "nfs已经启动"
40 ~                                           

自动部署、初始配置、并启动三台web

 1 #!/bin/bash
 2 systemctl disable firewalld
 3 systemctl stop firewalld
 4 setenforce 0
 5 ####
 6 yum install epel-release -y
 7 yum -y install zlib zlib-devel openssl openssl--devel pcre pcre-devel
 8 yum install nginx -y
 9 echo ‘nginx 服务已经安装好‘
10 ####
11 systemctl start  nginx
12 #read -p "please input the ip of the web1:" web1
13 #echo  "$web1     web1" >> /etc/hosts
14 read -p "please input the ip of the proxy:" proxy
15 echo  "$proxy     proxy" >> /etc/hosts
16 ####
17 #sed -i -r  ‘/http( )(\{)/a\upstream ruan {\nserver web1:80;\nserver web2:80;\n}‘ /etc/nginx/nginx.conf
18 sed -i -r  ‘/(^ +)location( )(\/)/a\ root /var/www/html;\nindex index.html;‘ /etc/nginx/nginx.conf
19 mkdir -p /var/www/html
20 echo `hostname` > /var/www/html/index.html
21 echo  "nginx配置完成"
22 systemctl restart  nginx
23 echo ‘nginx 已经运行‘
24 ####
25 yum install rpcbind nfs-utils -y
26 echo "nfs服务安装完成"
27 ####
28 systemctl enable rpcbind.service
29 systemctl enable nfs-server.service
30 systemctl start rpcbind.service
31 systemctl start nfs-server.service
32 mount -t nfs $proxy:/share /var/www/html/
33 echo "welcome" > /var/www/html/index.html          

编写监控脚本,监控集群中nginx、nfs以及机器运行状况。异常则发送报警邮件

时间: 2024-10-05 23:15:10

脚本自动部署构架集群和监控状态的相关文章

Shell脚本快速部署Kubernetes集群系统

本文紧跟上节所讲的手动部署Kubernetes管理Docker篇所写,本篇主要内容利用Shell脚本完成快速部署Kubernetes集群.上节博文看过的朋友也能感觉到部署过程相对比较简单,那么,出于简化工作流程,推进运维自动化角度来说,于是花了2/3天时间写这个部署Kubernetes脚本. 运维工作中,常常会遇到部署各种各样的服务,建议:常规部署都应该尽量使用脚本完成,一方面提高自身脚本编写能力,另一方面推进运维自动化. 详细部署说明文档:http://lizhenliang.blog.51c

开发脚本自动部署及监控

1.编写脚本自动部署反向代理.web.nfs: #!/bin/bash yum install epel-release -y yum install nginx -y ps aux |grep nginx |grep -v 'grep' if [ $? -ne 0 ] then systemctl start nginx fi sed -ri '/^http/a upstream xzhweb\{' /etc/nginx/nginx.conf sed -ri '/^upstream/a ser

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

开发脚本自动部署及监控 1.编写脚本自动部署反向代理.web.nfs: 要求: I.部署nginx反向代理三个web服务,调度算法使用加权轮询: #!/bin/sh ngxStatus=`ps aux | grep -v grep |grep -c nginx` function ngxProxyInstall() { if [ -e /usr/sbin/nginx ];then echo "nginx already installed" exit 110 else yum inst

开发脚本自动部署及监控作业

1.编写脚本自动部署反向代理.web.nfs: 要求: I.部署nginx反向代理三个web服务,调度算法使用加权轮询: II.所有web服务使用共享存储nfs,保证所有web都对其有读写权限,保证数据一致性: 2.编写监控脚本,监控集群内所有服务存活状态,内存.磁盘剩余率检测,异常则发送报警邮件 3.编写计划任务,定时运行监控脚本,完成监控操作

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

1.编写脚本自动部署反向代理.web.nfs:要求:I.部署nginx反向代理三个web服务,调度算法使用加权轮询: II.所有web服务使用共享存储nfs,保证所有web都对其有读写权限,保证数据一致性: 2.编写监控脚本,监控nginx,nfs存活状态,内存使用率检测,异常则发送报警邮件 准备发送邮件的工具: 监控脚本的编写: 继续编写刚才的脚本编写,加入邮件功能 3.编写计划任务,定时运行监控脚本,完成监控操作

安装部署Kubernetes集群实战

kubernetes概述: Kubernetes是一个开源的,用于管理云平台中多个主机上的容器化的应用,Kubernetes的目标是让部署容器化的应用简单并且高效(powerful),Kubernetes提供了应用部署,规划,更新,维护的一种机制.Kubernetes是Google 2014年创建管理的,是Google 10多年大规模容器管理技术Borg的开源版本. 通过kubernetes可以实现的功能: 快速部署应用 快速扩展应用 无缝对接新的应用功能 节省资源,优化硬件资源的使用 我们的目

CentOS7部署Kubernetes集群

CentOS7部署Kubernetes集群 简介 Kubernetes是什么? Kubernetes一个用于容器集群的自动化部署.扩容以及运维的开源平台. 通过Kubernetes,你可以快速有效地响应用户需求: a.快速而有预期地部署你的应用 b.极速地扩展你的应用 c.无缝对接新的应用功能 d.节省资源,优化硬件资源的使用 我们希望培育出一个组件及工具的生态,帮助大家减轻在公有云及私有云上运行应用的负担. Kubernetes特点: a.可移植: 支持公有云,私有云,混合云,多重云(mult

部署Ceph集群--jluocc

一 前言 分布式文件系统(Distributed File System):文件系统管理的物理存储资源不一定直接连接在本地节点上,而是通过计算机网络与节点相连.分布式文件系统的设计基于C/S模式 1,什么是Ceph?Ceph:是一个 Linux PB 级分布式文件系统特点:具有高扩展,高可用,高性能的特点可以提供对象存储,块存储,文件存储可以提供PB级别的存储空间(PB->TB->GB)帮助文档:http://docs.ceph.org/start/intro中文文档:http://docs.

部署K8S集群

1.Kubernetes 1.1.概念 kubernetes(通常称为k8s)用于自动部署.扩展和管理容器化应用程序的开源系统.它旨在提供“跨主机集群的自动部署.扩展以及运行应用程序容器的平台”.支持一系列容器工具  ,包括Docker等. 1.2.特点 1)可移植:支持公有云.私有云.混合云.多重云 2)可扩展:模块化.插件化.可挂载.可组合 3)自动化:自动部署.自动重启.自动复制.自动伸缩/扩展 4)快速部署应用,快速扩展应用 5)无缝对接新的应用功能 6)节约资源.优化硬件资源的使用 2