ネットワーク構成オプション
Ceph のさまざまなネットワーク構成オプションについて説明します。
共通オプション
これらは、Ceph の共通ネットワーク構成オプションです。
public_network説明: パブリック (フロント・サイド) ネットワークの IP アドレスおよびネットマスク (例:
192.168.0.0/24)。[global]に設定します。 コンマ区切りのサブネットを指定できます。public_addr説明: パブリック (フロント・サイド) ネットワークの IP アドレス。 デーモンごとに設定されます。
cluster_network説明: クラスター・ネットワークの IP アドレスおよびネットマスク (例えば、
10.0.0.0/24)。[global]に設定します。 コンマ区切りのサブネットを指定できます。cluster_addr説明: クラスター・ネットワークの IP アドレス。 デーモンごとに設定されます。
ms_type説明: ネットワーク・トランスポート層のメッセンジャー・タイプ。 IBM は、
posixセマンティクスを使用して、simpleおよびasyncメッセンジャー・タイプをサポートします。ms_public_type説明: パブリック・ネットワークのネットワーク・トランスポート層のメッセンジャー・タイプ。 これは
ms_typeと同じように動作しますが、パブリック・ネットワークまたはフロント・サイド・ネットワークにのみ適用されます。 この設定により、Ceph はパブリック・ネットワーク、フロント・サイド・ネットワーク、クラスター・ネットワーク、またはバック・サイド・ネットワークに異なるメッセンジャー・タイプを使用できます。ms_cluster_type説明: クラスター・ネットワークのネットワーク・トランスポート層のメッセンジャー・タイプ。 これは
ms_typeと同じように動作しますが、クラスター・ネットワークまたはバック・サイド・ネットワークにのみ適用できます。 この設定により、Ceph はパブリック・ネットワーク、フロント・サイド・ネットワーク、クラスター・ネットワーク、またはバック・サイド・ネットワークに異なるメッセンジャー・タイプを使用できます。
ホスト・オプション
mon
addr を設定する必要があります。 Ceph は、Ceph 構成ファイル内の宣言された各モニター、メタデータ・サーバー、および OSD の下に host 設定があることを予期しています。localhostは使用しないでください。 完全修飾ドメイン名 (FQDN) ではなく、ノードの短縮名を使用してください。 ノード名を取得するサード・パーティー・デプロイメント・システムを使用する場合は、 host に値を指定しないでください。mon_addr説明: Ceph モニターに接続するためにクライアントが使用できる
<hostname>:<port>エントリーのリスト。 設定されていない場合、Ceph は[mon.*]セクションを検索します。host説明: ホスト名。 この設定は、特定のデーモン・インスタンス (例えば、
[osd.0]) に使用します。
TCP オプション
ms_tcp_nodelay説明: Ceph は
ms_tcp_nodelayを有効にして、各要求が即時に送信されるようにします (バッファリングなし)。 Nagle アルゴリズムを使用不可にすると、ネットワーク・トラフィックが増加し、輻輳が発生する可能性があります。 多数の小さなパケットが発生する場合は、ms_tcp_nodelayを無効にすることもできますが、これを無効にすると通常は待ち時間が長くなることに注意してください。ms_tcp_rcvbuf説明: ネットワーク接続の受信側のソケット・バッファーのサイズです。 デフォルトでは無効です。
ms_tcp_read_timeout説明: クライアントまたはデーモンが別の Ceph デーモンに要求を出し、未使用の接続をドロップしない場合、
tcp read timeoutは、指定された秒数の経過後に接続をアイドル状態として定義します。
バインド・オプション
6800:7100です。 Ceph デーモンを使用可能にして、 IPv6 アドレスにバインドすることもできます。ms_bind_port_min説明: OSD デーモンのバインド先となる最小ポート番号。
ms_bind_port_max説明: OSD デーモンのバインド先となる最大ポート番号。
ms_bind_ipv6説明: Ceph デーモンが IPv6 アドレスにバインドできるようにします。
非同期メッセンジャー・オプション
AsyncMessengerの動作を構成します。ms_async_transport_type説明:
AsyncMessengerによって使用されるトランスポート・タイプ。 IBM はposix設定をサポートしますが、現時点ではdpdk設定もrdma設定もサポートしません。 POSIX 標準の TCP/IP ネットワークを使用し、これがデフォルト値です。 その他のトランスポート・タイプは試験的なものであり、サポート されません 。ms_async_op_threads説明: 各
AsyncMessengerインスタンスによって使用されるワーカー・スレッドの初期数。 この構成設定 SHOULD は、レプリカの数または消去コード・チャンクの数と等しくなりますが、CPU コア数が低い場合、または単一サーバー上の OSD の数が多い場合は、この設定値を低くすることができます。ms_async_max_op_threads説明: 各
AsyncMessengerインスタンスによって使用されるワーカー・スレッドの最大数。 OSD ホストの CPU カウントが制限されている場合は小さい値に設定し、Ceph の CPU 使用率が低い場合は大きい値に設定します。ms_async_set_affinity説明:
AsyncMessengerワーカーを特定の CPU コアにバインドするには、trueに設定する。ms_async_affinity_cores- 説明:
ms_async_set_affinityがtrueの場合、このストリングはAsyncMessengerワーカーを CPU コアにバインドする方法を指定します。 例えば、0,2は、ワーカー #1 と #2 をそれぞれ CPU コア #0 と #2にバインドします。注: アフィニティーを手動で設定する場合、ワーカーは物理 CPU コアより遅くなるため、ハイパー・スレッドや類似のテクノロジーの影響として作成された仮想 CPU には割り当てないでください。 ms_async_send_inline説明:
AsyncMessengerスレッドからメッセージをキューに入れて送信する代わりに、メッセージを生成したスレッドからメッセージを直接送信します。 このオプションは、CPU コアが多いシステムでパフォーマンスを低下させることが知られているため、デフォルトでは無効になっています。