云原生存储高可用容器编排【免费下载链接】longhornCloud-Native distributed storage built on and for Kubernetes项目地址https://gitcode.com/gh_mirrors/lo/longhorn点击查看免费下载Longhorn v1.7.1 是继 v1.7.0 之后的稳定性补丁版本主要围绕系统质量、韧性与稳定性进行改进修复了包括卷卡在 Attaching 状态、卷降级、RWX 存储网络端点错误、Azure 备份存储访问失败、v2 数据引擎校验等多个影响生产使用的缺陷。本文以 CHANGELOG-1.7.1.md 为骨架结合当前仓库中的增强提案enhancements与部署清单深入解读该版本的安装升级前提、弃用与不兼容变更以及每一项改进与 Bug 修复背后的实现原理帮助你在升级或排查时快速定位问题。版本概览一次聚焦韧性与稳定性的补丁发布Longhorn v1.7.1 是一个维护性patch版本不引入新的功能特性而是对 v1.7.0 暴露出的问题集中回补BACKPORT。CHANGELOG 中明确将其定位为“intended to improve system quality, resilience, and stability”提升系统质量、韧性与稳定性。从 CHANGELOG-1.7.0.md 中可以看到v1.7.0 是一个大版本带来了 V2 数据引擎的在线副本重建、文件系统 trim、RWX 卷快故障切换、存储网络支持 RWX 卷、Longhorn CLI 等一系列新能力而 v1.7.1 则是在这些新能力落地后针对真实使用反馈的修补。因此如果你当前正在评估或使用 v1.7.x 系列本版本应当作为首选的生产版本。安装与升级前提Kubernetes v1.21 及以上CHANGELOG 对安装与升级给出了完全一致的硬性前提Ensure that your cluster is running Kubernetes v1.21 or later before installing Longhorn v1.7.1.Ensure that your cluster is running Kubernetes v1.21 or later before upgrading from Longhorn v1.6.x or v1.7.x ( v1.7.0) to v1.7.1.具体到升级路径官方允许的源版本为Longhorn v1.6.x→ v1.7.1Longhorn v1.7.0→ v1.7.1即 1.7.0 的小版本内升级Longhorn 只允许从受支持的版本升级Longhorn only allows upgrades from supported versions且该规则被 升级路径强制机制upgrade-path-enforcement 从 v1.6.0 起落实为代码层面的校验。升级前请务必确认集群 Kubernetes 版本否则安装或升级会被拒绝。为什么 v1.7.1 必须尽快跟进v1.7.0 的已知严重问题v1.7.0 发布时Longhorn 团队在 CHANGELOG-1.7.0.md 中明确发出了 [WARNING]存在影响卷挂载的关键问题issue #9267。该问题与 v1.5.2/v1.4.4 之前创建的、命名格式为volume name-e-8 位随机 id的 engine 资源有关。CHANGELOG 给出了一个可以在升级前执行的检测命令[ $(kubectl -n longhorn-system get engines.longhorn.io -o name | grep -E \-e\-[a-z0-9]{8}$ | wc -l) -gt 0 ] echo Please hold off on upgrading to v1.7.0 until v1.7.1 is available. || echo Safe to upgrade to v1.7.0.v1.7.1 正是针对这类问题如 “Some volumes stuck in Attaching state after upgrade to 1.7.0”issue #9270的修复版本因此 v1.7.0 用户在符合前提条件时应尽快升级到 v1.7.1。弃用与不兼容environment check script 将在 v1.8.0 移除v1.7.1 沿用了 v1.7.0 引入的弃用声明The functionality of the environment check script overlaps with that of the Longhorn CLI... the script is deprecated in v1.7.0 and is scheduled for removal in v1.8.0.背景是Longhorn CLI 从 v1.7.0 开始提供见 CHANGELOG-1.7.0.md 的 Longhorn CLI 小节其功能与原有的scripts/environment_check.sh环境检查脚本重叠。该脚本在 v1.7.0 被标记为弃用deprecated计划在v1.8.0 移除。如果你当前的自动化流程或 CI/CD 依赖environment_check.sh应尽快迁移到 Longhorn CLI 的等价命令。另外当前仓库的 scripts 目录已不再包含 environment_check.sh仅保留 generate-backupstore-credentials.sh、generate-longhorn-yaml.sh、load-images.sh 等 12 个脚本这与“计划移除”的节奏一致如果你基于该脚本构建环境预检需评估依赖风险。改进项Improvement解析v1.7.1 合入了 3 个回补改进均围绕加密卷环境的就绪性检查与副本韧性展开。1. Longhorn CLI 应安装 cryptsetupissue #9316改进背景Longhorn 卷加密PV Encryption依赖宿主机上的dm_crypt内核模块与cryptsetup用户态工具。这一点在增强提案 20221024-pv-encryption.md 中有明确说明Host requiresdm_cryptkernel module as well ascryptsetupinstalled. We utilize the below parameters from a secret... utilize hostdm_cryptkernel module for device encryption; utilize host installedcryptsetupfor configuration of the crypto device.在 v1.7.0 引入的 Longhorn CLI 负责执行“非 CR 资源”类的主机级操作安装、导出副本、排障等。本改进#9316要求 Longhorn CLI 在安装/环境准备阶段负责安装cryptsetup从而保证加密卷功能在 CLI 管理的主机上可用。2. 检查宿主机上的 dm_crypt 内核模块issue #9310与上一条配套改进 #9310 让环境检查逻辑显式校验宿主机的dm_crypt内核模块是否加载。之所以选择dm_crypt在 v2 卷加密增强提案 20250107-v2-volume-encryption.md 中给出了详实的理由——该提案对比了 SPDK Crypto Virtual Bdev 模块与dm_crypt内核模块dm_crypt完全运行在 Linux 内核态而 SPDK crypto 虚拟 bdev 的处理可能在用户态引入额外的内存拷贝与上下文切换开销dm_crypt可利用 CPU 或专用硬件的加密加速特性实测基准中dm_crypt在吞吐与带宽上表现更优如 CBC 模式下顺序读带宽 4,866,733 KiB/s高于 SPDK crypto 的 1,990,292 KiB/s。因此 Longhorn 选择统一依赖dm_crypt内核模块实现 v1 与 v2 卷加密并在 v1.7.1 中把该模块的存在性检查纳入环境预检。值得注意的是部分发行版如 Talos Linux预置了cryptsetup但仍需确认dm_crypt模块可用。3. 最后一个副本超时的韧性处理issue #9275该改进#9275针对“卷只剩最后一个副本”这一高危场景下的超时处理进行加固目标是避免最后一个副本在超时/故障处置过程中被误删或误判从而降低数据丢失风险。结合 v1.7.1 同时修复的 “Volume stuck in degraded”#9285等问题可以看出该版本对副本生命周期与降级状态的判罚逻辑做了系统性收敛。Bug 修复Bug解析v1.7.1 合入了 11 个回补 Bug 修复涉及加密、备份、V2 引擎、升级、存储网络、卸载等多个领域。以下按主题分组解析。加密与安全[#9363] Fix security issues in v1.7.1 RC images修复 v1.7.1 RC 镜像中的安全问题正式版镜像基于修复后的构建产物。[#9310 / #9316]见上文改进项同时属于对加密卷环境依赖的补齐。升级与卷状态异常[#9270] Some volumes stuck in Attaching state after upgrade to 1.7.0升级到 1.7.0 后部分卷卡在Attaching状态。该问题与 v1.7.0 已知的 engine 资源命名问题#9267见 CHANGELOG-1.7.0.md 顶部 [WARNING]同源是 v1.7.1 必须尽快发布的核心原因之一。如果你在生产环境中遇到卷长期处于Attaching升级到 v1.7.1 是首选修复路径。[#9332] v1 volume replica rebuild fail after upgrade from v1.7.0 to v1.7.1-rc1修复从 v1.7.0 升级到 v1.7.1-rc1 后 v1 卷副本重建失败的问题保证升级后的副本重建能力不受影响。[#9353] should set backing image minNumberOfCopies to 1 when upgrading Longhorn修复升级过程中 BackingImage 的minNumberOfCopies未被正确重置的问题。在 backing-image-enhancement 提案 中minNumberOfCopies用于控制 BackingImage 的副本最小份数设置为 2 时会立即在另一节点/磁盘同步一份设置为 1 时多余副本会被清理。该 Bug 修复确保升级后该字段回落为安全的默认值 1避免升级后出现多余的镜像副本或资源占用。[#9285] Volume stuck in degraded修复卷卡在degraded降级状态的问题。该状态通常意味着副本健康度异常但未触发重建/重建失败本修复收敛了相关状态机的判罚路径。系统备份与灾难恢复DR[#9333] System Backup Fails and DR Volume Enters Attach-Detach Loop When Volume Backup Policy is Set toAlways当系统备份的卷备份策略设置为Always时系统备份失败且 DR 卷进入反复挂载-卸载attach-detach循环。依据 volume-backup-policy 增强提案系统备份支持三种卷备份策略if-not-present仅为尚无备份的卷创建备份默认值always为所有卷无条件创建备份disabled不为任何卷创建备份。本修复针对always策略下 DR 卷被反复拉起备份而导致的循环恢复 DR 卷在系统备份期间的稳定性。备份存储Backupstore与 Azure 相关[#9282] Need to close the reader after downloading files for the Azure backup store driverAzure 备份存储驱动在下载文件后未关闭 reader导致资源泄漏。修复为在下载完成后显式关闭读取器避免连接/句柄耗尽。[#9341] Unable to access azurite backup store by DNS hostname修复无法通过 DNS 主机名访问 azurite 备份存储的问题。azurite 是 Azure Blob 存储的本地模拟器相关部署清单位于 deploy/backupstores/base/azurite/azurite-backupstore.yaml。该修复确保通过 DNS 名称而非仅 IP解析 azurite 端点时可用对本地开发/测试环境意义较大。V2 数据引擎SPDK[#9320] v2-data-engine setting validator doesnt take disabled nodes into account when checking hugepagesv2 数据引擎依赖 SPDK而 SPDK 需要预分配 hugepages。本修复让设置校验器在检查 hugepages 时把disabled禁用节点排除在外避免因禁用节点不满足 hugepage 条件而错误阻断 v2-data-engine 设置的启用。v2 引擎的架构与依赖可参考 spdk-engine 提案 与 20221213-reimplement-longhorn-engine-with-SPDK.md。RWX 卷与存储网络[#9273] Incorrect NFS endpoint after enable/disable storage network for RWX volume修复 RWX 卷在启用/禁用存储网络后 NFS 端点不正确的问题。存储网络storage network在 v1.7.0 起支持 RWX 卷见 storage-network-for-rwx-volumes 提案用户可通过storage-network-for-rwx-volume-enabled设置将 RWX 卷数据流量切换到专用网络接口但切换后 NFS 导出端点必须随之更新。该修复确保启用/禁用存储网络后RWX 卷的 NFS 客户端始终指向正确的端点。卸载与节点操作[#9304] error logs appeared in uninstallation job修复卸载作业uninstall job中出现错误日志的问题。卸载流程由 uninstall/uninstall.yaml 中的 Job 承载用于清理 Longhorn 自定义资源与实例本修复清理了卸载过程中的异常日志路径。[#9210] LH fails silently when node has attached volumes修复节点存在已挂载卷时 Longhorn 静默失败fails silently的问题。此前该场景下的失败未产生足够可观测的报错本修复让节点排水/驱逐等操作在卷仍挂载时给出明确反馈避免管理员无感知地继续操作。升级实操建议与注意事项综合本版本的修复清单给出以下升级与部署建议先确认 Kubernetes 版本安装或升级前确认集群 Kubernetes ≥ v1.21。确认升级源版本仅支持从 v1.6.x 或 v1.7.0 升级到 v1.7.1其余版本需先按官方升级路径逐级过渡。若从 v1.7.0 升级v1.7.0 已知的 Attaching 状态问题#9270、副本重建失败#9332均由 v1.7.1 修复建议尽快升级。加密卷环境若使用卷加密需确保宿主机具备dm_crypt内核模块与cryptsetupv1.7.1 起 Longhorn CLI 会负责安装cryptsetup并校验dm_crypt。备份存储为 Azure/azurite 的用户v1.7.1 修复了 reader 未关闭与 DNS 主机名访问两个问题升级后验证备份下载与 azurite 连通性。使用系统备份且策略为Always的用户v1.7.1 修复了 DR 卷 attach-detach 循环升级后重新验证系统备份流程。RWX 存储网络用户升级后测试启用/禁用storage-network-for-rwx-volume-enabled时 NFS 端点是否正确切换。CI/CD 依赖环境检查的用户environment_check.sh已弃用v1.8.0 将移除请迁移到 Longhorn CLI 能力。参与贡献Longhorn 团队欢迎社区反馈与贡献。v1.7.1 的修复由来自社区的 14 位贡献者完成包括 ChanYiLin、PhanLe1010、mantissahz、ejweber、c3y1huang、tserong、Vicente-Cheng、yangchiu 等。如果你想复现或验证上述修复可直接在仓库中查阅对应模块源码如 enhancements 目录下的提案文档、deploy/longhorn.yaml 部署清单、chart/templates/ Helm 模板若发现新问题可参考 CONTRIBUTING.md 提交反馈。总结Longhorn v1.7.1 是一个务实的稳定性补丁版本它以 v1.7.0 引入的新能力V2 引擎、RWX 存储网络、Longhorn CLI、系统备份策略等为背景集中修复了升级后卷挂载异常、副本重建失败、DR 卷循环、Azure 备份存储访问、加密环境依赖校验等一系列生产关键问题并明确了环境检查脚本的弃用节奏。对于运行 v1.7.x 的生产集群v1.7.1 是当前推荐的落点版本对于仍在使用 v1.6.x 的用户也可依据官方升级路径规划迁移。赞分享云原生存储高可用容器编排【免费下载链接】longhornCloud-Native distributed storage built on and for Kubernetes项目地址https://gitcode.com/gh_mirrors/lo/longhorn点击查看免费下载相关推荐django-cms 3.0.13 版本发布说明关键缺陷修复与升级要点解析django cms 3.0.13 版本发布说明关键缺陷修复与升级要点解析 本指南基于 django cms 仓库中的官方 3.0.13 release noCMS后端Rally 高级配置技巧自定义测试场景和性能指标收集Rally 高级配置技巧自定义测试场景和性能指标收集 Rally 作为 Elasticsearch 的宏基准测试框架提供了强大的自定义测试场景和性能指标收集云原生存储高可用容器编排SciPy 1.15.3 发布说明深度解读Bug 修复清单、关键缺陷根因与升级指南SciPy 1.15.3 发布说明深度解读Bug 修复清单、关键缺陷根因与升级指南 本文基于仓库内的官方发布说明 doc/source/release/1.1科学计算数据科学高性能计算上一篇AudioLDM2音频超分辨率与修复如何提升现有音频的质量和清晰度下一篇bhvr与其他全栈框架对比为什么BunHono组合是现代Web开发的未来创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考
