B.16. Unable to connect to server at 'host:16509': Connection refused ... error: failed to connect to the hypervisor
- 現象
- libvirtd 接続で TCP ポートをリッスンしている間に、接続が失敗する。
# virsh -c qemu+tcp://host/system error: unable to connect to server at 'host:16509': Connection refused error: failed to connect to the hypervisor
/etc/libvirt/libvirtd.conf
で設定を変更した後も、libvirt デーモンは TCP ポートをリッスンしません。# grep listen_ /etc/libvirt/libvirtd.conf listen_tls = 1 listen_tcp = 1 listen_addr = "0.0.0.0"
しかし、libvirt の TCP ポートは設定変更後も開いたままです。# netstat -lntp | grep libvirtd #
- 調査
- libvirt デーモンは、
--listen
オプションなしで起動されました。以下のコマンドを実行してこれを確認します。# ps aux | grep libvirtd root 27314 0.0 0.0 1000920 18304 ? Sl Feb16 1:19 libvirtd --daemon
出力に--listen
オプションが含まれていません。 - 解決方法
--listen
オプションでデーモンを起動します。これを行うには、/etc/sysconfig/libvirtd
ファイルを修正して、以下の行のコメントを解除します。#LIBVIRTD_ARGS="--listen"
次に、以下のコマンドで libvirtd サービスを再起動します。# /etc/init.d/libvirtd restart