加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > Linux > 正文

Linux批量/远程管理

发布时间:2020-12-14 00:01:39 所属栏目:Linux 来源:网络整理
导读:除了我们的内部IT基础设施,我们还有大约500台 Linux机器为我们的在线世界提供服务.它们分组在一堆集群中,如数据库A-n,产品A-n,NFS,后台等.此外,根据我们的规范和要求,它们由外部提供商管理. 但是,我们在(网络)软件开发,部署和部署过程中遇到了很多麻烦 – 特
除了我们的内部IT基础设施,我们还有大约500台 Linux机器为我们的在线世界提供服务.它们分组在一堆集群中,如数据库A-n,产品A-n,NFS,后台等.此外,根据我们的规范和要求,它们由外部提供商管理.

但是,我们在(网络)软件开发,部署和部署过程中遇到了很多麻烦 – 特别是因为开发和登台环境与实时系统几乎没有任何共同点(我省去了令人讨厌的细节……) .

因此,我尝试创建虚拟机,尽可能准确地复制各种实时系统,并准备将它们连接到例如开发人员(而不是“真实的”)对开发人员来说是透明的(他们不是root用户).这很好用,但……

我想知道如何远程和批量管理这些系统?是否有一些我不知道的软件系列?或者,至少,一些应该熟悉的技巧或原则?

我们将为每个开发人员提供一组可在本地运行的图像(VirtualBox).质量保证部门.会得到虚拟集群(XEN或Hyper-V).如果我需要提供一个额外的服务器模块,重新路由一个新的数据库连接或只是想更新包管理器提供的所有内容……我怎么可能这样做而不必被强制登录到每个系统和/或请我的同事下载并运行一些fixture脚本?

我相信有很多解决方案.好吧,不知怎的,我太愚蠢了,无法在搜索引擎中输入正确的关键词……或者这个问题听起来不是很简单吗?

作为记录:

>几乎所有系统都在运行Debian GNU / Linux 6.x“挤压”
>没有开发人员被迫在他/她的工作站上使用特定的操作系统
>当然,预算有限,但购买专有软件的规模不会太小
>首选涉及我们上述提供商的解决方案

解决方法

这取决于你究竟需要什么以及你在寻找什么.但总的来说,“ configuration management”存在多种解决方案:

> puppet
> chef
> cfengine
> ansible
> salt

我个人会推荐puppet,因为它有一个很大的社区和很多外部提供的食谱.这允许您自动配置和管理系统.如果您将此与自己的存储库和自动更新相结合,例如unattended-upgrades您可以自动更新系统.

另一个解决方案就是提供自己的软件包,如公司基础等,它们会自动依赖于必要的软件,并可以自动配置您的系统.

您还应该研究自动化部署(准系统和虚拟化).如果将其与配置管理或您自己的存储库相结合,您可以轻松地自动化并重新安装系统.如果您想开始使用自动化安装,请查看theforman,它支持libvirt以及裸骨安装并集成了puppet支持.如果您想自己动手,可以查看kickstart(redhat et.al.)或“preseeding”来自动配置系统.对于Debian,您还可以使用类似debootstrap或支持虚拟化图像的名为grml-debootstrap的包装器.

为了帮助您的开发人员提供VirtualBox图像,请查看vagrant,它允许您使用支持chef,puppet和shell脚本的VirtualBox自动创建虚拟化系统,以自定义您的虚拟环境.

如果您想使用现有提供商提供的解决方案,您应该询问他们如何管理您的系统,但这可能是某种配置管理.如果可以访问配置服务器,则可以在系统上运行其代理.

对于谷歌关键字,请查看devops,配置管理,自动化和服务器编排.

总之,尽可能自动化,甚至不考虑做手册.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读