8.2.3.2. 升级 Gluster 块


执行以下步骤升级 gluster 块。

注意

推荐的用于块存储的 Red Hat Enterprise Linux(RHEL)版本是 RHEL-7.5.4。请确定您的内核版本与 3.10.0-862.14.4.el7.x86_64 匹配。验证执行:

# uname -r

重启节点以使最新的内核更新生效。

  1. 要使用 gluster 块,请在 /etc/heketi/heketi.JSON 的 heketi 配置文件中添加以下两个参数到 glusterfs 部分:

    auto_create_block_hosting_volume
    block_hosting_volume_size

    其中:

    auto_create_block_hosting_volume:如果未找到或现有卷是否已耗尽,则自动创建块主机卷。若要启用此功能,请将值设为 true

    block_hosting_volume_size:将按上述大小创建新的块托管卷。只有 auto_create_block_hosting_volume 设为 true 时才会考虑这一点。推荐的大小为 500G。

    例如:

    .....
      .....
      "glusterfs" : {
          "executor" : "ssh",
    
          "db" : "/var/lib/heketi/heketi.db",
    
          "sshexec" : {
          "rebalance_on_expansion": true,
          "keyfile" : "/etc/heketi/private_key"
          },
    
          "auto_create_block_hosting_volume": true,
    
          "block_hosting_volume_size": 500G
        },
      .....
    .....
  2. 重启 Heketi 服务:

    # systemctl restart heketi
    注意

    如果 heketi 作为 Openshift 集群中的 pod 运行,则此步骤不适用。

  3. 如果 gluster-block-provisoner-pod 已经存在,则执行以下命令来删除它:

    # oc delete dc <gluster-block-dc>

    例如:

    # oc delete dc glusterblock-provisioner-dc
  4. 从旧 pod 中删除以下资源

    如果您有 glusterfs pod:

    # oc delete clusterroles.authorization.openshift.io glusterblock-provisioner-runner
    # oc delete serviceaccounts glusterblock-provisioner
    serviceaccount "glusterblock-provisioner" deleted
    # oc delete clusterrolebindings.authorization.openshift.io glusterblock-provisioner

    如果您有 registry pod:

    # oc delete clusterroles.authorization.openshift.io glusterblock-provisioner-runner
    # oc delete serviceaccounts glusterblock-provisioner
    serviceaccount "glusterblock-provisioner" deleted
    # oc delete clusterrolebindings.authorization.openshift.io glusterblock-provisioner
  5. 执行以下命令来部署 gluster-block 置备程序:

    # sed -e 's/\\\${NAMESPACE}/<NAMESPACE>/' /usr/share/heketi/templates/glusterblock-provisioner.yaml | oc create -f -
    # oc adm policy add-cluster-role-to-user glusterblock-provisioner-runner system:serviceaccount:<NAMESPACE>:glusterblock-provisioner

    例如:

    # sed -e 's/\\\${NAMESPACE}/storage-project/' /usr/share/heketi/templates/glusterblock-provisioner.yaml | oc create -f -
    # oc adm policy add-cluster-role-to-user glusterblock-provisioner-runner system:serviceaccount:storage-project:glusterblock-provisioner
Red Hat logoGithubredditYoutubeTwitter

学习

尝试、购买和销售

社区

关于红帽文档

通过我们的产品和服务,以及可以信赖的内容,帮助红帽用户创新并实现他们的目标。 了解我们当前的更新.

让开源更具包容性

红帽致力于替换我们的代码、文档和 Web 属性中存在问题的语言。欲了解更多详情,请参阅红帽博客.

關於紅帽

我们提供强化的解决方案,使企业能够更轻松地跨平台和环境(从核心数据中心到网络边缘)工作。

Theme

© 2026 Red Hat
返回顶部