4.2. 既存のボリュームの論理ボリュームキャッシュ (lvmcache) の設定
メインストレージデバイスがソリッドステートディスク (SSD) でない場合、Red Hat Hyperconverged Infrastructure for Virtualization デプロイメントに必要なパフォーマンスを達成するために、論理ボリュームキャッシュ (lvmcache) を設定することを Red Hat は推奨します。
インベントリーファイルの作成
以下の例に基づいて、
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
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
cachesetup
タグを使用して Playbook を実行します次のコマンドを実行して、
lvm_cache.yml
で指定された設定をcache_inventory.yml
で指定されたホストとデバイスに適用します。ansible-playbook -i cache_inventory.yml lvm_cache.yml --tags=cachesetup