在Azure环境中,我有三台CentOS服务器,它们需要大量的软件和配置(即添加用户、添加权限等)。不幸的是,我不能只对一台服务器进行复制。是否有一种方法可以对一台服务器执行此操作,并在另两台服务器之间进行复制,因此我只需执行一次?
发布于 2018-03-05 20:11:40
这就是设计配置管理工具的目的,所以我建议您看看其中的一个或多个:
这些工具将允许您在一个或多个文件中定义计算机配置,然后将其应用于多台计算机,并确保它们处于您定义的状态。其中大多数都有一个免费的开源版本,您可以开始使用。
发布于 2018-03-05 15:56:02
我建议阅读和学习并行ssh、集群和配置管理工具。其思想是,您从中央服务器运行一次命令,它将组或集群中的其他服务器推送到其他服务器。为了使其工作,您需要一个中央服务器与其他服务器对话的某种方式(一种简单的方法是通过ssh并使用键)。对于配置管理,有一些选项,如厨师,木偶,Ansible等。
发布于 2018-03-06 07:57:33
对于小型的孤立环境,配置管理可能会导致过度。更重要的是,在微小的独立堆栈中实现CM比根本不使用它更容易产生更多的工作和更多的问题,特别是如果手头的管理人员对CM没有很少的经验。
对于管理平台--大约有三个或更少节点的同构堆栈--不使用CM,并且在一生中除了几个笼统的任务之外,不期望进行许多更改,通过tmux进行管理是快速而有效的。
关于如何使用tmux,已经有了大量的文档和指南,但就方向而言,它是一个终端多路复用器。tmux不仅允许您使用SSH或类似于远程或本地实例(S)打开多个同时进行的交互式会话,而且还允许您一次向所有活动会话发送命令和查看shell输出。
请注意,尽管tmux作为终端窗口管理器和命令复用器执行得很好,但它在需要大量会话的大型环境中并不能很好地扩展。您将很难尝试在多个窗口中管理15台服务器(一个窗口就像浏览器中的一个选项卡),而且上帝禁止其中一半的服务器没有正确运行您想要的命令,需要一个接一个地将焦点转移到它们,并修复这个问题,使一切恢复同步。对此的愤怒正是让我对SaltStack和CM产生兴趣的原因。
简单明了的tmux指南
https://serverfault.com/questions/900057
复制相似问题