2014 年第 2 天: Fedora 服务器,角色扮演

斯蒂芬·加拉格尔 在 Flock 酒吧之夜之后,勇敢地接受了他的位置作为当天的第一个谈话之一。 作为代表 Fedora 服务器工作组,他介绍了关于 Fedora 服务器,构成 Fedora.下一个倡议。

背景和基础知识

首先,他讨论了这项工作的历史。 工作组的一个目标是反对这样一种观念,即 Fedora 不适用于服务器。 如果下游 Fedora (例如 Red Hat Enterprise Linux 和 CentOS)在服务器中很受欢迎,“肯定有人认为 Fedora 用于服务器。”

此外,Gallagher 继续说,如今操作系统平台本身不再是系统管理员的唯一关注点。 堆叠在服务器上的应用程序是他们的用户所需要的,而操作系统只是交付这些应用程序的一种方式。 所以 Fedora 服务器 旨在成为部署这些应用程序最新版本的平台。 当然,这不会改变对 Fedora 成为首次亮相和集成将在下一代下游服务器平台中看到的技术的好方法。

那么服务器将如何实现这些目标呢? 首先,可用性:延续长期保持高度稳定的平台的传统。 其次,是可管理性,这将有助于提高该平台在中小型企业中的采用率,因为雇佣大型系统管理员团队的成本太高。 兼容性和可扩展性也是一个关键焦点——允许在混合环境中与其他操作系统进行互操作,并强调增加社区在平台上构建能力的模块化和插件架构。 最后,Gallagher 强调了弹性,即系统所有者在出现问题时快速有效地恢复的能力。

服务器角色

加拉格尔然后继续谈论 角色套件. 为此,他首先提到了宠物与牛的角色。 “宠物”服务器是您定期照顾的服务器,如果它们生病了,您会花费资源让它们保持健康。 另一方面,“牛”服务器单独价值不高,所以如果一个人生病了,你只需更换它。 RoleKit 分为两部分来管理服务器角色:一个守护进程,它具有用于部署和管理服务器角色的有据可查的公共 API,以及该 API 的命令行接口 rolectl。 因此对于 example,管理员可以输入一个简单的rolectl命令,轻松让服务器成为一个典型的 PostgreSQL 数据库服务器。

在 Fedora Server 21,Gallagher 认为至少有两个角色可以开始,一个 免费IPA 与 Microsoft Windows 环境和上述 PostgreSQL 数据库服务器互操作的域控制器。 加拉格尔说,目标是让系统所有者说出这曾经有多难,然后“迅速停止这样说”。

将来,将添加其他角色,例如缓存服务器和 – 一个更复杂但非常重要的目标 – 网络文件服务器 NFS桑巴 服务。 他还指出,由于提供了公共 API 和可扩展性,社区将能够并鼓励创建和改进其他角色,而不仅仅是那些 服务器工作组 在驾车。

基础设施 Fedora 服务器可管理性

加拉格尔继续谈论 开放式LMI,一个用于管理各种系统的强大的低级接口。 OpenLMI 添加了一个易于使用的 lmishell 实用程序,这是一个基于 Python 的脚本环境,用于访问管理功能 CIM. CIM 是一个管理框架,它以强大而著称,但也极其复杂。 OpenLMI 驯服了这种复杂性,并提供了一种旨在与微软竞争的管理工具 电源外壳 服务器的功能。

Cockpit 是另一个通过现代 Web 界面提供可管理性的功能。 它将处理一台或多台服务器,与其他工具和实用程序互操作,并使管理变得简单有效。 对 Cockpit 的反应强烈而积极,此功能不仅会增强 Fedora 服务器,但在未来对 RHEL 和 CentOS 做同样的事情。 Cockpit 代表了 Linux 管理方法向前迈出的重要一步,Gallagher 继续说道,既可以将这些任务带入新手管理员的掌握之中,也可以与其他容器(包括 Docker 等容器)进行良好协作。

加拉格尔随后对驾驶舱系统进行了简短的现场演示。 他早先指出的一个易用特性是“加入域”控件,它可以很容易地通过 realmd 将 Linux 服务器带入现有的 Windows 域。 他展示了许多其他控制面板来访问日志和其他运行时系统,然后指出容器也很容易使用 Cockpit 进行管理。 他继续说,在未来,服务器角色本身可以很容易地部署在容器中,因此升级到 Fedora 服务器主机不会影响正在使用的角色——这些角色可以在以后方便时迁移。

一个问题是 Cockpit 本身是否支持部署服务器角色。 加拉格尔说答案是肯定的——但不是及时 Fedora 21. 在回答另一个问题时,Gallagher 提到对于某些角色,所有者可能需要提供信息。 API 允许在字典中传递这些信息,因此 Cockpit 可以为用户查询它们。

该演示文稿以及几乎所有其他 Flock 演示文稿都可以在 群 YouTube 频道在这里. 你可以看完整的 Fedora 服务器演示,包括演示,就在这里: