17.4. ceph_orch_host モジュールを使用したホストの追加または削除
ストレージ管理者は、Ansible Playbook の ceph_orch_host
モジュールを使用して、ストレージクラスター内のホストを追加および削除できます。
前提条件
- 稼働中の Red Hat Ceph Storage クラスターがある。
- ノードを CDN に登録して、サブスクリプションを割り当てます。
- ストレージクラスター内のすべてのノードへの sudo アクセスおよびパスワードなしの SSH アクセスのある Ansible ユーザー。
-
Ansible 管理ノードへの
cephadm-ansible
パッケージのインストール。 - 新しいホストには、ストレージクラスターの公開 SSH キーがあります。ストレージクラスターの公開 SSH 鍵を新しいホストにコピーする方法の詳細は、Red Hat Ceph Storage インストールガイド の ホストの追加 を参照してください。
手順
次の手順を使用して、新しいホストをクラスターに追加します。
- Ansible 管理ノードにログインします。
Ansible 管理ノードの
/usr/share/cephadm-ansible
ディレクトリーに移動します。例
cd /usr/share/cephadm-ansible
[ceph-admin@admin ~]$ cd /usr/share/cephadm-ansible
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 新しいホストとラベルを Ansible インベントリーファイルに追加します。
構文
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 例
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 注記新しいホストを Ansible インベントリーファイルに追加し、ホストでプリフライト Playbook を実行している場合は、ステップ 3 に進みます。
--limit
オプションを指定して、プリフライト Playbook を実行します。構文
ansible-playbook -i INVENTORY_FILE cephadm-preflight.yml --extra-vars "ceph_origin=rhcs" --limit NEWHOST
ansible-playbook -i INVENTORY_FILE cephadm-preflight.yml --extra-vars "ceph_origin=rhcs" --limit NEWHOST
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 例
ansible-playbook -i hosts cephadm-preflight.yml --extra-vars "ceph_origin=rhcs" --limit host02
[ceph-admin@admin cephadm-ansible]$ ansible-playbook -i hosts cephadm-preflight.yml --extra-vars "ceph_origin=rhcs" --limit host02
Copy to Clipboard Copied! Toggle word wrap Toggle overflow プリフライト Playbook は、新しいホストに
podman
、lvm2
、chronyd
、およびcephadm
をインストールします。インストールが完了すると、cephadm
は/usr/sbin/
ディレクトリーに配置されます。新しいホストをクラスターに追加する Playbook を作成します。
構文
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 注記デフォルトでは、Ansible は Playbook の
hosts
行に一致するホストですべてのタスクを実行します。ceph orch
コマンドは、管理キーリングと Ceph 設定ファイルを含むホストで実行する必要があります。delegate_to
キーワードを使用して、クラスター内の管理ホストを指定します。例
Copy to Clipboard Copied! Toggle word wrap Toggle overflow この例では、Playbook は新しいホストをクラスターに追加し、ホストの現在のリストを表示します。
Playbook を実行して、追加のホストをクラスターに追加します。
構文
ansible-playbook -i INVENTORY_FILE PLAYBOOK_FILENAME.yml
ansible-playbook -i INVENTORY_FILE PLAYBOOK_FILENAME.yml
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 例
ansible-playbook -i hosts add-hosts.yml
[ceph-admin@admin cephadm-ansible]$ ansible-playbook -i hosts add-hosts.yml
Copy to Clipboard Copied! Toggle word wrap Toggle overflow
次の手順を使用して、クラスターからホストを削除します。
- Ansible 管理ノードにログインします。
Ansible 管理ノードの
/usr/share/cephadm-ansible
ディレクトリーに移動します。例
cd /usr/share/cephadm-ansible
[ceph-admin@admin ~]$ cd /usr/share/cephadm-ansible
Copy to Clipboard Copied! Toggle word wrap Toggle overflow クラスターからホストを削除する Playbook を作成します。
構文
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 例
Copy to Clipboard Copied! Toggle word wrap Toggle overflow この例では、playbook タスクは
host07
上のすべてのデーモンをドレインし、クラスターからホストを削除し、ホストの現在のリストを表示します。Playbook を実行して、クラスターからホストを削除します。
構文
ansible-playbook -i INVENTORY_FILE PLAYBOOK_FILENAME.yml
ansible-playbook -i INVENTORY_FILE PLAYBOOK_FILENAME.yml
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 例
ansible-playbook -i hosts remove-hosts.yml
[ceph-admin@admin cephadm-ansible]$ ansible-playbook -i hosts remove-hosts.yml
Copy to Clipboard Copied! Toggle word wrap Toggle overflow
検証
クラスター内のホストの現在のリストを表示する Ansible タスクの出力を確認します。
例
Copy to Clipboard Copied! Toggle word wrap Toggle overflow