GNU/Linux >> Linux の 問題 >  >> Linux

「nova.compute.managerStderr:u」qemu-img:開くことができませんでした」を修正する方法

突然、ハイパーバイザーの概要 Horizo​​nダッシュボードのページは、コンピュートノードの1つのvCPU、RAM、およびローカルストレージの使用統計を更新していませんでした。そのコンピューティングノードで新しいVMが起動されているのがわかりますが、統計ページには、すべてのvCPU、RAM、ディスクが無傷/未使用であることが示されています(ただし、新しいVMはそのノードで使用可能なすべてのリソースを消費しています)。エラー「nova.compute.managerStderr:u qemu-img:Could not open」のスナップショットを次に示します。

以下は、ハイパーバイザーの概要のスナップショットです。 すべての計算ホストの使用統計を表示するページ。私の場合、コンピューティングホスト( cloudsecurity4 )正しい使用統計を報告していませんでした。

新しいVMが起動すると使用統計が変わると思っていましたが、そうではありませんでした。以下のスナップショットは、計算ノード「cloudsecurity4」でスケジュールされているVMの数を示しています。

OpenStack Mitakaでも同様の問題に直面していますか?次に、問題を修正した方法を説明します。

解決策:

ステップ1: 計算ホストでエラーメッセージを探します。

# tailf /var/log/nova/nova-compute.log
ERROR nova.compute.manager Stderr: u"qemu-img: Could not open '/var/lib/libvirt/images/test-1.qcow2': Could not open '/var/lib/libvirt/images/test-1.qcow2': Permission denied\n"
INFO nova.compute.resource_tracker [req-5e1d0cdf-216b-4ca8-bdb4-c178825784ba - - - - -] Auditing locally available compute resources for node cloudsecurity4
ERROR nova.compute.manager [req-5e1d0cdf-216b-4ca8-bdb4-c178825784ba - - - - -] Error updating resources for node cloudsecurity4

上記のエラーメッセージには、「 qemu-img ‘は / var / lib / libvirt / imagesに保存されている画像を開くことができません フォルダと驚くべきことに、それは test-1.qcow2を探していました 。 Novaがqemu-imgを実行しようとした理由がわかりません。 test-1.qcow2 ファイル、「 test-1」の名前で実行されているインスタンスが表示されないため 「前に走っていたのも覚えていません。 「test-1」という名前のインスタンスであっても ‘は以前に実行されていましたが、なぜNovaは今でもその画像を読み込もうとしていたのでしょうか。ええと、その質問への答えはまだ私には空白のままです。

ただし、アクセス許可が拒否されたというエラーにより、フォルダ「 / var / lib / libvirt / images」のアクセス許可を確認するようになりました。 ‘およびユーザー‘ libvirt-qemuが所有していました ‘とグループ‘ kvm ‘。それで、あなたは私が何をしたと思いますか?もちろん、フォルダの所有権を「 nova:nova」に変更しました 「nova-compute サービスは画像ファイルの読み取りに問題はないはずです。

ステップ2: novaに許可を与える / var / lib / libvirt / imagesの画像を読み取るには フォルダ。

# chown nova:nova /var/lib/libvirt/images

ステップ3: nova-computeを再起動します サービス

# /etc/init.d/nova-compute restart

あのね? ハイパーバイザーの概要 コンピューティングホストの正しい使用統計の表示を開始しました( cloudsecurity4

nova-computeに戻りました ログファイルを使用して、現在の内容を確認してください。

# tailf /var/log/nova/nova-compute.log
WARNING nova.virt.libvirt.driver [req-9305df9b-d716-4c3c-bc3e-b75945f85ed8 - - - - -] Periodic task is updating the host stat, it is trying to get disk test, but disk file was removed by concurrent operations such as resize.
2017-06-01 22:35:59.818 97322 INFO nova.compute.resource_tracker [req-9305df9b-d716-4c3c-bc3e-b75945f85ed8 - - - - -] Total usable vcpus: 16, total allocated vcpus: 13

上記のスナップショットから、 nova.compute.resource_tracker コンピューティングホストの正しい使用統計を報告していました。

この問題について説明しているバグレポートもあります。


Linux
  1. piwik:入力ファイルを開けませんでした:./ console

  2. Windowsを修正する方法は、PassSpecializeの無人応答ファイルを解析または処理できませんでした

  3. エラーを修正する方法– qemu:PC BIOS「bios.bin」をロードできませんでしたか?

  1. LinuxでRustエラー「リ​​ンカー「cc」が見つかりません」を修正する方法

  2. Linuxでコマンドが見つからないというエラーを修正する方法

  3. パッケージを更新しないようにUpdateManagerに指示する方法は?

  1. UbuntuとDebianでタブ補完が機能しない問題を修正する方法

  2. UbuntuでVirtualboxエラー「カーネルドライバーがインストールされていません(rc =-1908)」を修正する方法

  3. CentOS / RHEL :ネットワーク ポートが開いているかどうかを確認する方法は?