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 がインストールされている。
手順
管理サーバーの
/etc/ceph/ceph.conf
設定ファイルを変更します。-
[client.rgw.<gateway-node>]
というタイトルのセクションを追加し、<gateway-node>
を Ceph Object Gateway ノードの短いノード名に置き換えます。 -
hostname -s
を使用して、ホストの短縮名を取得します。 たとえば、ゲートウェイノード名が
gateway-node1 の場合
、/etc/ceph/ceph.conf
ファイルの[global]
セクションの後に次のようなセクションを追加します。[client.rgw.gateway-node1] rgw frontends = beast endpoint=192.168.0.100:80
-
更新された設定ファイルを Ceph Object Gateway ノードおよび他の Ceph ノードにコピーします。
# scp /etc/ceph/ceph.conf <ceph-node>:/etc/ceph
Ceph Object Gateway を再起動して、Beast フロントエンドを有効にします。
# systemctl restart ceph-radosgw.target
設定されたポートがノードのファイアウォールで開いていることを確認します。ポートが開かない場合は、ポートを追加し、ファイアウォール設定を再読み込みします。たとえば、Ceph Object Gateway ノードで、次を実行します。
# firewall-cmd --list-all # firewall-cmd --zone=public --add-port 80/tcp --permanent # firewall-cmd --reload
関連情報
- 詳細については、Beast 設定オプション を参照してください。