3.14. ホストの追加
Red Hat Ceph Storage インストールをブートストラップすると、同じコンテナー内の 1 つの Monitor デーモンと 1 つの Manager デーモンで構成される作業ストレージクラスターが作成されます。ストレージ管理者は、追加のホストをストレージクラスターに追加し、それらを設定することができます。
-
プリフライト Playbook を実行すると、Ansible インベントリーファイルに記載されているすべてのホストに
podman、lvm2、chrony、およびcephadmがインストールされます。 カスタムレジストリーを使用する場合は、Ceph デーモンを追加する前に、新しく追加したノードのカスタムレジストリーにログインしてください。
.Syntax [source,subs="verbatim,quotes"] ---- # ceph cephadm registry-login --registry-url _CUSTOM_REGISTRY_NAME_ --registry_username _REGISTRY_USERNAME_ --registry_password _REGISTRY_PASSWORD_ ----.Example ---- # ceph cephadm registry-login --registry-url myregistry --registry_username myregistryusername --registry_password myregistrypassword1 ----
前提条件
- 稼働中の Red Hat Ceph Storage クラスターがある。
- ルートレベル、またはストレージクラスター内のすべてのノードへの sudo アクセス権を持つユーザー。
- ノードを CDN に登録して、サブスクリプションを割り当てます。
-
ストレージクラスター内のすべてのノードへの sudo アクセスおよびパスワードなしの
sshアクセスのある Ansible ユーザー。
手順
+
次の手順では、示されているように root、またはユーザーがブートストラップされているユーザー名のいずれかを使用します。
管理キーリングが含まれるノードから、新規ホストの root ユーザーの
authorized_keysファイルにストレージクラスターの公開 SSH 鍵をインストールします。構文
ssh-copy-id -f -i /etc/ceph/ceph.pub user@NEWHOST例
[root@host01 ~]# ssh-copy-id -f -i /etc/ceph/ceph.pub root@host02 [root@host01 ~]# ssh-copy-id -f -i /etc/ceph/ceph.pub root@host03Ansible 管理ノードの
/usr/share/cephadm-ansibleディレクトリーに移動します。例
[ceph-admin@admin ~]$ cd /usr/share/cephadm-ansibleAnsible 管理ノードから、新しいホストを Ansible インベントリーファイルに追加します。ファイルのデフォルトの場所は
/usr/share/cephadm-ansible/hosts/です。以下の例は、一般的なインベントリーファイルの構造を示しています。例
[ceph-admin@admin ~]$ cat hosts host02 host03 host04 [admin] host01注記新しいホストを Ansible インベントリーファイルに追加し、ホストでプリフライト Playbook を実行している場合は、ステップ 4 に進みます。
--limitオプションを指定して、プリフライト Playbook を実行します。構文
ansible-playbook -i INVENTORY_FILE cephadm-preflight.yml --extra-vars "ceph_origin=rhcs" --limit NEWHOST例
[ceph-admin@admin cephadm-ansible]$ ansible-playbook -i hosts cephadm-preflight.yml --extra-vars "ceph_origin=rhcs" --limit host02プリフライト Playbook は、新しいホストに
podman、lvm2、chrony、およびcephadmをインストールします。インストールが完了すると、cephadmは/usr/sbin/ディレクトリーに配置されます。ブートストラップノードから、
cephadmオーケストレーターを使用して、新しいホストをストレージクラスターに追加します。構文
ceph orch host add NEWHOST例
[ceph: root@host01 /]# ceph orch host add host02 Added host 'host02' with addr '10.10.128.69' [ceph: root@host01 /]# ceph orch host add host03 Added host 'host03' with addr '10.10.128.70'オプション: IP アドレスを使用してホストにノードを追加します。プリフライト Playbook を実行する前後に、ノードの追加を実行できます。ストレージクラスター環境に DNS が設定されていない場合は、ホスト名とともに、IP アドレスでホストを追加できます。
構文
ceph orch host add HOSTNAME IP_ADDRESS例
[ceph: root@host01 /]# ceph orch host add host02 10.10.128.69 Added host 'host02' with addr '10.10.128.69'- 必要に応じて、ホストにラベルを設定します。詳細は、ホストのラベル付け を参照してください。
検証
ストレージクラスターのステータスを表示し、新しいホストが追加されたことを確認します。ホストの STATUS は、
ceph orch host lsコマンドの出力では空白になります。例
[ceph: root@host01 /]# ceph orch host ls
3.14.1. addr オプションを使用したホストの特定 リンクのコピーリンクがクリップボードにコピーされました!
addr オプションは、ホストに接続するための追加の方法を提供します。ホストの IP アドレスを addr オプションに追加します。ssh がホスト名でホストに接続できない場合は、addr に保存されている値を使用して、IP アドレスでホストに到達します。
前提条件
- インストールされ、ブートストラップされたストレージクラスター。
- ストレージクラスター内のすべてのノードへの root レベルのアクセス。
手順
cephadm シェル内からこの手順を実行します。
IP アドレスを追加します。
構文
ceph orch host add HOSTNAME IP_ADDR例
[ceph: root@host01 /]# ceph orch host add host01 10.10.128.68
ホスト名でホストを追加すると、ホストが IPv4 アドレスではなく IPv6 アドレスで追加される場合は、ceph orch host を使用してそのホストの IP アドレスを指定します。
ceph orch host set-addr HOSTNAME IP_ADDR
追加したホストの IP アドレスを IPv6 形式から IPv4 形式に変換するには、次のコマンドを使用します。
ceph orch host set-addr HOSTNAME IPV4_ADDRESS