搜索

10.6. 使用快照 RHEL 系统角色扩展 LVM 快照

download PDF

使用新的 snapshot RHEL 系统角色,您现在可以通过将 snapshot_lvm_action 参数设置为 扩展 来扩展 LVM 快照。您可以将 snapshot_lvm_percent_space_required 参数设置为在扩展快照后分配给快照的所需空间。

先决条件

流程

  1. 创建一个包含以下内容的 playbook 文件,如 ~/playbook.yml

    • 通过为 percent_space_required 参数指定值来扩展所有 LVM 快照:

      ---
      - name: Extend all snapshots
        hosts: all
        vars:
          snapshot_lvm_set:
            name: snapshot
            volumes:
              - name: data1 snapshot
                vg: data_vg
                lv: data1
              - name: data2 snapshot
                vg: data_vg
                lv: data2
      
        tasks:
          - name: Extend the snapshot set
            vars:
              snapshot_lvm_percent_space_required: 40
              snapshot_lvm_all_vgs: true
              snapshot_lvm_set: "{{ snapshot_lvm_set }}"
              snapshot_lvm_action: extend
      
        roles:
          - redhat.rhel_system_roles.snapshot

      在这里,snapshot_lvm_all_vgs 参数描述了所有卷组(VG)中的所有逻辑卷(LV)。snapshot_lvm_set 参数描述了来自同一 VG 的特定 LV。

    • 通过将每个卷组和逻辑卷对的 percent_space_required 设置为不同的值来扩展 LVM 快照:

      ---
      - name: Extend the snapshot
        hosts: all
        tasks:
          - name: Extend data1 LV by 30%
            vars:
              snapshot_lvm_snapset_name: snapset1
              percent_space_required: 30
              snapshot_lvm_action: extend
              snapshot_lvm_vg: data_vg
              snapshot_lvm_lv: data1
      
          - name: Extend data2 LV by 40%
            vars:
              snapshot_lvm_snapset_name: snapset2
              percent_space_required: 40
              snapshot_lvm_action: extend
              snapshot_lvm_vg: data_vg
              snapshot_lvm_lv: data2
      
        roles:
          - redhat.rhel_system_roles.snapshot

      此处,snapshot_lvm_lv 参数描述了特定的 LV,snapshot_lvm_vg 参数描述了特定的 VG。

  2. 验证 playbook 语法:

    $ ansible-playbook --syntax-check ~/playbook.yml

    请注意,这个命令只验证语法,不会防止错误但有效的配置。

  3. 运行 playbook:

    $ ansible-playbook ~/playbook.yml

其他资源

  • /usr/share/ansible/roles/rhel-system-roles.snapshot/README.md file
  • /usr/share/doc/rhel-system-roles/snapshot/ directory
Red Hat logoGithubRedditYoutubeTwitter

学习

尝试、购买和销售

社区

关于红帽文档

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

让开源更具包容性

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

關於紅帽

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

© 2024 Red Hat, Inc.