仮想マシンが「MXUserAllocSerialNumber:ロックが多すぎる (MXUserAllocSerialNumber: too many locks)」エラーで自動的にパワーオフする
search cancel

仮想マシンが「MXUserAllocSerialNumber:ロックが多すぎる (MXUserAllocSerialNumber: too many locks)」エラーで自動的にパワーオフする

book

Article ID: 337977

calendar_today

Updated On:

Products

VMware vSphere ESXi

Issue/Introduction

  • 仮想マシンのコンソールに MKS エラーが表示される。
     
  • /vmfs/volumes/datastore/virtual_machine/vmware.log ファイルに次のようなエントリが記録される。

    2017-04-06T17:23:14.698Z| vcpu-0| I125: GuestMsg: Too many channels opened.
    2017-04-06T17:23:14.699Z| vcpu-0| I125: GuestMsg: Too many channels opened.
     
  • vmware.log ファイルに次のようなエントリが記録される。 
vcpu-0| E105: PANIC: MXUserAllocSerialNumber: too many locks!
vcpu-0| W115: A core file is available in "/vmfs/volumes/VOLUME_UUID/VM_NAME/vmx-zdump.000"
mks| W115: Panic in progress... ungrabbing
mks| I125: MKS: Release starting (Panic)
mks| I125: MKS: Release finished (Panic)

 
 
注:前述のログの引用は単なる例です。日付、時間、および環境変数は、環境によって異なる場合があります。


Symptoms:
免責事項:これは英文の記事「Virtual machine powers off automatically with an error "MXUserAllocSerialNumber: too many locks" (2149941)」の日本語訳です。記事はベストエフォートで翻訳を進めているため、ローカライズ化コンテンツは最新情報ではない可能性があります。最新情報は英語版の記事で参照してください。

Environment

VMware vSphere ESXi 6.5
VMware vSphere ESXi 6.0

Cause

仮想マシンの通常の動作では、VMware Tools サービス(バージョン 9.10.0 以降)によって、ハイパーバイザーとデータを交換するための vSocket 接続が作成されます。このような接続が大量に作成された場合、ハイパーバイザーのロック シリアル番号が不足して、仮想マシンがエラーでパワーオフすることがあります。

Resolution

これは、ESXi 6.0 以降のゲストで実行されている VMware Tools 9.10.0 以降に影響する既知の問題です。
 
6.0 の場合

この問題は、ESXi 6.0 Patch Release ESXi600-201706001 で解決されており、VMware Patch Downloads から入手できます。パッチのダウンロードの詳細については、「How to download patches in MyVMware (1021623)」を参照してください。

6.5 の場合
 
この問題は、ESXI 6.5 Update 1 で解決されており、VMware Downloads から入手できます。

この問題を ESXi 6.0 および 6.5 で回避するには:
 
  1. 仮想マシンをシャットダウンします。 
     
  2. virtual_machine.vmx ファイルに guest_rpc.rpci.usevsocket パラメータを追加して false に設定します。
     
    1. SSH セッションを使用して、仮想マシンを実行しているホストに接続します。詳細については、「Using ESXi Shell in ESXi 5.x and 6.0 (2004746)」を参照してください。 
       
    2. /vmfs/volumes/virtual_machine_datastore/virtual_machine/virtual_machine.vmx ファイルに移動します。 
       
    3. テキスト エディタで virtual_machine.vmx ファイルを開きます。 
       
    4. guest_rpc.rpci.usevsocket = "FALSE" パラメータを追加します。

       
  3. 仮想マシンをパワーオンします。


Additional Information

Virtual machine powers off automatically with an error "MXUserAllocSerialNumber: too many locks"