产品介绍

概述

Longhorn是一个轻量级的、可靠的、易于使用的 Kubernetes 分布式块存储系统。

Longhorn 是一款免费的开源软件。它最初由 Rancher Labs 开发,现在作为云原生计算基金会的沙盒项目进行开发。您可以用 Helm、kubectl 或 Rancher UI 将 Longhorn 安装在任何 Kubernetes 集群上。你可以了单击这里了解更多关于它的架构。

Longhorn 具有以下功能:

  • 使用 Longhorn 卷作为 Kubernetes 集群中分布式有状态应用程序的持久性存储。
  • 将您的块存储分区为 Longhorn 卷,这样您就可以在有或没有云提供商的情况下使用 Kubernetes 卷。
  • 在多个节点和数据中心之间复制块存储,以提高可用性。
  • 将备份数据存储在外部存储中,如 NFS 或 AWS S3。
  • 创建跨集群灾难恢复卷,以便从主 Kubernetes 集群中的数据可以快速从第二个 Kubernetes 集群的备份中恢复。
  • 安排卷执行定时快照,并安排定时备份到 NFS 或 S3 兼容的二级存储。
  • 从备份中恢复卷。
  • 升级 Longhorn 而不破坏持久卷。

Longhorn 仪表盘

Longhorn Dashboard

在 Rancher v2.5.x 中安装 Longhorn

在 Rancher v2.5 之前,Longhorn 可以作为 Rancher 应用程序安装。在 Rancher v2.5 中,目录系统被应用和市场取代,并且可以从该页面将 Longhorn 作为应用安装。

现在,集群资源管理器允许你从 Rancher UI 中操作 Longhorn 的 Kubernetes 资源。因此,现在您可以使用 Longhorn UI、kubectl,或通过在 Rancher UI 中操作 Longhorn 的 Kubernetes 自定义资源来控制 Longhorn 功能。

这些说明假设您使用的是 Rancher v2.5,但 Longhorn 可以安装在早期的 Rancher 版本上。有关使用遗留的 Rancher UI 将 Longhorn 安装为目录应用程序的文档,请参阅Longhorn 文档

使用 Rancher 安装 Longhorn

  1. 满足所有安装要求
  2. 进入 Rancher UI 中的Cluster Explorer
  3. 单击Apps
  4. 单击 longhorn
  5. 可选:如果需要自定义初始设置,请单击Longhorn Default Settings并编辑配置。有关自定义设置的帮助,请参阅Longhorn 文档
  6. 单击安装

结果:Longhorn 已部署在 Kubernetes 集群中。

从 Rancher UI 访问 Longhorn

  1. Cluster Explorer中,进入左上角下拉菜单,单击群组资源管理器 > Longhorn
  2. 在这个页面上,您可以编辑由 Longhorn 管理的 Kubernetes 资源。要查看 Longhorn UI,请单击Overview部分的Longhorn按钮。

结果:你将被带到 Longhorn UI,在这里你可以管理你的 Longhorn 卷和它们在 Kubernetes 集群中的副本,以及可能存在于另一个 Kubernetes 集群或 S3 中的 Longhorn 存储的二级备份。

从 Rancher UI 卸载 Longhorn

  1. 单击Cluster Explorer > Apps & Marketplace
  2. 单击Installed Apps
  3. 进入 longhorn-system命名空间,选中longhornlonghorn-crd应用程序旁边的方框。
  4. 单击Delete并确认。

结果:Longhorn 已被卸载。

GitHub Repository

详情请参考GitHub-Longhorn

文档

详情请参考Docs-Longhorn

架构

Longhorn 为每个卷创建一个专用的存储控制器,并在多个节点上存储的多个副本上同步复制该卷, Longhorn 架构如下图所示。

存储控制器和副本本身使用 Kubernetes 进行协调。

详情请参考Longhorn 架构

Longhorn 架构

Longhorn Architecture