【.com速译】远程分布式系统管理团队可依托跨越全球所有时区的巨大优势,确保突发事件随时得到解决,同时也为企业带来了更丰富的人才储备。在具体工具方面,我们来看看OpenStack全球基础架构团队选择的五款开源协作解决方案。1、文字交流,我们使用freenode提供的InternetRelayChat(简称IRC)。有各种开源客户端可以连接到它。在它的帮助下,我们能够讨论问题和挑战、构建解决方案、通知进度更改、发布项目状态更改和警告,并设置机器人来处理待处理的基础架构更改提交以供审查。我们使用的IRC频道是完全开放的,并设置了专门的频道录制服务器供用户随时查看。这是一天早上我们频道聊天的一小段:hrm没有关于那个失败的世界转储?AnitaKuno提议openstack-infra/storyboard:为Timelineapi添加示例命令https://review.openstack.org/337854VictorRyzhenkin提议openstack-infra/project-config:添加openstack/fuel-plugin-murano-tests项目https://review.openstack.org/332151这绝对是某种io错误可能磁盘空间不足?df输出看起来正常...或者,它是否写入tmpfs?刚开始的时候你可能会觉得有点不适应,但是熟悉之后,这里的对话相关的Log内容对我们来说会是一个宝贵的资源。另外,在带宽充足的情况下,我们也会选择进行语音通话——我们选择了Asterisk系统来支持VoiceoverIP(简称VoIP)通话。在企业或组织内部运行专有的IRCd是很常见的,也有这样的开源选项,您可以根据需要选择。如果您的团队更喜欢使用现代界面和功能,那么我们推荐Mattermost。2.EtherpadEtherpad是托管的协作文本编辑器,允许部门团队同时实时编辑同一个文件。我们的团队将它用于各种目的:在整个项目公告上进行协作,分享个人想法、想法和问题,编写维护和升级计划,以及通过维护窗口执行任务,等等。我们通常使用Etherpad与IRC协作,其中Ehterpad作为一个笔记同步平台,我们在这里讨论和记录所有重要信息。此外,我们在自己的基础架构中使用开源EtherpadLite。3.PastebinPastebin允许您粘贴大量文本,并返回一个URL供我们与其他团队成员共享。在我们的团队中,这意味着成员无需访问服务器即可轻松共享日志片段。事实上,我们倾向于将Pastebin与IRC频道结合起来,或者通过Etherpad提供只读文本内容。目前有多个开源项目可以实现Pastebin共享效果。我们目前正在使用LodgeIt。如果您计划运行公共Pastebin,请记住使用robots.txt文件以防止其内容被搜索引擎索引。4.GNUScreen作为官方称为终端多路复用器的解决方案,GNUScreen允许您在终端会话中运行命令,同时确保应用程序在注销后继续运行。当我们管理需要手动触发的长时间运行的命令时,此功能非常有效。大多数团队成员利用它来确保我们的IRC客户端24/7全天候运行。更有趣的是,我们还利用GNUScreen会话来帮助团队成员学习系统管理技能。系统上的一些用户还可以附加屏幕会话进行终端会话协作。在这里,我们可以为新的团队成员提供访问密码值,或者共享复杂的维护任务执行程序。当然,您也可以根据需要选择其他选项。毕竟GNUScreen在现代功能方面还是比较单薄的。替代方案包括tmux和Byobu。5.Git项目最初是由LinuxTorvalds建立的,用于管理Linux内核的开发。Git已经成为开源项目领域最流行的版本控制系统,每个系统管理团队都应该使用这个版本控制解决方案来管理基础架构的变更。对于跨时区的团队,我们常常很难找到适合每个人的八小时。这时,Git可以帮助成员查看系统的变化,从而了解他们在世界另一端的伙伴在他们熟睡时做了什么。另外,我们将能够更轻松地实现状态回滚,或者至少可以看到在部署重大更改之前的正常状态。此外,我们还可以用它来描述每次变化的内容和原因。提示:作为管理员,在提交更改时包括更改原因很重要-毕竟,几周甚至几个月后,即使是更改提交者也可能不记得他们最初为什么这样做。原标题:支持分布式系统管理员团队的5个工具,作者:ElizabethK.Joseph