在一些中小企业中,每每发布一些新的产品,或搭建新的架构环境时,大部分采用一键搭建、部署、安装自动化无人值守服务,节约时间、减小成本、效率高等优点,下面是我下班后花了19个晚上时间写了一个自动化一键部署安装服务脚本,脚本写的很差,望你们多少包涵、指教。php
要求:前端
1、企业系统架构需求:mysql
注:本图中医省略路由、交换、防火墙等设备,若须要请自行添加或脑补便可。nginx
2、硬件设备及IP规划:git
3、服务器工做规划:web
4、各机器目录规划:sql
5、用户规划:shell
6、自动、手动部署任务清单、标准流程图:数据库
7、脚本样例:后端
分发机脚本:
mysql、nfs、web、proxy(lb)、backup各机器脚本:
8、测试效果:
首先是脚本介绍及提示,而后是拷贝服务脚本及库文件等到分发机器上,若是中途拷贝文件时丢失或中断,会给出相应的提示以便排查处理。
接着是检测本机防火墙状态,默认关闭,而后再收集IP地址。
提示用户若输入IP或其余错误,可按CTRL+C组合键退出可从新执行主脚本,若没问题,直接回车便可。
搭建yum仓库,经过Python_Simp1eHTTPServer模块实现yum源共享
pssh服务安装,用于批量分发文件,多线程执行指令
以上为分发机系统初始化准备,如下为各服务一键安装:
一键安装mysql服务
一键安装proxy(lb)负载均衡、反向代理服务:
一键安装web服务(nginx/php/blog):
客户端经过浏览器访问:www.test.com
一键安装NFS存储服务:
客户端插入一章图片检测是否传到nfs存储器上了:
上传的图片已存至nfs机器上:
一键安装backup备份、ntp时间同步、cron定时任务服务:
检测各机器定时任务状况:
检测定时时间同步ok:
检测各机器定时备份数据及同步状况以web服务器为例:
Is ok!
若须要以上脚本等文件,点击此处跳转地址 便可,脚本写的很差,望你们多少包涵、指教。