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