7.7.3. gwcli を使用した iSCSI ゲートウェイの追加

gwcli コマンドラインツールを使用して、さらに iSCSI ゲートウェイを追加できます。この手順では、2 つの iSCSI ゲートウェイのデフォルトを 4 つの iSCSI ゲートウェイに拡張します。

前提条件

  • Red Hat Enterprise Linux 7.7 以降
  • Red Hat Ceph Storage クラスターが実行中である。
  • iSCSI ゲートウェイソフトウェアのインストール。
  • 新規ノードまたは OSD ノードへの root ユーザーアクセスがある。

Procedure

  1. Ceph iSCSI ゲートウェイが OSD ノードにコロケーションされていない場合は、/etc/ceph/ ディレクトリーにある Ceph 設定ファイルを、ストレージクラスター内の実行中の Ceph ノードから新しい iSCSI ゲートウェイノードにコピーします。Ceph 設定ファイルは、/etc/ceph/ ディレクトリーにある iSCSI ゲートウェイノードに存在している必要があります。
  2. Ceph コマンドラインインターフェースをインストールおよび設定します。
  3. 新しい iSCSI ゲートウェイノードで、Red Hat Ceph Storage Tools リポジトリーを有効にします。

    Red Hat Enterprise Linux 7

    [root@iscsigw ~]# subscription-manager repos --enable=rhel-7-server-rhceph-4-tools-rpms

    Red Hat Enterprise Linux 8

    [root@iscsigw ~]# subscription-manager repos --enable=rhceph-4-tools-for-rhel-8-x86_64-rpms

  4. ceph-iscsi および tcmu-runner パッケージをインストールします。

    Red Hat Enterprise Linux 7

    [root@iscsigw ~]# yum install ceph-iscsi tcmu-runner

    Red Hat Enterprise Linux 8

    [root@iscsigw ~]# dnf install ceph-iscsi tcmu-runner

    1. 必要に応じて openssl パッケージをインストールします。

      Red Hat Enterprise Linux 7

      [root@iscsigw ~]# yum install openssl

      Red Hat Enterprise Linux 8

      [root@iscsigw ~]# dnf install openssl

  5. 既存の iSCSI ゲートウェイノードの 1 つで /etc/ceph/iscsi-gateway.cfg ファイルを編集し、trusted_ip_list オプションを新しい iSCSI ゲートウェイノードの新しい IP アドレスに追加します。以下に例を示します。

    [config]
    ...
    trusted_ip_list = 10.172.19.21,10.172.19.22,10.172.19.23,10.172.19.24
  6. 更新された /etc/ceph/iscsi-gateway.cfg ファイルをすべての iSCSI ゲートウェイノードにコピーします。

    重要

    iscsi-gateway.cfg ファイルは、すべての iSCSI ゲートウェイノードで同一でなければなりません。

  7. 必要に応じて、SSL を使用する場合は、既存の iSCSI ゲートウェイノードの 1 つから ~/ssl-keys/iscsi-gateway.crt、~/ssl-keys/iscsi-gateway.pem 、~/ssl-keys/iscsi-gateway-pub.key ファイル、および ~/ssl-keys/iscsi-gateway.key ファイルも、新しい iSCSI ゲートウェイノードの /etc/ceph/ ディレクトリーにコピーします。
  8. 新しい iSCSI ゲートウェイノードで API サービスを有効にして起動します。

    [root@iscsigw ~]# systemctl enable rbd-target-api
    [root@iscsigw ~]# systemctl start rbd-target-api
  9. iSCSI ゲートウェイコマンドラインインターフェースを起動します。

    [root@iscsigw ~]# gwcli
  10. IPv4 または IPv6 アドレスのいずれかを使用して iSCSI ゲートウェイを作成します。

    構文

    >/iscsi-target create iqn.2003-01.com.redhat.iscsi-gw:_TARGET_NAME_
    > goto gateways
    > create ISCSI_GW_NAME IP_ADDR_OF_GW
    > create ISCSI_GW_NAME IP_ADDR_OF_GW

    >/iscsi-target create iqn.2003-01.com.redhat.iscsi-gw:ceph-igw
    > goto gateways
    > create ceph-gw-3 10.172.19.23
    > create ceph-gw-4 10.172.19.24

    重要

    IPv4 アドレスと IPv6 アドレスの組み合わせを使用することはできません。

  11. iSCSI イニシエーターから、新たに追加した iSCSI ゲートウェイを使用するようにログインし直します。