3.19. 管理ノードの設定

ストレージノードを使用してストレージクラスターを管理します。

管理ノードには、クラスター設定ファイルと管理キーリングの両方が含まれます。これらのファイルはどちらも /etc/ceph ディレクトリーに保存され、ストレージクラスターの名前を接頭辞として使用します。

たとえば、デフォルトの ceph クラスター名は ceph です。デフォルトの名前を使用するクラスターでは、管理キーリングの名前は /etc/ceph/ceph.client.admin.keyring になります。対応するクラスター設定ファイルの名前は /etc/ceph/ceph.conf です。

ストレージクラスター内の追加のホストを管理ノードとして設定するには、管理者ノードとして指定するホストに _admin ラベルを適用します。

注記

デフォルトでは、_admin ラベルをノードに適用した後に、cephadmceph.conf および client.admin キーリングファイルをそのノードにコピーします。--skip-admin-label オプションが cephadm bootstrap コマンドで指定されていない限り、_admin ラベルはブートストラップノードに自動的に適用されます。

前提条件

  • cephadm がインストールされた実行中のストレージクラスター。
  • ストレージクラスターが Monitor ノードおよび Manager ノードを実行している。
  • クラスター内のすべてのノードへの root レベルのアクセス。

手順

  1. ceph orch host ls を使用して、ストレージクラスター内のホストを表示します。

    例:

    [root@host01 ~]# ceph orch host ls
    HOST   ADDR   LABELS  STATUS
    host01        mon,mgr,_admin
    host02        mon
    host03        mon,mgr
    host04
    host05
    host06

  2. ストレージクラスターの admin ホストを指定するには、_admin ラベルを使用します。最良の結果を得るには、このホストで Monitor デーモンと Manager デーモンの両方が実行されている必要があります。

    構文

    ceph orch host label add HOSTNAME _admin

    例:

    [root@host01 ~]#  ceph orch host label add host03 _admin

  3. admin ホストに _admin ラベルがあることを確認します。

    例:

    [root@host01 ~]#  ceph orch host ls
    HOST   ADDR   LABELS  STATUS
    host01        mon,mgr,_admin
    host02        mon
    host03        mon,mgr,_admin
    host04
    host05
    host06

  4. 管理ノードにログインして、ストレージクラスターを管理します。

3.19.1. ホストラベルを使用した Ceph モニターノードのデプロイメント

一般的な Red Hat Ceph Storage ストレージクラスターには、3 つまたは 5 つの Ceph Monitor デーモンが異なるホストにデプロイされます。ストレージクラスターに 5 つ以上のホストがある場合、Red Hat は 5 つの Ceph Monitor ノードをデプロイすることを推奨します。

Ceph Monitor ノードまたはクラスター全体が単一のサブネットにある場合、cephadm は新しいノードをクラスターに追加する際に最大 5 つの Ceph Monitor デーモンを自動的を追加します。cephadm は、新しいノードで Ceph Monitor デーモンを自動的に設定します。新しいノードは、ストレージクラスターの最初の (ブートストラップ) ノードと同じサブネットにあります。また、cephadm はストレージクラスターのサイズの変更に対応するようモニターをデプロイし、スケーリングすることもできます。

注記

ホストラベルを使用して、Ceph Monitor ノードが含まれるホストを特定します。

前提条件

  • ストレージクラスター内のすべてのノードへの root レベルのアクセス。
  • 実行中のストレージクラスター。

手順

  1. mon ラベルをホストに割り当てます。

    構文

    ceph orch host label add HOSTNAME mon

    例:

    [ceph: root@host01 /]# ceph orch host label add host02 mon
    [ceph: root@host01 /]# ceph orch host label add host03 mon

  2. 現在のホストおよびラベルを表示します。

    構文

    ceph orch host ls

    例:

    [ceph: root@host01 /]# ceph orch host ls
    HOST   ADDR   LABELS  STATUS
    host01        mon,mgr,_admin
    host02        mon
    host03        mon
    host04
    host05
    host06

    • ホストラベルに基づいて Ceph Monitor デーモンをデプロイします。

      構文

      ceph orch apply mon label:mon

    • Ceph Monitor デーモンを特定のホストセットにデプロイします。

      構文

      ceph orch apply mon HOSTNAME1,HOSTNAME2,HOSTNAME3

      例:

      [ceph: root@host01 /]# ceph orch apply mon host01,host02,host03

      注記

      デプロイするホストのリストにブートストラップノードを含めるようにしてください。

3.19.2. IP アドレスまたはネットワーク名を使用した Ceph Monitor ノードの追加

一般的な Red Hat Ceph Storage ストレージクラスターには、3 つまたは 5 つのモニターデーモンが異なるホストにデプロイされます。ストレージクラスターに 5 つ以上のホストがある場合、Red Hat は 5 つの Monitor ノードをデプロイすることを推奨します。

Monitor ノードまたはクラスター全体が単一のサブネットにある場合、cephadm は新しいノードをクラスターに追加する際に最大 5 つの Monitor デーモンを自動的を追加します。Monitor デーモンを新しいノード上で設定する必要はありません。新しいノードは、ストレージクラスターの最初のノードと同じサブネットにあります。ストレージクラスターの最初のノードはブートストラップノードです。また、cephadm はストレージクラスターのサイズの変更に対応するようモニターをデプロイし、スケーリングすることもできます。

前提条件

  • ストレージクラスター内のすべてのノードへの root レベルのアクセス。
  • 実行中のストレージクラスター。

手順

  1. 追加の Ceph Monitor ノードをそれぞれデプロイするには、以下を実行します。

    構文

    ceph orch apply mon NODE:IP_ADDRESS_OR_NETWORK_NAME [NODE:IP_ADDRESS_OR_NETWORK_NAME...]

    例:

    [ceph: root@host01 /]# ceph orch apply mon host02:10.10.128.69 host03:mynetwork

3.19.3. ホストからの admin ラベルの削除

Ceph オーケストレーターを使用して、ホストから admin ラベルを削除できます。

前提条件

  • cephadm がインストールされ、ブートストラップされた実行中のストレージクラスター。
  • ストレージクラスターが Monitor ノードおよび Manager ノードを実行している。
  • クラスター内のすべてのノードへの root レベルのアクセス。

手順

  1. ceph orch host ls を使用してホストを表示し、ストレージクラスター内の admin ホストを特定します。

    例:

    [root@host01 ~]# ceph orch host ls
    HOST   ADDR   LABELS  STATUS
    host01        mon,mgr,_admin
    host02        mon
    host03        mon,mgr,_admin
    host04
    host05
    host06

  2. Cephadm シェルにログインします。

    例:

    [root@host01 ~]# cephadm shell

  3. ceph オーケストレーターを使用して、ホストから admin ラベルを削除します。

    構文

    ceph orch host label rm HOSTNAME LABEL

    例:

    [ceph: root@host01 /]# ceph orch host label rm host03 _admin

  4. admin ホストに _admin ラベルがあることを確認します。

    例:

    [root@host01 ~]#  ceph orch host ls
    HOST   ADDR   LABELS  STATUS
    host01        mon,mgr,_admin
    host02        mon
    host03        mon,mgr
    host04
    host05
    host06

重要

ノードから admin ラベルを削除したら、必ずそのノードから ceph.conf および client.admin キーリングファイルを削除してください。また、ノードは [admin] Ansible インベントリーファイルから削除する必要があります。