7.3.2. Ansible を使用した Ceph iSCSI ゲートウェイのインストール

Ansible ユーティリティーを使用してパッケージをインストールすると、Ceph iSCSI ゲートウェイのデーモンを設定します。

前提条件

  • ceph-ansible パッケージがインストールされている Ansible 管理ノード。

Procedure

  1. iSCSI ゲートウェイノードで、Red Hat Ceph Storage 4 Tools リポジトリーを有効にします。詳細は、『Red Hat Ceph Storage インストールガイド』の「Red Hat Ceph Storage リポジトリーの有効化 」セクションを参照してください
  2. Ansible 管理ノードで、ゲートウェイグループの /etc/ansible/hosts ファイルにエントリーを追加します。iSCSI ゲートウェイを OSD ノードと同じ場所に配置する場合は、OSD ノードを [iscsigws] セクションに追加します

    [iscsigws]
    ceph-igw-1
    ceph-igw-2
  3. Ansible は、そのファイルを iscsigws.yml.sample という名前の /usr/share/ceph-ansible/group_vars/ ディレクトリーに配置します。iscsigws.yml.sample という名前のファイルを作成します。
  4. 必要に応じて、iSCSI Gateway Variables セクションで Ansible 変数と説明を確認し、必要に応じて iscsigws.yml を更新します。

    警告

    ゲートウェイ設定の変更は、1 度に 1 つのゲートウェイからのみサポートされます。複数のゲートウェイで同時に変更を実行しようとすると、設定が不安定になり、不整合が生じる可能性があります。

    警告

    Ansible は ceph-iscsi パッケージをインストールし、ansible-playbook コマンドが使用される場合に group_vars/iscsigws.yml ファイルの設定に基づいて /etc/ceph/iscsi-gateway.cfg ファイルを更新します。「コマンドラインインターフェースを使用したiSCSI ゲートウェイのインストール」で説明されているコマンドラインインターフェースを使用して ceph-iscsi パッケージをインストールしている場合は、iscsi- gateway.cfg ファイルから group_vars/iscsigws.yml ファイルへの既存の設定をコピーします。

  5. Ansible 管理ノードで、Ansible Playbook を実行します。

    • ベアメタル デプロイメント:

      [admin@ansible ~]$ cd /usr/share/ceph-ansible
      [admin@ansible ceph-ansible]$ ansible-playbook site.yml -i hosts
    • コンテナー デプロイメント:

      [admin@ansible ~]$ cd /usr/share/ceph-ansible
      [admin@ansible ceph-ansible]$ ansible-playbook site-container.yml -i hosts
      警告

      スタンドアロン iSCSI ゲートウェイノードで、正しい Red Hat Ceph Storage 4 ソフトウェアリポジトリーが有効であることを確認します。利用できない場合、Ansible は誤ったパッケージをインストールします。

  6. ターゲット、LUN、およびクライアントを作成するには、gwcli ユーティリティーまたは Red Hat Ceph Storage Dashboard を使用します。

    重要

    targetcli ユーティリティーを使用して設定を変更しないでください。このような問題により、ALUA misconfiguration および path failover problems の問題が発生します。データが破損する可能性があり、iSCSI ゲートウェイ全体で一致しない設定と、WWN 情報が一致しなくなる可能性があります。これにより、クライアントのパスに関する問題が生じます。