saltstack主机管理项目:主机管理项目需求分析(一)

1、场景:

我现在又一台裸机要实现一下任务

2、配置管理:

    1、装上nginx,mysql

    2、nginx用我指定的配置文件

    3、mysql用户

    4、设置一个默认的数据库访问权限

    5、启动mysql and nginx

场景:因为200台机器要连接200次,要花很长时间,写一个脚本。分发到所有的机器,然后再执行脚本,

问题:

    1、脚本执行出错

    2、客户端环境,不相同(没有判断时什么操作系统)

    3、重复脚本内容(很多时候,经常要装各种服,今天装apache,明天装nginx这样不停的重复劳动)

    4、无法实现状态管理和检测

    安装nginx,他是把服务安装好了,但是它能代表机器上的一种状态吗?比如从应用层面上讲我这个nginx是启动状态还是关闭状态

    我确保这台机器有三个固定的用户,mysql状态是正常的,比如说我有500台机器,都安装了mysql,我可以写脚本时可以实现的,也可一起

    启动起来,但是过两天有100台down了,我让我的管理建议一个配置文件或者服务你一旦有变化我就reload或者启动服务,过了两天down了

    我想自动把它启动起来,所以脚本就不行了

解决:

    1、标准化

    每个人写的脚本都不一样,别人写的脚本肯定和你不一样,每个人写的环境判断都不一样

    如果大量的环境,大量的重复工作

    2、客户端最好有个守护进程

posted @   活的潇洒80  阅读(521)  评论(0编辑  收藏  举报
编辑推荐:
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
阅读排行:
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· 阿里巴巴 QwQ-32B真的超越了 DeepSeek R-1吗?
· 【译】Visual Studio 中新的强大生产力特性
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 【设计模式】告别冗长if-else语句:使用策略模式优化代码结构
点击右上角即可分享
微信分享提示