4.2. 既存のボリュームの論理ボリュームキャッシュ (lvmcache) の設定

メインストレージデバイスがソリッドステートディスク (SSD) でない場合、Red Hat Hyperconverged Infrastructure for Virtualization デプロイメントに必要なパフォーマンスを達成するために、論理ボリュームキャッシュ (lvmcache) を設定することを Red Hat は推奨します。

  1. インベントリーファイルの作成

    以下の例に基づいて、cache_inventory.yml という名前のインベントリーファイルを作成します。

    <host1><host2>、および <host3> を、キャッシュを設定するホストの FQDN に置き換えます。

    ファイル全体で次の値を置き換えます。

    <slow_device>,<fast_device>
    キャッシュを接続するデバイスを指定し、次にキャッシュデバイスをコンマ区切りのリストとして指定します (例 : cachedisk: '/dev/sdb,/dev/sde')
    <fast_device_name>
    作成するキャッシュ論理ボリュームの名前を指定します (例: cachelv_thinpool_gluster_vg_sde)。
    <fast_device_thinpool>
    作成するキャッシュシンプールの名前を指定します (例: gluster_thinpool_gluster_vg_sde)

    cache_inventory.yml ファイルの例

    hc_nodes:
      hosts:
        # Host1
        <host1>:
          gluster_infra_cache_vars:
            - vgname: gluster_vg_sdb
              cachedisk: '<slow_device>,<fast_device>'
              cachelvname: <fast_device_name>
              cachethinpoolname: <fast_device_thinpool>
              cachelvsize: '10G'
              cachemode: writethrough
    
        #Host2
        <host2>:
          gluster_infra_cache_vars:
            - vgname: gluster_vg_sdb
              cachedisk: '<slow_device>,<fast_device>'
              cachelvname: <fast_device_name>
              cachethinpoolname: <fast_device_thinpool>
              cachelvsize: '10G'
              cachemode: writethrough
    
        #Host3
        <host3>:
          gluster_infra_cache_vars:
            - vgname: gluster_vg_sdb
              cachedisk: '<slow_device>,<fast_device>'
              cachelvname: <fast_device_name>
              cachethinpoolname: <fast_device_thinpool>
              cachelvsize: '10G'
              cachemode: writethrough

  2. Playbook ファイルの作成

    lvm_cache.yml という名前の ansible Playbook ファイルを作成します。

    lvm_cache.yml ファイルの例

    ---
    # Create LVM Cache
    - name: Setup LVM Cache
      hosts: hc_nodes
      remote_user: root
      gather_facts: no
      any_errors_fatal: true
    
      roles:
         - gluster.infra

  3. cachesetup タグを使用して Playbook を実行します

    次のコマンドを実行して、lvm_cache.yml で指定された設定を cache_inventory.yml で指定されたホストとデバイスに適用します。

    ansible-playbook -i cache_inventory.yml lvm_cache.yml --tags=cachesetup