2.5. 複数のパブリックネットワークをクラスターに設定する
ユーザーが複数のネットワークサブネットに属するホスト上に Ceph Monitor デーモンを配置したい場合は、クラスターに対して複数のパブリックネットワークを設定する必要があります。使用例としては、OpenShift Data Foundation の Metro DR の Advanced Cluster Management (ACM) に使用されるストレッチクラスターモードがあります。
ブートストラップ中およびブートストラップの完了後に、クラスターに対して複数のパブリックネットワークを設定できます。
前提条件
- ホストを追加する前に、Red Hat Ceph Storage クラスターが実行されていることを確認してください。
手順
複数のパブリックネットワークで設定された Ceph クラスターをブートストラップします。
mon
パブリックネットワークセクションを含むceph.conf
ファイルを準備します。重要ブートストラップに使用される現在のホスト上で、提供されたパブリックネットワークの少なくとも 1 つを設定する必要があります。
構文
[mon] public_network = PUBLIC_NETWORK1, PUBLIC_NETWORK2
例
[mon] public_network = 10.40.0.0/24, 10.41.0.0/24, 10.42.0.0/24
これは、ブートストラップ用に 3 つのパブリックネットワークが提供される例です。
ceph.conf
ファイルを入力として指定して、クラスターをブートストラップします。注記ブートストラップ中に、指定する他の引数を含めることができます。
構文
cephadm --image IMAGE_URL bootstrap --mon-ip MONITOR_IP -c PATH_TO_CEPH_CONF
注記あるいは、
IMAGE_URL
の代わりにIMAGE_ID
(13ea90216d0be03003d12d7869f72ad9de5cec9e54a27fd308e01e467c0d4a0a
など) を使用できます。例
[root@host01 ~]# cephadm –image cp.icr.io/cp/ibm-ceph/ceph-5-rhel8:latest bootstrap –mon-ip 10.40.0.0/24 -c /etc/ceph/ceph.conf
新しいホストをサブネットに追加します。
注記追加されるホストは、アクティブなマネージャーが実行されているホストからアクセス可能である必要があります。
クラスターの公開 SSH キーを新しいホストの root ユーザーの
authorized_keys
ファイルにインストールします。構文
ssh-copy-id -f -i /etc/ceph/ceph.pub root@NEW_HOST
例
[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@host03
cephadm
シェルにログインします。例
[root@host01 ~]# cephadm shell
新しいホストを Ceph クラスターに追加します。
構文
ceph orch host add NEW_HOST IP [LABEL1 ...]
例
[root@host01 ~]# ceph orch host add host02 10.10.0.102 label1 [root@host01 ~]# ceph orch host add host03 10.10.0.103 label2
注記- ホスト IP アドレスを明示的に指定することを推奨します。IP が指定されていない場合、ホスト名は DNS 経由ですぐに解決され、その IP が使用されます。
-
新しいホストにすぐにラベルを付けるために、1 つ以上のラベルを含めることもできます。たとえば、デフォルトでは、
_admin
ラベルにより、cephadm はceph.conf
ファイルとclient.admin
キーリングファイルのコピーを/etc/ceph
ディレクトリーに保持します。
パブリックネットワークパラメーターのネットワーク設定を実行中のクラスターに追加します。サブネットがコンマで区切られていること、およびサブネットがサブネット/マスク形式でリストされていることを確認してください。
構文
ceph config set mon public_network "SUBNET_1,SUBNET_2, ..."
例
[root@host01 ~]# ceph config set mon public_network "192.168.0.0/24, 10.42.0.0/24, ..."
必要に応じて、
mon
仕様を更新して、指定されたサブネット内のホストにmon
デーモンを配置します。
関連情報
- ホストの追加の詳細は、Red Hat Ceph Storage インストールガイド の ホストの追加 を参照してください。
- ストレッチクラスターの詳細は、Red Hat Ceph Storage 管理ガイド の Ceph Storage のストレッチクラスター を参照してください。