本站支持搜索的镜像仓库:Docker Hub、gcr.io、ghcr.io、quay.io、k8s.gcr.io、registry.gcr.io、elastic.co、mcr.microsoft.com

Longhorn Engine 是 Longhorn 分布式块存储系统的核心运行时组件,负责块存储卷的生命周期管理,包括卷创建、I/O 处理、数据复制、快照生成、备份执行等关键操作。作为 Longhorn 架构的核心,Engine 与 Longhorn Manager、Longhorn UI 等组件协同工作,为 Kubernetes 集群提供企业级持久化存储服务。
Longhorn Engine 通常作为 Longhorn 整体系统的一部分部署,推荐在 Kubernetes 环境中通过 Helm 或 kubectl 部署。以下提供测试环境的 Docker 部署示例及生产环境的 Kubernetes 部署方法。
单节点 Docker 运行示例:
docker run -d \ --name longhorn-engine \ --privileged \ --network host \ -v /var/lib/longhorn:/var/lib/longhorn \ -v /dev:/dev \ -v /proc:/proc \ -e LONGHORN_ENGINE_IMAGE=longhorn/longhorn-engine:v1.6.0 \ -e LONGHORN_MANAGER_URL=[***] \ longhorn/longhorn-engine:v1.6.0
参数说明:
--privileged:需要特权模式以访问主机存储设备-v /var/lib/longhorn:/var/lib/longhorn:挂载 Longhorn 数据目录-v /dev:/dev:访问主机块设备LONGHORN_MANAGER_URL:指定 Longhorn Manager 的 API 地址(需先部署 Longhorn Manager)通过 Helm 部署:
helm repo add longhorn [***] helm repo update
helm install longhorn longhorn/longhorn \ --namespace longhorn-system \ --create-namespace \ --set defaultSettings.defaultReplicaCount=3 \ --set persistence.defaultClass=true
参数说明:
defaultSettings.defaultReplicaCount=3:默认卷副本数为 3(高可用配置)persistence.defaultClass=true:将 Longhorn 设置为 Kubernetes 默认存储类| 参数路径 | 说明 | 默认值 |
|---|---|---|
defaultSettings.defaultReplicaCount | 新创建卷的默认副本数 | 3 |
defaultSettings.backupTarget | 快照备份目标 URL(格式:s3://bucket@region/path 或 nfs://server/path) | "" |
defaultSettings.backupTargetCredentialSecret | 备份目标认证密钥名称 | "" |
defaultSettings.defaultVolumeSize | 默认卷大小 | "20Gi" |
defaultSettings.storageOverProvisioningPercentage | 存储超配百分比(0-1000) | 200 |
defaultSettings.replicaZoneSoftAntiAffinity | 是否开启副本跨可用区反亲和性 | false |
| 环境变量 | 说明 | 示例值 |
|---|---|---|
LONGHORN_MANAGER_URL | Longhorn Manager API 地址 | [***] |
LONGHORN_ENGINE_IMAGE | Engine 镜像名称及版本 | longhorn/longhorn-engine:v1.6.0 |
NODE_NAME | 节点名称(用于标识存储节点) | node-1 |
LISTEN_ADDR | Engine 监听地址 | 0.0.0.0:8500 |
DATA_PATH | 卷数据存储路径 | /var/lib/longhorn/replicas |
apiVersion: v1 kind: PersistentVolumeClaim metadata: name: longhorn-test-pvc spec: accessModes: - ReadWriteOnce storageClassName: longhorn resources: requests: storage: 10Gi
应用 PVC:
kubectl apply -f test-pvc.yaml
longhornctl snapshot create my-volume --name snapshot-20240501
longhornctl backup create my-volume snapshot-20240501 --target-url s3://my-backup-bucket@us-west-2/longhorn-backups
免费版仅支持 Docker Hub 加速,不承诺可用性和速度;专业版支持更多镜像源,保证可用性和稳定速度,提供优先客服响应。
免费版仅支持 docker.io;专业版支持 docker.io、gcr.io、ghcr.io、registry.k8s.io、nvcr.io、quay.io、mcr.microsoft.com、docker.elastic.co 等。
当返回 402 Payment Required 错误时,表示流量已耗尽,需要充值流量包以恢复服务。
通常由 Docker 版本过低导致,需要升级到 20.x 或更高版本以支持 V2 协议。
先检查 Docker 版本,版本过低则升级;版本正常则验证镜像信息是否正确。
使用 docker tag 命令为镜像打上新标签,去掉域名前缀,使镜像名称更简洁。
探索更多轩辕镜像的使用方法,找到最适合您系统的配置方式
通过 Docker 登录方式配置轩辕镜像加速服务,包含7个详细步骤
在 Linux 系统上配置轩辕镜像源,支持主流发行版
在 Docker Desktop 中配置轩辕镜像加速,适用于桌面系统
在 Docker Compose 中使用轩辕镜像加速,支持容器编排
在 k8s 中配置 containerd 使用轩辕镜像加速
在宝塔面板中配置轩辕镜像加速,提升服务器管理效率
在 Synology 群晖NAS系统中配置轩辕镜像加速
在飞牛fnOS系统中配置轩辕镜像加速
在极空间NAS中配置轩辕镜像加速
在爱快ikuai系统中配置轩辕镜像加速
在绿联NAS系统中配置轩辕镜像加速
在威联通NAS系统中配置轩辕镜像加速
在 Podman 中配置轩辕镜像加速,支持多系统
配置轩辕镜像加速9大主流镜像仓库,包含详细配置步骤
无需登录即可使用轩辕镜像加速服务,更加便捷高效
需要其他帮助?请查看我们的 常见问题 或 官方QQ群: 13763429