3.19. 管理ノードの設定
ストレージノードを使用してストレージクラスターを管理します。
管理ノードには、クラスター設定ファイルと管理キーリングの両方が含まれます。これらのファイルはどちらも /etc/ceph
ディレクトリーに保存され、ストレージクラスターの名前を接頭辞として使用します。
たとえば、デフォルトの ceph クラスター名は ceph
です。デフォルトの名前を使用するクラスターでは、管理キーリングの名前は /etc/ceph/ceph.client.admin.keyring
になります。対応するクラスター設定ファイルの名前は /etc/ceph/ceph.conf
です。
ストレージクラスター内の追加のホストを管理ノードとして設定するには、管理者ノードとして指定するホストに _admin
ラベルを適用します。
デフォルトでは、_admin
ラベルをノードに適用した後に、cephadm
は ceph.conf
および client.admin
キーリングファイルをそのノードにコピーします。--skip-admin-label
オプションが cephadm bootstrap
コマンドで指定されていない限り、_admin
ラベルはブートストラップノードに自動的に適用されます。
前提条件
-
cephadm
がインストールされた実行中のストレージクラスター。 - ストレージクラスターが Monitor ノードおよび Manager ノードを実行している。
- クラスター内のすべてのノードへの root レベルのアクセス。
手順
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
ストレージクラスターの admin ホストを指定するには、
_admin
ラベルを使用します。最良の結果を得るには、このホストで Monitor デーモンと Manager デーモンの両方が実行されている必要があります。構文
ceph orch host label add HOSTNAME _admin
例
[root@host01 ~]# ceph orch host label add host03 _admin
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
- 管理ノードにログインして、ストレージクラスターを管理します。
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 レベルのアクセス。
- 実行中のストレージクラスター。
手順
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
現在のホストおよびラベルを表示します。
構文
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 レベルのアクセス。
- 実行中のストレージクラスター。
手順
追加の 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 レベルのアクセス。
手順
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
Cephadm シェルにログインします。
例
[root@host01 ~]# cephadm shell
ceph オーケストレーターを使用して、ホストから admin ラベルを削除します。
構文
ceph orch host label rm HOSTNAME LABEL
例
[ceph: root@host01 /]# ceph orch host label rm host03 _admin
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 インベントリーファイルから削除する必要があります。