文章目录
Run
脚本介绍
该脚本整合了本人学习脚本过程中所写的脚本,以及网上开源的脚本
结合统一的启动门户(run.sh),实现统一的管理,不过内容添加的越多,越觉得脚本冗余性太复杂
使用架构
- 本脚本采用shell+docker的方式,实现单机部署相应的服务(具体的服务可根据帮助信息进行查看)
- 同时脚本中还写了几个比较实用的脚本,如检测网卡流量,下载rpm包、初始化新装的服务器等
- 对于使用本脚本部署的服务,都可以通过该脚本进行统一的维护
旧版本介绍及脚本内容
https://blog.csdn.net/qq_44246980/article/details/123169798
当前支持服务
1.基础环境检查
- CPU
- 磁盘
- 内存
- 网卡
- 服务器
2.Ansible自动化
3.常见服务部署
-
docker基础环境
- docker基础环境操作
- docker私用仓库登录
-
数据库服务
- Mysql
- redis
- RabbitMQ
- mongo
- Oracle
-
Harbor
- http install
- http check
- https(未完成)
-
中间件服务
- zookeeper
- kafka
- web网站(nginx、caddy、Tomcat、jboss)
-
Nginx
- 物理部署(未完成)
- docker部署(官方镜像)
- docker部署(自行构建)
-
Caddy
- 物理部署
- docker部署(未完成)
-
Apache(未完成)
-
Tomcat(未完成)
-
Jboss(未完成)
-
-
CICD相关组件
-
微服务部署
- 禅道环境部署
4.自定义脚本
-
实用shell脚本
- rpm下载
- harbor证书生成脚本
- 初始化服务器配置
- 清理系统登录信息
- 统计当前系统中可以登录计算机的账户有多少个
- 统计/var/log 有多少个文件,并显示这些文件名
- check脚本,并生成报表
- 网卡实时流量
- 批量创建用户并设置密码
- 修改sshd服务端端口
-
有趣shell脚本
- 9*9乘法表
- 国际象棋面板
- 测试网段连通性
-
数据备份脚本
- mysql数据备份脚本
-
批量修改脚本
- 批量创建文件后
- 批量修改文件后缀名
5.Yum仓库配置
- 检查yum源仓库
- 重新加载yum源仓库
- 配置yum源仓库(阿里源、腾讯源、网易yum源)
6.基础环境配置
- 初始化服务器配置
- chronyd时间同步服务端
- chronyd时间同步客户端
- 基础环境检查
- k8s/docker环境检查
- harbor服务检查及服务重新操作
7.docker镜像构建
- kafka
- ansible
8.大数据平台
- Elasticsearch
- logstach(待完成)
- kibana(待完成)
- hadoop(待完成)
9.监控服务
-
Prometheus
- cadvisor
- node_export
- Pushgateway
- Prometheus
-
- Zabbix_server+zabbix_agentd
- Zabbix_agentd
-
Grafana
-
Prometheus(新版)
- node_exporter
- grafana
- prometheus(生成配置)
- 上述所有服务(all)
- 删除容器
- 清理上述服务的持久化挂载目录(数据被删除,不可恢复)
5)导入数据库表结构(用于后续采集的数据持久化)
10.检测服务脚本
- 监控系统CPU
- 系统性能分析系统
- CPU负载
- 磁盘load
- 磁盘使用情况
- 磁盘使用inode情况
- 内存使用情况
- Tcp连接状态
- 占用CPU前十进程
- 占用MEM前十进程
- 网卡流量信息检查
- 实时监控磁盘、内存信息(每分钟)
11.shell脚本帮助信息
- 常用变量
- 数组(array)
- 日期(date)
12.常用小技巧
- VS code ssh模块免密连接
- 设置git邮箱
- 批量上传文件到nexus3
- 清理.git文件过大的(完成50%)
13.kvm
- kvm自动安装安装
14.docker相关脚本
注意事项:
- 如果需要修改镜像版本及相关配置则需要手动修改conf/conf.conf文件
- 因为内容较多,且之前写的未整合变量整合到conf/conf.conf文件中,所以使用前如果可以确定路径及安装包名保持一致,则可以不更改
- 最关键的是,为了减少脚本整体的大小,相应的依赖包需要自行下载,如(kafka、zabbix、lnmp的源码包)
下载地址
ansible离线安装包
https://download.csdn.net/download/qq_44246980/85177886
docker离线安装包
https://download.csdn.net/download/qq_44246980/21398853
Harborv2.0.1版本离线安装包
https://pan.baidu.com/s/1LWq-jnh03xbAHhQ5xDNhHQ?pwd=nt8q
Harbor下载地址
https://github.com/goharbor/harbor/releases/download/
zabbix+lnmp+vts安装包
https://download.csdn.net/download/qq_44246980/85171995
kafka+jdk(zk使用镜像仓库中自带的即可)
https://download.csdn.net/download/qq_44246980/85177535
安装教程
yum -y install git
git clone https://gitee.com/yuanhuanliang/run.git
#需要权限、请联系本人
使用说明
sh run.sh
#根据屏幕上的输出信息, 进行填写即可
#所有的帮助信息,均可在执行脚本后,输入"h"进行查看(未完善,待补充)
sh clean.sh
#清理当前目录下无用的文件或者目录(包括隐藏文件、目录)