Red Hat Training

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

2.2. CivetWeb ポートの変更

Ansible を使用して Ceph Object Gateway をインストールすると、ポート 8080 で実行するように CivetWeb が設定されます。Ansible は、Ceph 設定ファイルに以下のような行を追加することでこれを行います。

rgw frontends = civetweb port=192.168.122.199:8080 num_threads=100
重要

Ceph 設定ファイルに rgw frontends = civetweb 行が含まれていない場合、Ceph Object Gateway はポート 7480 をリッスンします。rgw_frontends = civetweb 行が含まれているがポートが指定されていない場合、Ceph Object Gateway はポート 80 をリッスンします。

重要

Ansible は、Ceph Object Gateway がポート 8080 をリッスンするように設定し、Red Hat Ceph Storage 3 をインストールするためのサポート対象の方法として ceph-ansible を使用するため、ポート 8080 は Red Hat Ceph Storage 3 ドキュメントのデフォルトのポートとみなされます。

前提条件

  • Red Hat Ceph Storage 3.3 クラスターが実行されている。
  • Ceph Object Gateway ノードがある。

手順

  1. ゲートウェイノードで、/etc/ceph/ ディレクトリーで Ceph 設定ファイルを開きます。
  2. 次の例のような RGW クライアントセクションを見つけます。

    [client.rgw.gateway-node1]
    host = gateway-node1
    keyring = /var/lib/ceph/radosgw/ceph-rgw.gateway-node1/keyring
    log file = /var/log/ceph/ceph-rgw-gateway-node1.log
    rgw frontends = civetweb port=192.168.122.199:8080 num_threads=100

    [client.rgw.gateway-node1] の見出しは、Ceph Storage Cluster クライアントを設定する時に Ceph 設定ファイルのこの部分を特定します。クライアントタイプは rgw で識別される Ceph Object Gateway で、ノードの名前は gateway-node1 です。

  3. デフォルトの Ansible 設定ポート 808080 に変更するには、rgw frontends 行を編集します。

    rgw frontends = civetweb port=192.168.122.199:80 num_threads=100

    rgw_frontends キーと値のペアの port=port-number の間に空白がないことを確認します。

    ポートを変更する他のゲートウェイノードでこの手順を繰り返します。

  4. 各ゲートウェイノードから Ceph Object Gateway サービスを再起動して、新規ポートの設定を有効にします。

    $ sudo systemctl restart ceph-radosgw.target
  5. 各ゲートウェイノードのファイアウォールで、設定したポートが開いていることを確認します。

    $ sudo iptables --list
  6. ポートが開いていない場合は、ポートを追加します。

    $ sudo iptables -I INPUT 1 -i iface -p tcp -s IP_address/netmask --dport 80 -j ACCEPT

    ifaceIP_address、および netmask を、Ceph Object Gateway ノードに関連する値に置き換えます。

    $ sudo iptables -I INPUT 1 -i eth0 -p tcp -s 192.168.122.199/255.255.255.0 --dport 80 -j ACCEPT

  7. 変更を永続化して、Ceph Object Gateway ノードの再起動時に有効になるようにします。

    $ sudo apt-get install iptables-persistent
  8. ターミナル UI で、現在の IPv4 iptables ルールを /etc/iptables/rules.v4 に保存し、現在の IPv6 iptables ルールを /etc/iptables/rules.v6 に保存するプロンプトに対して yes を選択します。
  9. オプション: iptables-persistent のインストール後に新しい IPv4 iptables ルールを追加する場合は、それをルールファイルに追加します。その場合は、root ユーザーで以下のコマンドを実行してください。

    $ iptables-save > /etc/iptables/rules.v4

関連情報