libvirtデーモンはGentooから起動できません。

libvirtデーモンはGentooから起動できません。

Gentooシステムでvirt-managerでXenを使用しようとしていますが、libvirtデーモンにはいくつかの問題があります。起動時:

libvirtdを起動してください...

/usr/sbin/libvirtd: エラー: ネットワーク ソケットを初期化できません。詳細については、/var/log/messagesを確認するか、--daemonなしで実行してください。

start-stop-daemon: '/usr/sbin/libvirtd' を起動できません。 [!!]

エラー:libvirtdの起動に失敗しました。

しかし、ファイル/var/log/メッセージ'存在しない!

Libvirtd構成ファイル(/etc/libvirt/libvirtd.conf):

Listen_tls = 0

TCPでリッスン=1

unix_sock_group="libvirt"

unix_sock_ro_perm="0777"

unix_sock_rw_perm="0770"

ログレベル = 3

log_filters = "3:リモート 4:イベント"

log_outputs = "3:syslog:libvirtd"

誰でも私を助けることができますか?私は何を間違っていますか? )

修正する:

私は不注意でsyslog-ngのインストールを忘れていました) libvirtというグループがないので、デーモンが起動しなかったというログを見つけました。 libvirtdグループを作成した後は大丈夫でした。

答え1

まず、次のことを試してください。

$ sudo more /var/log/messages

libvirt.orgの公式文書によると:デーモンプロセスを開始できません、次の変更により/etc/libvirt/libvirtd.confロギングレベルが 3 に増加することを示します。

/etc/libvirt/libvirtd.conf:

# You need to uncomment this line
log_outputs="3:syslog:libvirtd"

...これにより、より多くの情報が表示されます。より高いレベルのデバッグが開始されると、次のよう/var/log/messagesなメッセージが表示されることを確認できます。

Feb  6 17:22:09 bart libvirtd: 17576: info : libvirt version: 0.9.9
Feb  6 17:22:09 bart libvirtd: 17576: error : virNetTLSContextCheckCertFile:92: Cannot read CA certificate '/etc/pki/CA/cacert.pem': No such file or directory
Feb  6 17:22:09 bart /etc/init.d/libvirtd[17573]: start-stop-daemon: failed to start `/usr/sbin/libvirtd'
Feb  6 17:22:09 bart /etc/init.d/libvirtd[17565]: ERROR: libvirtd failed to start

その後、問題を解決するには、次の手順を実行する必要があります。

  1. CA証明書のインストール
  2. TLSを使用しないで、裸のTCPを使用してください。セットと/etc/libvirt/libvirtd.conflisten_tls = 0listen_tcp = 1
  3. 通過せずに聞いてください。変数を/etc/sysconfig/libvirtd変更していますLIBVIRTD_ARGS

手順1では、CA証明書はFedoraシステムのopensslパッケージの一部です。私はそれらがGenooにも存在すると仮定していますが、他のパッケージにも存在する可能性があります。

あなたのlibvirtd.conf#2が処理されました。 #3の場合、Gentooへのパスが正しくないと思うので、Gentooの変数がどこに設定されるのか/etc/sysconfig/libvirtdわかりません。変数nameとstringのディレクトリを調べることもLIBVIRTD_ARGSできます。grep/etc--listen

関連情報