一部のI/Oフィルタープロバイダーがオフラインとして表示されています
search cancel

一部のI/Oフィルタープロバイダーがオフラインとして表示されています

book

Article ID: 419685

calendar_today

Updated On:

Products

VMware vSphere ESXi VMware vCenter Server

Issue/Introduction

免責事項:これは英文の記事「Certain I/O FIlter Providers are showing as offline」の日本語訳です。記事はベストエフォートで翻訳を進めているため、ローカライズ化コンテンツは最新情報ではない可能性があります。最新情報は英語版の記事で参照してください。

 

I/O フィルタは vCenter Server でオフラインです。

  • vCenterのログ: /var/log/vmware/vmware-sps/sps.log には、以下のようなエントリが表示されます。
    • [YYYY-MM-DDTHH:MM:SS]  [pool-10-thread-5] ERROR opId=sps-Main-101761-246 com.vmware.vim.sms.provider.vasa.alarm.AlarmDispatcher -
      [YYYY-MM-DDTHH:MM:SS] [pool-10-thread-1] ERROR opId=sps-Main-101761-246 com.vmware.vim.sms.provider.vasa. alarm. AlarmDispatcher - Error: org.apache.axis2.AxisFault: self signed certificate occured as provider: https://<ESXi-A FQDN>:9080/version.xml:9080/version.xml is
      offline
      [YYYY-MM-DDTHH:MM:SS]  [pool-10-thread-4] ERROR opId=sps-Main-101761-246 com.vmware.vim.sms.provider.vasa.alarm.AlarmDispatcher - Error: org.apache.axis2.AxisFault: self signed certificate occured as provider: https://<ESXi-C FQDN>:9080/version.xml:9080/version.xml is
      offline
  • 以下のコマンドを実行すると、SPS サービスは緑色で表示されます。
    • wget localhost:22000/sms/HealthStatus ; cat HealthStatus ; rm HealthStatus
  • netstat -pan | grep sps コマンド を実行しても、ポート 9080 の CLOSE_WAIT にエントリは表示されません。
  • I/Oフィルターの証明書が期限切れと表示されます。UIから更新しようとしても、グレー表示となっています
: 上記のログの抜粋はあくまで例です。日付、時刻、環境変数は環境によって異なる場合があります。

Environment

  • VMware vCenter Server 8.x
  • VMware vCenter Server 7.x
  • VMware vSphere ESXi 8.x
  • VMware vSphere ESXi 7.x

Resolution

注: 以下の手順を実行する前に、vCenter Server Appliance (VCSA) の最新のスナップショットまたはバックアップが作成されていることを確認してください。VCSA が他の vCenter Server と拡張リンクモードのレプリケーションを行っている場合は、すべての ELM レプリケーション パートナーのオフライン スナップショットを作成する必要があり、ロールバック時に復元する必要があることにご注意ください。

wget を実行して、vCenter から IOFilter プロバイダーの URL にアクセスできることを確認します。

  • wget https://esxhost.fqdn.local:9080/version.xml

期待される出力 :

--YYYY-MM-DD hh:mm:ss--  https://esxhost.fqdn.local:9080/version.xml
Resolving esxhost.fqdn.local.. ###.###.###.###
Connecting to esxihost.fqdn.local|###.###.###.###|:9080... connected.
HTTP request sent, awaiting response... 200 OK
Length: 188 [text/xml]
Saving to: ‘version.xml’

version.xml                               100%[===================================================================================>]     188  --.-KB/s    in 0s

YYYY-MM-DD dd-hh-ss (10.7 MB/s) - ‘version.xml’ saved [188/188]

 

確認後、以下のいずれかのオプションを使用して問題を解決してください。

目次

 

解決策1: vCenter SMS Mobページを使用してオフラインプロバイダーを登録解除する

  1. 次のリンクにログインしてください。
    • https://<vCenter-fqdn.local>/sms/mob
  2. QueryStorageManagerリンクをクリックします
  3. 「メソッドの呼び出し」をクリックし、「メソッド呼び出し結果」の「storageManager」リンクをクリックします。
  4. 「QueryProvider」リンクをクリックし、「メソッドの呼び出し」をクリックします。
  5. メソッド呼び出し結果の「vasaProvider-###」リンクを1つずつクリックします。
  6. 選択した各vasaProviderについて、「QueryProviderInfo」リンクをクリックし、「メソッド呼び出し」を実行します。
  7. 「uid」フィールドの結果を参照し、vCenterの「ストレージプロバイダ」ペインでオフラインとして表示されているURLと一致する各「url」エントリをメモします。
    例:
    • (sms.provider.VasaProviderInfo) { dynamicType = null, dynamicProperty = null, uid = ########-####-####-####-############
  8. QueryStorageManagerリンクに戻ります(手順1、手順2、手順3を参照)。
  9. UnregisterProvider_Taskリンクをクリックします
  10. 手順 6 で見つかったプロバイダー UID の 1 つを入力し、呼び出しメソッドをクリックします。
  11. オフラインと表示されている各IOFilterプロバイダーについて、手順7~10を繰り返します。
  12. ストレージプロバイダを同期するには、以下のいずれかの方法を使用します。
  13. 以下のコマンドでSPSサービスを再起動し、I/Oフィルタプロバイダを再登録します。
    • service-control --stop vmware-sps && service-control --start vmware-sps
  14. vSphere Client で、[vCenter] > [構成] > [ストレージ プロバイダー] に移動し、[ストレージ プロバイダーの同期] をクリックします。

解決策2: PowerCLIスクリプトを使用してすべてのオフラインプロバイダーを削除する

  1. PowerCLIを開く
  2. PowerCLIをvCenter Serverに接続します。
    • Connect-VIServer --server <vCenter-FQDN>
  3. オフライン IOfilters を削除するには、次のコマンドを実行します。
    • Get-VasaProvider | Where-Object {$_.Namespace -eq 'IOFILTERS' -and $_.Status -like 'offline'} | Remove-VasaProvider
  4. vSphere Client で、[vCenter] > [構成] > [ストレージ プロバイダー] に移動します。
  5. 「ストレージプロバイダーの同期」をクリックします。

Additional Information

vasaProvider moid を ESXi ホストにマップするには、以下の PowerCLI スクリプトを使用できます。

Get-VasaProvider | Select-Object `
    @{N="MOID";E={$_.Id}},
    @{N="Host";E={[System.Uri]$_.Url | Select-Object -ExpandProperty Host}}

English version: Certain I/O FIlter Providers are showing as offline