o daemon libvirt não inicia no Gentoo [closed]

3

Estou tentando usar o Xen com virt-manager no sistema Gentoo e tenho alguns problemas com o daemon libvirt. Quando começa:

Starting libvirtd ...

/usr/sbin/libvirtd: error: Unable to initialize network sockets. Check /var/log/messages or run without --daemon for more info.

start-stop-daemon: failed to start '/usr/sbin/libvirtd' [ !! ]

ERROR: libvirtd failed to start

Mas o arquivo ' / var / log / messages ' não existe!

Arquivo de configuração do Libvirtd ( /etc/libvirt/libvirtd.conf ):

listen_tls = 0

listen_tcp = 1

unix_sock_group = "libvirt"

unix_sock_ro_perm = "0777"

unix_sock_rw_perm = "0770"

log_level = 3

log_filters = "3:remote 4:event"

log_outputs = "3:syslog:libvirtd"

Alguém pode me ajudar, o que estou fazendo de errado?)

UPD:

Sou tão desatento que esqueci de instalar o syslog-ng) Eu encontrei em logs que o daemon não foi iniciado porque não havia nenhum grupo com o nome libvirt - depois que esse grupo foi criado, libvirtd está ok

    
por erthalion 19.06.2013 / 07:38

1 resposta

0

Primeiro, tente fazer o seguinte:

$ sudo more /var/log/messages

De acordo com a documentação oficial aqui no libvirt.org: O daemon não pode ser iniciado , ele declara as seguintes alterações para /etc/libvirt/libvirtd.conf aumentará o nível de log para 3:

/etc/libvirt/libvirtd.conf :

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

... que deve mostrar mais informações. Com o nível mais alto de depuração ativado e a capacidade de ver /var/log/messages , se você vir mensagens semelhantes a estas:

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

Então você precisa fazer o seguinte para corrigir:

  1. Instale o certificado de CA
  2. Não use o TLS, mas limpe o TCP. Em /etc/libvirt/libvirtd.conf set listen_tls = 0 e listen_tcp = 1 .
  3. Não passe - liste. Na variável /etc/sysconfig/libvirtd change LIBVIRTD_ARGS .

Para o passo 1, os certificados da AC faziam parte do pacote openssl no meu sistema Fedora. Eu acho que eles também estavam lá em Genoo, mas eles podem estar em algum outro pacote.

Seu libvirtd.conf já foi # 2 resolvido. Para o número 3, não acredito que o caminho /etc/sysconfig/libvirtd esteja correto para o Gentoo, então não tenho certeza de onde a variável LIBVIRTD_ARGS estaria sendo definida, se em algum lugar no Gentoo. Você pode querer grep através de seu diretório /etc procurando por aquele nome de variável e a string --listen .

    
por 20.06.2013 / 03:52