kvm 仮想管理者接続の失敗

kvm 仮想管理者接続の失敗

centos7にkvmパッケージをインストールしましたが、この問題を解決する方法に関する問題が発生しました。 ここに画像の説明を入力してください。

ここに完全なエラーがあります。

Unable to connect to libvirt.

no connection driver available for qemu:///system

Libvirt URI is: qemu:///system

Traceback (most recent call last):
  File "/usr/share/virt-manager/virtManager/connection.py", line 969, in _open_thread
    self._backend.open(self._do_creds_password)
  File "/usr/share/virt-manager/virtinst/connection.py", line 157, in open
    open_flags)
  File "/usr/lib64/python2.7/site-packages/libvirt.py", line 105, in openAuth
    if ret is None:raise libvirtError('virConnectOpenAuth() failed')
libvirtError: no connection driver available for qemu:///system

追加情報

[AsNaDa@localhost ~]$ systemctl is-enabled libvirtd.service
enabled
[AsNaDa@localhost ~]$ systemctl is-active libvirtd.service
active

[AsNaDa@localhost ~]$ rpm -qf /usr/lib64/libvirt/connection-driver/libvirt_driver_qemu.so
libvirt-daemon-driver-qemu-1.2.8-16.el7_1.2.x86_64
[AsNaDa@localhost ~]$

Welcome to virsh, the virtualization interactive terminal.

Type:  'help' for help with commands
       'quit' to quit

virsh # 

答え1

CentOS 7でも同じ問題が発生しました。私の場合、アップグレードはdevice-mapper-libs問題を解決しました。

yum upgrade device-mapper-libs

私の場合は、次の状態を確認していくつかのヒントを得ましたlibvirtd

service libvirtd status

次のエラーが発生するため、device-mapper-libs同様の問題が発生した場合はアップグレードするのに役立ちます。

Oct 18 17:55:34 localhost.localdomain libvirtd[6130]: failed to load
module /usr/lib64/libvirt/connection-driver/libvirt_driver_storage.so
/usr/lib64/libvirt/connection-driver/libvirt_driver_storage.so: symbol
dm_task_...k time reference

Oct 18 17:55:34 localhost.localdomain libvirtd[6130]: failed to load 
module /usr/lib64/libvirt/connection-driver/libvirt_driver_qemu.so 
/usr/lib64/libvirt/connection-driver/libvirt_driver_qemu.so: undefined
symbol: virStorageFileCreate<br>

答え2

virt-manager(ローカルで)制御する同じコンピューターで正しく実行するには、次のパッケージをインストールする必要があります。

qemu-kvm qemu-img virt-manager libvirt libvirt-python python-virtinst libvirt-client virt-install virt-viewer

すべてのサーバーに正しくインストールされていることを再確認するか、次の文を実行してください。

# yum -y install qemu-kvm qemu-img virt-manager libvirt libvirt-python python-virtinst libvirt-client virt-install virt-viewer

説明したパッケージの一部がシステムにインストールされていない場合は、そのパッケージがインストールされます(既存のパッケージはスキップされます)。

さらに、次のシステムサービスが有効になり、マシンで実行する必要があります。 libvirtd.service libvirtd.socket libvirt-guests.service

頑張ってください!

答え3

私も同じ問題がありましたが、libvirtdサービスを再起動すると問題が解決しました。

sudo service libvirtd stop
sudo service libvirtd start

関連情報