第12章 デプロイメントエラーの表示

12.1. ストレージのデプロイに失敗しました

ストレージのデプロイメント中にエラーが発生した場合、展開プロセスが停止し、Deployment failed と表示されます。

Deploying storage failed

Example of failed storage deployment

  • エラー情報については、Web コンソールの出力を確認します。
  • Clean up をクリックして、システムに不正な変更をすべて削除します。
  • Redeploy をクリックし、エラーが出される可能性のある入力値を修正します。エラーの解決に関するヘルプが必要な場合は、詳細について Red Hat サポートにお問い合わせください。
  • ストレージのデプロイメントに戻って、もう一度試してみてください。

12.1.1. Error: VDO signature detected on device

ストレージのデプロイメント中、Create VDO with specified size の作成は、VDO signature detected on device で失敗する可能性があります。

TASK [gluster.infra/roles/backend_setup : Create VDO with specified size] 
task path: /etc/ansible/roles/gluster.infra/roles/backend_setup/tasks/vdo_create.yml:9
failed: [host1.example.com] (item={u'writepolicy': u'auto', u'name': u'vdo_sdb', u'readcachesize': u'20M', u'readcache': u'enabled', u'emulate512': u'off', u'logicalsize': u'11000G', u'device': u'/dev/sdb', u'slabsize': u'32G', u'blockmapcachesize': u'128M'}) => {"ansible_loop_var": "item", "changed": false, "err": "vdo: ERROR - vdo signature detected on /dev/sdb at offset 0; use --force to override\n", "item": {"blockmapcachesize": "128M", "device": "/dev/sdb", "emulate512": "off", "logicalsize": "11000G", "name": "vdo_sdb", "readcache": "enabled", "readcachesize": "20M", "slabsize": "32G", "writepolicy": "auto"}, "msg": "Creating VDO vdo_sdb failed.", "rc": 5}

このエラーは、以下の 2 つの状況で発生します。

  • VDO デバイスとして設定されているデバイスを指定し、データ損失を回避するためにデプロイメントスクリプトが停止しました。

    解決策:

    • ストレージ設定に戻り、別の VDO 以外のデバイスを指定します。
    • VDO デバイスを手動でクリーンアップ」の 手順に従い、既存の VDO ファイルシステムを削除します。次に、ストレージ設定に戻り、再試行します。
  • 適切にクリーンアップされず、VDO 署名が含まれるデバイスを指定していると、VDO デバイスが適切に設定されていないにもかかわらず、VDO 署名が含まれます。

    解決策:

    1. デバイスの TYPE が "vdo" であることを確認します。

      # blkid -p /dev/sdb
      /dev/sdb: UUID="fee52367-c2ca-4fab-a6e9-58267895fe3f" TYPE="vdo" USAGE="other"
    2. このデバイスを使用するには、Manually cleaning up a VDO device の手順に従ってください。その後、ストレージのデプロイメント に戻り、再度検証します。

クリーンなデバイスを指定し、ストレージデプロイメントウィンドウの Clean up ボタンを使用して、失敗したデプロイメントをクリーンアップしてこのエラーを回避します。

12.1.2. VDO デバイスの手動クリーンアップ

以下の手順に従って、デプロイメントの失敗の原因となった VDO デバイスを手動でクリーンアップします。

警告

これは破壊的プロセスです。クリーンアップするデバイスのデータはすべて失われます。

手順

  1. wipefs を使用してデバイスをクリーンアップします。

    # wipefs -a /dev/sdX

検証

  1. デバイスに TYPE="vdo" がさらに設定されていないことを確認します。

    # blkid -p /dev/sdb
    /dev/sdb: UUID="fee52367-c2ca-4fab-a6e9-58267895fe3f" TYPE="vdo" USAGE="other"

次のステップ