3.11. ホストの追加

Red Hat Ceph Storage インストールをブートストラップすると、同じコンテナー内の 1 つの Monitor デーモンと 1 つの Manager デーモンで構成される作業ストレージクラスターが作成されます。ストレージ管理者は、追加のホストをストレージクラスターに追加し、それらを設定することができます。

注記

プリフライト Playbook を実行すると、Ansible インベントリーファイルに記載されているすべてのホストに podmanlvm2chronyd、および cephadm がインストールされます。

前提条件

  • Red Hat Ceph Storage クラスターが実行中である。
  • ストレージクラスター内のすべてのノードへの root レベルのアクセス。
  • ストレージクラスターのすべてのノードで registry.redhat.io にログインします。

手順

  1. 新しいホストを Ansible インベントリーファイルに追加します。ファイルのデフォルトの場所は /usr/share/cephadm-ansible/hosts/ です。以下の例は、一般的なインベントリーファイルの構造を示しています。

    [root@node00 ~ ]# cat hosts
    
    node1
    node2
    node3
    
    [admin]
    node00

  2. root ユーザーに切り替え、ストレージクラスターの公開 SSH 鍵を新しいホストの root ユーザーの authorized_keys ファイルにインストールします。

    構文

    ssh-copy-id -f -i /etc/ceph/ceph.pub root@NEWHOST

    [root@node00 /]# ssh-copy-id -f -i /etc/ceph/ceph.pub root@node01
    [root@node00 /]# ssh-copy-id -f -i /etc/ceph/ceph.pub root@node02

  3. --limit オプションを指定して、プリフライト Playbook を実行します。

    構文

    ansible-playbook -i INVENTORY-FILE cephadm-preflight.yml --limit NEWHOST

    [root@admin ~]# ansible-playbook -i /usr/share/cephadm-ansible/hosts cephadm-preflight.yml --limit host01

    プリフライト Playbook は、新しいホストに podmanlvm2chronyd、および cephadm をインストールします。インストールが完了すると、cephadm/usr/sbin/ ディレクトリーに配置されます。

  4. cephadm オーケストレーターを使用して、新しいホストをストレージクラスターに追加します。

    ceph orch host add NEWHOST IP-ADDRESS

    [ceph: root@host01 /]# ceph orch host add host02 10.0.127.0
    Added host 'host02'
    [ceph: root@host01 /]# ceph orch host add host03 10.0.127.1
    Added host 'host03'

  5. ceph orch host ls コマンドを使用してストレージクラスターのステータスを表示し、新しいホストが追加されたことを確認します。
注記

ホストの STATUS は、ceph orch host ls コマンドの出力では空白になります。

注記

IP アドレスでノードを追加することもできます。ストレージクラスター環境に DNS が設定されていない場合は、ホスト名とともに、IP アドレスでホストを追加できます。

構文

ceph orch host add HOSTNAME IP-ADDRESS LABELS

注記

プリフライト Playbook の実行後に、IP アドレスでノードを追加することもできます。ストレージクラスター環境に DNS が設定されていない場合は、ホスト名とともに、IP アドレスでホストを追加できます。

ceph orch host add HOSTNAME IP-ADDRESS LABELS

3.11.1. addr オプションを使用したホストの特定

addr オプションは、ホストに接続するための追加の方法を提供します。ホストの IP アドレスを addr オプションに追加します。ssh がホスト名でホストに接続できない場合は、addr に保存されている値を使用して、IP アドレスでホストに到達します。

前提条件

  • インストールされ、ブートストラップされたストレージクラスター。
  • ストレージクラスター内のすべてのノードへの root レベルのアクセス。

手順

cephadm シェル内からこの手順を実行します。

  1. IP アドレスを追加します。

    構文

    ceph orch host add HOSTNAME IP_ADDR

    [cephadm@cephadm /]# ceph orch host add node00 192.168.1.128

注記

ホスト名でホストを追加すると、ホストが 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