有哪些网站做明星周边,云羽网络网站建设,电子商城网站开发公司,工商查询公司的服务器越来越多#xff0c;维护一些简单的事情都会变得很繁琐。用Shell脚本来管理少量服务器效率还行#xff0c;服务器多了#xff0c;Shell脚本无法实现高效率运维。这种情况下#xff0c;我们需要引入自动化运维工具#xff0c;对多台服务器实现高效运维。 配置服…
公司的服务器越来越多维护一些简单的事情都会变得很繁琐。用Shell脚本来管理少量服务器效率还行服务器多了Shell脚本无法实现高效率运维。这种情况下我们需要引入自动化运维工具对多台服务器实现高效运维。 配置服务器对所有的服务器进行管理。 趋势自动化运维。 假设要去1000台服务器上做一个操作如nginx服务器修改配置文件里的某一个参数下面两种方法缺点明显
1按传统的方法一台连着一台服务器的ssh上去手工操作
2写Shell脚本来做
管理机器的平台不一致脚本可能不具备通用性。公司不是统一的centos7.6、ubuntu、windows等操作系统管理起来就有问题。
传密码麻烦。
效率低下循环1000次也需要一个一个地完成如果用符号放到后台执行则会产生1000个进程。 如果工作中有几台服务器也可以来使用这个思想。 所谓的自动化运维将日常IT运维中大量的重复性工作小到简单的日常检查、配置变更和软件安装大到整个变更流程的组织调度由过去的手工执行转为自动化操作从而减少乃至消除运维中的延迟实现“零延时”的IT运维。 假如管理多台服务器主要关注以下几个方面
1管理机与被管理机的连接管理机如何将管理命令发送给被管理机。
2服务器的信息收集当你要做的事情在不同的OS上有所不同你需要收集信息并将其区分开。
3服务器分组
4管理内容的主要分类28000多个模块。
1文件目录管理
2用户和组管理
3cron时间任务管理
4yum源配置与通过yum管理软件包
5服务管理
6远程执行脚本
7远程执行命令
只要学习这么多几乎都可以解决我们的日常的所有问题。 常见的开源自动化工具
1puppet拓展
基于ruby语言成熟稳定。适用于大型架构相对于ansible和saltstack会复杂些。
2saltstack拓展
基于python语言相对简单大并发能力比ansible要好需要维护被管理端的服务。如果服务断开连接就会出问题。
速度快效率高。zeromq协议 消息队列。管理机器多。
3ansible
基于python语言。简单快捷被管理端不需要启动服务。直接走ssh服务需要验证所以机器多的话速度会比较慢。
搭建简单快捷、连接管理简单。市场占用率是最高的。
缺点管理机器特别多效率较低。