7.12. iSCSI 設定の削除
iSCSI 設定を削除するには、gwcli
ユーティリティーを使用してホストおよびディスクを削除し、Ansible purge-iscsi-gateways.yml
Playbook を使用して iSCSI ターゲット設定を削除します。
purge-iscsi-gateways.yml
Playbook の使用を使用することは、iSCSI ゲートウェイ環境に対する破壊的な操作と言えます。
WARNING: RBD イメージにスナップショットまたはクローンがあり、Ceph iSCSI ゲートウェイを介してエクスポートされている場合は、purge-iscsi-gateways.yml
の使用を試行します。
前提条件
すべての iSCSI イニシエーターを切断します。
Red Hat Enterprise Linux イニシエーター:
構文
iscsiadm -m node -T TARGET_NAME --logout
TARGET_NAME
を、設定した iSCSI ターゲット名に置き換えます。以下に例を示します。例
# iscsiadm -m node -T iqn.2003-01.com.redhat.iscsi-gw:ceph-igw --logout Logging out of session [sid: 1, target: iqn.2003-01.com.redhat.iscsi-gw:iscsi-igw, portal: 10.172.19.21,3260] Logging out of session [sid: 2, target: iqn.2003-01.com.redhat.iscsi-gw:iscsi-igw, portal: 10.172.19.22,3260] Logout of [sid: 1, target: iqn.2003-01.com.redhat.iscsi-gw:iscsi-igw, portal: 10.172.19.21,3260] successful. Logout of [sid: 2, target: iqn.2003-01.com.redhat.iscsi-gw:iscsi-igw, portal: 10.172.19.22,3260] successful.
Windows イニシエーター:
詳細は、Microsoft のドキュメント を参照してください。
VMware ESXi イニシエーター:
詳細は、VMware のドキュメント を参照してください。
手順
iSCSI ゲートウェイのコマンドラインユーティリティーを実行します。
[root@iscsigw ~]# gwcli
ホストを削除します。
構文
/> cd /iscsi-target/iqn.2003-01.com.redhat.iscsi-gw:$TARGET_NAME/hosts /> /iscsi-target...TARGET_NAME/hosts> delete CLIENT_NAME
TARGET_NAME
を、設定された iSCSI ターゲット名に置き換え、CLIENT_NAME
を iSCSI イニシエーター名に置き換えます。以下に例を示します。例
/> cd /iscsi-target/iqn.2003-01.com.redhat.iscsi-gw:ceph-igw/hosts /> /iscsi-target...eph-igw/hosts> delete iqn.1994-05.com.redhat:rh7-client
ディスクを削除します。
構文
/> cd /disks/ /disks> delete POOL_NAME.IMAGE_NAME
POOL_NAME
はプールの名前に、IMAGE_NAME
はイメージの名前に置き換えます。例
/> cd /disks/ /disks> delete rbd.disk_1
コンテナー化 されたデプロイメントの場合には root ユーザーとして、すべての Red Hat Ceph Storage ツールとリポジトリーが iSCSI ゲートウェイノードで有効になっていることを確認します。
Red Hat Enterprise Linux 7
[root@admin ~]# subscription-manager repos --enable=rhel-7-server-rpms [root@admin ~]# subscription-manager repos --enable=rhel-7-server-extras-rpms [root@admin ~]# subscription-manager repos --enable=rhel-7-server-rhceph-4-tools-rpms --enable=rhel-7-server-ansible-2.9-rpms
Red Hat Enterprise Linux 8
[root@admin ~]# subscription-manager repos --enable=rhel-8-for-x86_64-baseos-rpms [root@admin ~]# subscription-manager repos --enable=rhel-8-for-x86_64-appstream-rpms [root@admin ~]# subscription-manager repos --enable=rhceph-4-tools-for-rhel-8-x86_64-rpms --enable=ansible-2.9-for-rhel-8-x86_64-rpms
注記ベアメタルデプロイメント の場合は、クライアントインストールで Ceph ツールが有効になります。
各 iSCSI ゲートウェイノードで、
ceph-common
パッケージおよびceph-iscsi
パッケージをインストールします。Red Hat Enterprise Linux 7
[root@admin ~]# yum install -y ceph-common [root@admin ~]# yum install -y ceph-iscsi
Red Hat Enterprise Linux 8
[root@admin ~]# dnf install -y ceph-common [root@admin ~]# dnf install -y ceph-iscsi
-
yum history list
コマンドを実行し、ceph-iscsi
インストールのトランザクション ID を取得します。 Ansible ユーザーに切り替えます。
例
[root@admin ~]# su ansible
/usr/share/ceph-ansible
ディレクトリーに移動します。例
[ansible@admin ~]# cd /usr/share/ceph-ansible
ansible ユーザーとして、iSCSI gateway purge Ansible Playbook を実行します。
[ansible@admin ceph-ansible]$ ansible-playbook purge-iscsi-gateways.yml
プロンプトが表示されたら、パージのタイプを入力します。
lio
- このモードでは、Linux iSCSI ターゲット設定は、定義されたすべての iSCSI ゲートウェイで消去されます。作成されたディスクは、Ceph ストレージクラスター内で変更されないままになります。
all
-
all
を選択すると、Linux iSCSI ターゲット設定は、iSCSI ゲートウェイ環境内で定義されたすべての RBD イメージと共に削除され、その他の関連の RBD イメージは削除されません。この操作によりデータが削除されるので、必ず正しいモードを選択してください。
例
[ansible@rh7-iscsi-client ceph-ansible]$ ansible-playbook purge-iscsi-gateways.yml Which configuration elements should be purged? (all, lio or abort) [abort]: all PLAY [Confirm removal of the iSCSI gateway configuration] ********************* GATHERING FACTS *************************************************************** ok: [localhost] TASK: [Exit playbook if user aborted the purge] ******************************* skipping: [localhost] TASK: [set_fact ] ************************************************************* ok: [localhost] PLAY [Removing the gateway configuration] ************************************* GATHERING FACTS *************************************************************** ok: [ceph-igw-1] ok: [ceph-igw-2] TASK: [igw_purge | purging the gateway configuration] ************************* changed: [ceph-igw-1] changed: [ceph-igw-2] TASK: [igw_purge | deleting configured rbd devices] *************************** changed: [ceph-igw-1] changed: [ceph-igw-2] PLAY RECAP ******************************************************************** ceph-igw-1 : ok=3 changed=2 unreachable=0 failed=0 ceph-igw-2 : ok=3 changed=2 unreachable=0 failed=0 localhost : ok=2 changed=0 unreachable=0 failed=0
アクティブなコンテナーが削除されているかどうかを確認します。
Red Hat Enterprise Linux 7
[root@admin ~]# docker ps
Red Hat Enterprise Linux 8
[root@admin ~]# podman ps
Ceph iSCSI コンテナー ID が削除されます。
必要に応じて、
ceph-iscsi
パッケージを削除します。構文
yum history undo TRANSACTION_ID
例
[root@admin ~]# yum history undo 4
警告ceph-common
パッケージを削除しないでください。削除すると、/etc/ceph
の内容が削除され、そのノードのデーモンが起動できなくなります。