Red Hat Training

A Red Hat training course is available for Red Hat Ceph Storage

2.5. Beast フロントエンドの使用

Ceph Object Gateway は、CivetWeb および Beast 埋め込み HTTP サーバーをフロントエンドとして提供します。Beast フロントエンドは、HTTP 解析に Boost.Beast ライブラリーを使用し、非同期ネットワーク I/O に Boost.Asio ライブラリーを使用します。CivetWeb はデフォルトのフロントエンドであるため、Beast フロントエンドを使用するには、Red Hat Ceph Storage 設定ファイルの rgw_frontends パラメーターで指定します。

前提条件

  • 稼働中の Red Hat Ceph Storage クラスターがある。
  • Ceph Object Gateway がインストールされている。

手順

  1. 管理サーバーの /etc/ceph/ceph.conf 設定ファイルを変更します。

    1. [client.rgw.<gateway-node>] というタイトルのセクションを追加し、<gateway-node> を Ceph Object Gateway ノードの短いノード名に置き換えます。
    2. hostname -s を使用して、ホストの短縮名を取得します。
    3. たとえば、ゲートウェイノード名が gateway-node1 の場合/etc/ceph/ceph.conf ファイルの [global] セクションの後に次のようなセクションを追加します。

      [client.rgw.gateway-node1]
      rgw frontends = beast endpoint=192.168.0.100:80
  2. 更新された設定ファイルを Ceph Object Gateway ノードおよび他の Ceph ノードにコピーします。

    # scp /etc/ceph/ceph.conf <ceph-node>:/etc/ceph
  3. Ceph Object Gateway を再起動して、Beast フロントエンドを有効にします。

    # systemctl restart ceph-radosgw.target
  4. 設定されたポートがノードのファイアウォールで開いていることを確認します。ポートが開かない場合は、ポートを追加し、ファイアウォール設定を再読み込みします。たとえば、Ceph Object Gateway ノードで、次を実行します。

    # firewall-cmd --list-all
    # firewall-cmd --zone=public --add-port 80/tcp --permanent
    # firewall-cmd --reload

関連情報