3.21. cephadm-clients Playbook の実行
cephadm-clients.yml Playbook は、設定および管理キーリングファイルの Ceph クライアントのグループに分散を処理します。
Playbook の実行時に設定ファイルを指定しない場合には、Playbook は最小限の設定ファイルを生成し、配布します。デフォルトでは、生成されたファイルは /etc/ceph/ceph.conf にあります。
cephadm-ansible Playbook を使用していない場合は、Ceph クラスターをアップグレードした後、クライアントノードの ceph-common パッケージとクライアントライブラリーをアップグレードする必要があります。詳細は、Red Hat Ceph Storage アップグレードガイド の Red Hat Ceph Storage クラスターのアップグレード セクションを参照してください。
前提条件
- Ansible 管理ノードへの root レベルのアクセス。
-
ストレージクラスター内のすべてのノードへの sudo アクセスおよびパスワードなしの
sshアクセスのある Ansible ユーザー。 -
cephadm-ansibleパッケージがインストールされている。 - ストレージクラスターの初期ホストでプリフライト Playbook が実行されている。詳細は、プリフライト Playbook の実行 を参照してください。
-
client_group変数は Ansible インベントリーファイルに指定する必要があります。 -
[admin]グループは、管理キーリングが/etc/ceph/ceph.client.admin.keyringにあるノードを持つインベントリーファイルに定義されます。
手順
- /usr/share/cephadm-ansible ディレクトリーに移動します。
クライアントグループの初期ホストで、
cephadm-clients.ymlPlaybook を実行します。PATH_TO_KEYRING の admin ホストの admin キーリングへのフルパス名を使用します。オプション: 使用する既存の設定ファイルを指定する場合は、CONFIG-FILE の設定ファイルへの完全パスを指定します。ANSIBLE_GROUP_NAME のクライアントのグループには、Ansible グループ名を使用します。管理キーリングと設定ファイルが FSID 用に保存されるクラスターの FSID を使用します。FSID のデフォルトのパスは/var/lib/ceph/です。構文
ansible-playbook -i hosts cephadm-clients.yml -extra-vars '{"fsid":"FSID", "client_group":"ANSIBLE_GROUP_NAME", "keyring":"PATH_TO_KEYRING", "conf":"CONFIG_FILE"}'例
[ceph-admin@admin cephadm-ansible]$ ansible-playbook -i hosts cephadm-clients.yml --extra-vars '{"fsid":"be3ca2b2-27db-11ec-892b-005056833d58","client_group":"fs_clients","keyring":"/etc/ceph/fs.keyring", "conf": "/etc/ceph/ceph.conf"}'
インストールが完了すると、グループに指定したクライアントには管理キーリングが設定されます。設定ファイルを指定しない場合には、cephadm-ansible は各クライアントに最小限のデフォルト設定ファイルを作成します。
3.21.1. チューニングプロファイルの変更 リンクのコピーリンクがクリップボードにコピーされました!
チューニングプロファイルを作成したら、既存のチューニングプロファイルを変更して、必要に応じて sysctl 設定を調整できます。
既存のチューニングプロファイルは、次の 2 つの方法で変更できます。
- 同じプロファイル名で YAML 仕様を再適用します。
-
設定を調整するには、
tuned-profileadd-settingおよびrm-settingパラメーターを使用します。
前提条件
- 稼働中の Red Hat Ceph Storage クラスターがある。
- 管理ホストへの root レベルのアクセス。
-
tunedパッケージのインストール。
方法 1:
tuned-profileadd-settingおよびrm-settingパラメーターを使用して設定を変更します。Ceph 管理ホストから、既存のプロファイルの設定を追加または変更します。
構文
ceph orch tuned-profile add-setting PROFILE_NAME SETTING_NAME VALUE例
[root@host01 ~]# ceph orch tuned-profile add-setting mon_hosts_profile vm.vfs_cache_pressure 110 Added setting vm.vfs_cache_pressure with value 110 to tuned profile mon_hosts_profile既存のプロファイルから設定を削除するには:
構文
ceph orch tuned-profile rm-setting PROFILE_NAME SETTING_NAME例
[root@host01 ~]# ceph orch tuned-profile rm-setting mon_hosts_profile vm.vfs_cache_pressure Removed setting vm.vfs_cache_pressure from tuned profile mon_hosts_profile
方法 2:
同じプロファイル名で YAML 仕様を再適用して設定を変更します。
Ceph 管理ホストから、YAML 仕様ファイルを作成するか、既存の仕様ファイルを変更します。
構文
vi TUNED_PROFILE_NAME.yaml例
[root@host01 ~]# vi mon_hosts_profile.yamlYAML ファイルを編集して、変更する調整済みパラメーターを含めます。
構文
profile_name: PROFILE_NAME placement: hosts: - HOST1 - HOST2 settings: SYSCTL_PARAMETER: SYSCTL_PARAMETER_VALUE例
profile_name: mon_hosts_profile placement: hosts: - host01 - host02 settings: fs.file-max: 2000000 vm.swappiness: 15チューニングプロファイルを適用します。
構文
ceph orch tuned-profile apply -i TUNED_PROFILE_NAME.yaml例
[root@host01 ~]# ceph orch tuned-profile apply -i mon_hosts_profile.yaml Saved tuned profile mon_hosts_profile注記配置を変更するには、同じ名前のプロファイルを再適用する必要があります。Cephadm は名前でプロファイルを追跡するため、既存のプロファイルと同じ名前のプロファイルを適用すると、古いプロファイルが上書きされます。