Este artigo é um artigo espelhado de tradução automática, por favor clique aqui para ir para o artigo original.

Vista: 11066|Resposta: 0

Sistema CentOS 6.5 com máquina virtual Xen 4.1.2

[Copiar link]
Publicado em 27/01/2015 09:51:10 | | | |

Instalar o xen no centos não é muito fácil, estou enfrentando muitos problemas. O processo de instalação refere-se principalmente aos seguintes dois documentos:

?action=fullsearch&value=linkto%3A%22RHEL6Xen4Tutorial%22&context=180

Esse método pode instalar xen normalmente e aponta que o problema encontrado ao instalar xen no RedHat 6 é que o processo de instalação é complicado e não a instalação do código-fonte.

sistema eInstalaçãoA versão xen foi apresentada acima, e começamos a instalar xen.

1. Baixar o código-fonte do Xen

wget

2. Instalar os pacotes de software necessários

yum groupinstall "Bibliotecas de Desenvolvimento"
yum groupinstall "Ferramentas de Desenvolvimento"
yum install transfig wget texi2html libaio-devel dev86 glibc-devel
E2fsprogs-devel gitk mkinitrd IASL xz-devel
bzip2-devel pciutils-libs pciutils-devel SDL-devel libX11-devel
gtk2-devel bridge-utils PyXML qemu-common qemu-img mercurial libidn-devel
yum -y install glibc-devel.i686texinfo libuuid-devel iasl python-lxml
yum -y instalar openssl openssl-devel
HUM -Y INSTALAR NCURSES NCURSES-*
yum -y instalar python-devel

3. Compilar e instalar o hipervisor Xen

tar zxvf xen-4.1.. tar.gz
CD xen-4.1.
Faça o mundo

Você pode encontrar os seguintes problemas aqui:



Solução alternativa: yum –y instalar texinfo

4. Adicionar Xen ao script de inicialização:

/sbin/chkconfig --add xend
/sbin/chkconfig --add xencommons
/sbin/chkconfig --add xendomains
/sbin/chkconfig xend on
/sbin/chkconfig xendomains on
/sbin/chkconfig xencommons on

5. CompilaçãoInstalaçãoKernel Linux 3.1.2

wget
tar -jxvfLinux-3.1..tar.bz2
make menuconfig
Tipo de processador e recursos --- >
      Suporte Paravirtualizado para Convidados Selecionados
   Drivers de Dispositivo --->
       Suporte ao driver Xen --->
         Selecionar Todos*
Modificado: CONFIG_XEN_DEV_EVTCHN=y (se for m, o xencommons não pode ser iniciado ao inicializar)

Nota: O acima não é suficiente, também precisa ser modificado: caso contrário, você encontrará esse tipo de problema no processo de criação de uma máquina virtual:



Nota: O Dispositivo 0 (vif) não pôde ser conectado. Scripts de HotPlug não funcionando.

Faça as seguintes modificações no arquivo .config para resolver o problema

CONFIG_XEN_BLKDEV_BACKEND=m
CONFIG_XEN_NETDEV_BACKEND=m

Em seguida, comecei a compilar e instalar:

fazer
Fazer módulos
Faça modules_install
faça instalação
depmod 3.1.
mkinitrd -v -f --with=aacraid --with=sd_mod --with=scsi_mod initramfs-3.1.. IMG 3.1.

6. Configurar grub:

título Xen (3.1.-xen)
         root (HD0,)
         kernel /xen-4.1.. gz dom0_mem=512M
         módulo /VMLINUZ-3.1. ro root=UUID=3f920108-b74b-46b9-81c2-aff834494381
rd_DM_UUID=ddf1_4c5349202020202010000055000000004711471100001450
rd_NO_LUKS rd_NO_LVM rd_NO_MD LANG=en_US. UTF-
SYSFONT=latarcyrheb-sun16 KEYBOARDTYPE=pc KEYTABLE=us crashkernel=auto rhgb quiet
         Módulo /initramfs-3.1.. IMG

Essa configuração é root=UUID após a linha 4 com seu sistema

7. Instalar o virt-manager

yum install libvirt virt-manager xorg-x11-xauth

8. Recompilar libvirt

  No primeiro link no início do artigo, está declarado,Redhat6 No sistema, o libvirt padrão não suporta xen; se você usar o padrão diretamente, os seguintes problemas ocorrerão:

  Note que o '&' no virt-manager > esse comando representa o processo que está rodando em segundo plano

[root@el6 ~]# virt-manager &
[]
Não é possível abrir a conexão com o URI do hipervisor 'xen:///':
Nenhum driver de conexão disponível para xen:///
Rastreamento (última ligação):
   Arquivo "/usr/share/virt-manager/virtManager/connection.py", linha , em _try_open
     Nenhum], bandeiras)
   Arquivo "/usr/lib64/python2.6/site-packages/libvirt.py", linha , no openAuth
     se ret for Nenhum:raise libvirtErro('virConnectOpenAuth() falhou')
libvirtError: no connection driver available for xen:///

Comece a recompilar o libvirt para corrigir os problemas acima.

As seguintes operações são realizadas em sistemas que não são XEN:

Nenhum dos sistemas encontrou os mesmos pacotes faltando, e meu sistema ainda estava sem o pacote xen-devel, e estava no yum

[root@el6 ~]# CD /root/src
[root@el6 src]# WGET ftp://ftp.Redhat.com/pub/redhat/Linux/enterprise/
6Server/en/os/SRPMS/libvirt-0.8.1-27.el6.src.rpm
[root@el6 src]# rpm -i libvirt-0.8.-.el6.src.rpm
[root@el6 src]# wget
[root@el6 src]# cd /root/rpmbuild/SPECS
[root@el6 SPECS]# cp -a libvirt.spec libvirt.spec.orig
[root@el6 SPECS]# patch -p0 < ~/src/libvirt-spec-rhel6-enable-xen.patch
Patchando o arquivo libvirt.spec
[root@el6 SPECS]# rpmbuild -bb libvirt.spec
error: Failed build dependencies:
         Libnl-Devel >= 1,1 é necessário para LIBVIRT-0,8.-.el6.x86_64
         XHTML1-DTDS é necessário para libvirt-0.8.-.el6.x86_64
         Libudev-Devel >= é necessário por Libvirt-0.8.-.el6.x86_64
         libpciaccess-devel >= 0,10. é necessário para libvirt-0.8.-.el6.x86_64
         Yajl-Devel é necessário para Libvirt-0.8.-.el6.x86_64
         LIBPcap-Devel é necessário para LIBVIRT-0.8.-.el6.x86_64
         Avahi-devel é necessário para o libvirt-0.8.-.el6.x86_64
         Parted-devel é necessário para Libvirt-0.8.-.el6.x86_64
         device-mapper-devel é necessário para libvirt-0.8.-.el6.x86_64
         Numatl-Devel é necessário para Libvirt-0.8.-.el6.x86_64
         Netcf-Devel >= 0,1. é necessário para libvirt-0.8.-.el6.x86_64
  [root@el6 SPECS]# yum install libnl-devel xhtml1-DTDS libudev-devel
libpciaccess-devel yajl-devel libpcap-devel avahi-devel parted-devel
device-mapper-devel numactl-devel netcf-devel

Instalação, Nenhum pacote xen-devel disponível.

Após substituir a fonte yum várias vezes, o problema do pacote xen-devel ausente ainda não pode ser resolvido.

As soluções seguintes são as seguintes:

Baixe o pacote rpm xen-devel online, instale-o e encontre problemas de dependência, depois baixe o pacote xen-libs rpm e então encontre outros problemas de dependência.

Link específico: Pesquise xen-devel para encontrar o que corresponde à versão do sistema


A versão que baixei é:
xen-devel-4.1.2_03-1.1.x86_64.rpm

A instalação do xen-devel também depende de outros pacotes, como:

xen-libs-4.1.2_03-1.1.x86_64.rpm

liblzma5-5.0.3-7.1.x86_64.rpm

glibc-common-2.14.90-14.x86_64.rpm

glibc-2.14.90-14.x86_64.rpm

Forçar a instalação dos pacotes conforme acima.

Se o pacote de dependência estiver faltando, baixe a versão correspondente para resolver o problema. Esse processo é muito doloroso.

Se todas as dependências estiverem instaladas, faça o seguinte:

[root@gb31 SPECS]# rpmbuild -bb libvirt.spec
Depois de um tempo, você vai ver:
Wrote: /root/rpmbuild/RPMS/x86_64/libvirt-0.8.-.el6.x86_64.rpm
Wrote: /root/rpmbuild/RPMS/x86_64/libvirt-client-0.8.-.el6.x86_64.rpm
Wrote: /root/rpmbuild/RPMS/x86_64/libvirt-devel-0.8.-.el6.x86_64.rpm
Wrote: /root/rpmbuild/RPMS/x86_64/libvirt-python-0.8.-.el6.x86_64.rpm
Wrote: /root/rpmbuild/RPMS/x86_64/libvirt-debuginfo-0.8.-.el6.x86_64.rpm

Se for exibido como acima, a instalação é bem-sucedida.

Se você encontrar uma tela que diz testar. Depois de ficar preso, desinstale do sistemaInstalaçãoLibvirt e tente novamente.
Então é o seguinte: Note que a versão pode ser diferente

Se ainda aparecer que há falha no teste, falha de fabricação, relacionada à versão do libvirt, esse problema é muito doloroso, tente algumas versões adicionais. pode ser resolvido.

[root@el6 ~]# cd /root/rpmbuild/RPMS/x86_64/
[root@el6 x86_64]# rpm -Uvh --force libvirt-0.8.-.el6.x86_64.rpm libvirt-client-0.8.
-.el6.x86_64.rpm libvirt-python-0.8.-.el6.x86_64.rpm
Preparando... ############# [%]
    :libvirt-client ######### [ %]
    :libvirt ######### [ %]
    :libvirt-python ############ [%]

9. Entrada no sistema XEN

Reinicie o sistema e entre no sistema xen.

Tente digitar os seguintes comandos: xm-list, xm-info

Então tente o seguinte comando: virt-install para tentar instalar a máquina virtual

Se o erro exibido for o seguinte:

ERRO não conseguiu conectar ao 'localhost:': Conexão recusada

As seguintes mudanças precisam ser feitas:

Solução: Verifique se o serviço libvirtd foi iniciado e desligadoFirewall, em /etc/xen/xend-config.sxp
(xend-http-server sim)
# A porta xend deve ser usada para a interface HTTP, se o xend-http-server estiver definido.
(xend-port)
Remova os comentários nos dois parênteses acima, ok

Depois, reinicie o serviço xend

Neste ponto, você pode tentar arejar o cilindro virtualmente na mesaMáquinagerente para criar uma máquina virtual.
Processo de criação Se ocorrerem as seguintes perguntas:



Você pode encontrar o caminho correspondente em usr/lib/xen/bin e colocar qemu-dm em lib64.

Tudo bem.

10. Configurar o modo bridge bridge

Modificar ifcfg-eth0 da seguinte forma:

DEVICE="eth0"
BOOTPROTO="estático"
HWADDR="**********"
NM_CONTROLLED="não"

IPADDR="*******"
NETMASK="255.255.0.0"
GATEWAY="********"
TYPE=Ethernet
DNS1="8.8.8.8"
DNS2="8.8.4.4"
BRIDGE=br100

Crie um arquivo ifcfg-br100 com o seguinte conteúdo:

DEVICE="br100"
BOOTPROTO="estático"
HWADDR="*********"
NM_CONTROLLED="não"

IPADDR="*******"
NETMASK="255.255.0.0"
GATEWAY="*******"
TYPE=Ponte
DEFROUTE=sim
DNS1="8.8.8.8"
DNS2="8.8.4.4"

11. Ok, até agora, os xensInstalaçãoAcabou, e você pode criar máquinas virtuais com confiança e ousadia.






Anterior:Série de implantação XenServer - Adicionar armazenamento compartilhado
Próximo:30 pontos para melhorar a velocidade da consulta SQL
Disclaimer:
Todo software, material de programação ou artigos publicados pela Code Farmer Network são apenas para fins de aprendizado e pesquisa; O conteúdo acima não deve ser usado para fins comerciais ou ilegais, caso contrário, os usuários terão todas as consequências. As informações deste site vêm da Internet, e disputas de direitos autorais não têm nada a ver com este site. Você deve deletar completamente o conteúdo acima do seu computador em até 24 horas após o download. Se você gosta do programa, por favor, apoie um software genuíno, compre o registro e obtenha serviços genuínos melhores. Se houver qualquer infração, por favor, entre em contato conosco por e-mail.

Mail To:help@itsvse.com