{"id":1563,"date":"2015-11-18T13:24:05","date_gmt":"2015-11-18T19:24:05","guid":{"rendered":"https:\/\/www.lastdragon.net\/?p=1563"},"modified":"2015-11-20T12:11:56","modified_gmt":"2015-11-20T18:11:56","slug":"gnulinux-centos-7-libvirt-qemu-kvm-vs-vmware-server-a-vsphere","status":"publish","type":"post","link":"https:\/\/www.lastdragon.net\/?p=1563","title":{"rendered":"GNU\/Linux Centos 7 Libvirt + QEMU + KVM vs VMware VSphere"},"content":{"rendered":"<p>En el 2011 escrib\u00ed un articulo llamado <a href=\"https:\/\/www.lastdragon.net\/?p=621\">Migrando de VMware Server a VSphere<\/a>, ha funcionado muy bien desde entonces, el problema es que a veces la versi\u00f3n gratuita ( no libre ) no hace todo lo que si puede hacer la versi\u00f3n comercial, como migrado de m\u00e1quinas virtuales dentro del datacenter. Para lograr esto hay que comprar la versi\u00f3n comercial que tiene un costo por licencia de 4,229.00 USD.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/www.lastdragon.net\/misarchivos\/libvirtkdmqemu\/vmwarecost.jpg\" alt=\"Libvirt + QEMU + KVM vs VMware\" width=\"425\" height=\"350\" \/><br \/>\n<a href=\"https:\/\/www.lastdragon.net\/misarchivos\/libvirtkdmqemu\/vmwarecost.jpg\">Ver mas grande<\/a><\/p>\n<p>Es hora de abandonar VMWARE por software completamente libre, usando para esto Libvirt + KVM + QEMU , en suma crean un entorno similar al de VMWARE en su versi\u00f3n comercial y un rendimiento impresionante.<\/p>\n<p><strong>Emulando un sistema de trabajo a VMWARE Sphere<\/strong><\/p>\n<p><em>Se requiere un RedHat o CentOS en sus versiones 7<\/em><\/p>\n<p>1 Instalar el sistema operativo en su versi\u00f3n m\u00ednima<\/p>\n<p>2 Particionamiento, si decides controlar tus particiones y aunque las m\u00e1quinas virtuales las podr\u00e1s colocar donde desees, el lugar por default es: \/var\/lib\/libvirt<br \/>\nPor default ahi es donde se almacenan im\u00e1genes ISO para instalar sistemas operativos virtualizados y tambi\u00e9n donde se almacenan los discos duros virtuales de las maquinas virtuales, debes dejar tu mayor espacio de particionamiento montado en \/var\/lib\/libvirt<\/p>\n<p>3 Terminada la instalaci\u00f3n debes actualizar e instalar los paquetes necesarios, aqu\u00ed se usa yum<\/p>\n<p><code>yum update<br \/>\nyum groupinstall \"Host de virtualizaci\u00f3n\"<br \/>\nyum install net-tools virt-manager xauth<\/code><\/p>\n<p>4 Configuracion del Sistema operativo<\/p>\n<p><em>Desactivar selinux<\/em><\/p>\n<p>Desactivar los firewall con:<\/p>\n<p><code>systemctl disable firewalld<br \/>\nsystemctl stop firewalld<\/code><\/p>\n<p>Desactivar interfaces bridge por default, se pueden crear nuevas dentro del administrador de virtualizacion o manualmente en la parte opcional de este articulo al final de el.<\/p>\n<p><code>virsh net-destroy default<br \/>\nvirsh net-undefine default<\/code><\/p>\n<p>5 Preparar Linux para tener un cliente de administraci\u00f3n en Windows con tunnel ssh<br \/>\nModificar  \/etc\/ssh\/sshd_config <\/p>\n<p>Asegurarse que no est\u00e1 comentado o que las siguientes l\u00edneas est\u00e1n presentes.<\/p>\n<blockquote><p>X11Forwarding yes<br \/>\nX11DisplayOffset 10<br \/>\nX11UseLocalhost yes<\/p><\/blockquote>\n<p>6 Reiniciar <em>shutdown -r now<\/em><\/p>\n<p>Al arrancar la maquina esta lista para empezar a virtualizar, desde otro GNU\/Liunx con libvirt y la aplicaci\u00f3n virt-manager se puede administrar remotamente, como se hace actualmente con vmware que desde un Windows usando vmware client se puede administrar.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/www.lastdragon.net\/misarchivos\/libvirtkdmqemu\/virtmanagerlinux.jpg\" alt=\"Libvirt + QEMU + KVM vs VMware\" width=\"425\" height=\"350\" \/><br \/>\n<a href=\"https:\/\/www.lastdragon.net\/misarchivos\/libvirtkdmqemu\/virtmanagerlinux.jpg\">Ver mas grande<\/a><\/p>\n<p>Si usa Windows como escritorio tambi\u00e9n puede usar virt-manager exportado mediante X Server a Windows con seguridad v\u00eda ssh <\/p>\n<p><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/www.lastdragon.net\/misarchivos\/libvirtkdmqemu\/virtmanagerwindows.jpg\" alt=\"Libvirt + QEMU + KVM vs VMware\" width=\"425\" height=\"350\" \/><br \/>\n<a href=\"https:\/\/www.lastdragon.net\/misarchivos\/libvirtkdmqemu\/virtmanagerwindows.jpg\">Ver mas grande<\/a><\/p>\n<p><strong>Preparar Windows para poder usar el virt-manager<\/strong><\/p>\n<p>1 Descargar la aplicaci\u00f3n Xming X Server for Windows la URL es:<br \/>\nhttp:\/\/sourceforge.net\/projects\/xming\/<br \/>\n2 Instalar Xming y ejecutarlo, Abrir putty<\/p>\n<p>En category -> Connection -> SSH -> X11<br \/>\nActivar ( Enable ) X11 Forwarding<br \/>\nEscribir la IP del nuestro Nuevo virtualizador<br \/>\nDentro del Shell ya sea como root o como otro usuario seg\u00fan el nivel de seguridad aplicado, ejecutar el comando virt-manager<\/p>\n<p>Esto har\u00e1 que el virt-manager del servidor de virtualizaci\u00f3n sea exportado al escritorio Windows.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/www.lastdragon.net\/misarchivos\/libvirtkdmqemu\/winmeinst.jpg\" alt=\"Libvirt + QEMU + KVM vs VMware\" width=\"425\" height=\"350\" \/><br \/>\n<a href=\"https:\/\/www.lastdragon.net\/misarchivos\/libvirtkdmqemu\/winmeinst.jpg\">Ver mas grande<\/a><\/p>\n<p><strong>Migrar de VMWARE a QEMU+KVM<\/strong> <\/p>\n<p>Es posible traer las m\u00e1quinas virtuales de VMWARE a nuestro nuevo servidor de virtualizaci\u00f3n <\/p>\n<p><strong>Traer m\u00e1quinas de VMWARE<\/strong><\/p>\n<p><em>Los pasos del 1 al 4 es espec\u00edficamente para maquinas virtuales con Windows<\/em><\/p>\n<p>1 Desinstalar VMware-tools, si es que est\u00e1 instalado<\/p>\n<p>2 Descargar <a href=\"https:\/\/www.lastdragon.net\/misarchivos\/libvirtkdmqemu\/mergeide.reg\">mergeide.reg<\/a> y parchar con el, el registro de Windows debido a que VMWARE usa los discos en modo SCSI y QEMU en modo IDE, este cambio de interface hace que aparezcan pantallas azules al iniciar Windows, mergeide.reg debe solucionar este problema.<\/p>\n<p>3 Comprobar que existen los archivos Atapi.sys, Intelide.sys, Pciide.sys y Pciidex.sys en la carpeta %SystemRoot%\\System32\\Drivers. Si falta alguno, puede extraerse de %SystemRoot%\\Driver Cache\\I386\\Driver.cab<\/p>\n<p>4 Apagar completamente la m\u00e1quina virtual en VMWARE<\/p>\n<p>5 Si cuando se creo la maquina virtual en VMWARE se uso SPLIT de discos, entonces deber\u00e1n ser concatenados a uno solo, comando de ejemplo <\/p>\n<p><code>vmware-vdiskmanager -r disco-origen.vmdk -t 0 disco-destino.vmdk<\/code><\/p>\n<p>6 Finalmente convertir el formato de VMWARE po el usado con QEMU con el comando<\/p>\n<p><code>qemu-img convert -f vmdk disco-destino.vmdk -O qcow2 disco-destino.qcow2<\/code><\/p>\n<p><strong>Migrar maquinas entre distintos servidores de virtualizaci\u00f3n en el datacenter<\/strong><\/p>\n<p>Con virt-manager, se conecta a otros libvirt en la pesta\u00f1a de conexi\u00f3n y depues esto es muy f\u00e1cil, solo se le indica a la maquina a donde debe migrar. Virt-Manager puede migrar en caliente\/vivo una m\u00e1quina virtual en producci\u00f3n, pero solo mueve la configuraci\u00f3n y la memoria ram<\/p>\n<p>Para que la migraci\u00f3n ocurra exitosamente en la maquina destino debe existir el mismo disco duro virtual de la m\u00e1quina virtual y las mismas interfaces de red, aqu\u00ed podr\u00eda ser un buen lugar para aplicar la bridge llamadas br0 , br1, etc, de forma que sin importar a que interface f\u00edsica este enlazada siempre encuentre que hay una llamada brX. <\/p>\n<p>Como virt-manager espera encontrar el disco duro virtual de la maquina en la maquina virtualizadora destino y el administrador espera al mismo tiempo que los archivos en cada lugar sean iguales todo el tiempo, la forma de hacer esto es con sistemas de archivos distribuidos como NFS, de forma que haya un repositorio global para los archivos de disco duro de las m\u00e1quinas virtuales, montados en la misma ruta en cada una de las maquinas virtualizadoras del datacenter.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/www.lastdragon.net\/misarchivos\/libvirtkdmqemu\/virtmanagerlinuxmigrar.jpg\" alt=\"Libvirt + QEMU + KVM vs VMware\" width=\"425\" height=\"350\" \/><br \/>\n<a href=\"https:\/\/www.lastdragon.net\/misarchivos\/libvirtkdmqemu\/virtmanagerlinuxmigrar.jpg\">Ver mas grande<\/a><\/p>\n<p>Este video demuestra c\u00f3mo se migran maquinas vivas que est\u00e1n en producci\u00f3n <\/p>\n<p><iframe loading=\"lazy\" width=\"420\" height=\"315\" src=\"https:\/\/www.youtube.com\/embed\/GLb5_zBdbQs\" frameborder=\"0\" allowfullscreen><\/iframe><\/p>\n<p><strong>Opcionalmente<\/strong><\/p>\n<p>Se puede instalar que las m\u00e1quinas virtuales soporten EFI adem\u00e1s de BIOS y configurar una interface bridge manualmente, la mayor\u00eda de las veces no necesitara hacer los siguientes pasos.<\/p>\n<p><strong>Soportar EFI<\/strong><\/p>\n<p>1 Descargar repositorio e instalar firmware<\/p>\n<p>wget http:\/\/www.kraxel.org\/repos\/firmware.repo -O \/etc\/yum.repos.d\/firmware.repo<br \/>\nyum install edk2.git-ovmf-x64<\/p>\n<p>2 Modificar \/etc\/libvirt\/qemu.conf agregando al inicio.<\/p>\n<p>nvram = [<br \/>\n    &#8220;\/usr\/share\/edk2.git\/ovmf-x64\/OVMF_CODE-pure-efi.fd:\/usr\/share\/edk2.git\/ovmf-x64\/OVMF_VARS-pure-efi.fd&#8221;,  ]<\/p>\n<p>3 Recargar libvirt<\/p>\n<p><code>systemctl restart libvirtd<\/code><\/p>\n<p><strong>Configurar interface bridge<\/strong><\/p>\n<p>No estar\u00e1 ligada a ninguna tarjeta de red f\u00edsicamente, debe adjuntar la tarjeta bridge a la tarjeta f\u00edsica que necesite para su propia configuraci\u00f3n, si la necesita.<\/p>\n<p> 1 en \/etc\/sysconfig\/network-scripts crear el archivo ifcfg-br0 con el contenido<\/p>\n<p><code>DEVICE=br0<br \/>\nTYPE=Bridge<br \/>\nONBOOT=yes<br \/>\nDELAY=0<br \/>\nNM_CONTROLLED=no <\/code><\/p>\n<p>2 en \/root crear el archivo bro.xml con el contenido<\/p>\n<p><code>&lt;network&gt;<br \/>\n&nbsp; &lt;name&gt;bridge-br0&lt;\/name&gt;<br \/>\n&nbsp; &lt;forward mode=\"bridge\"\/&gt;<br \/>\n&nbsp; &lt;bridge name=\"br0\"\/&gt;<br \/>\n&lt;\/network&gt;<br \/>\n<\/code><\/p>\n<p>3 Activar la interface <\/p>\n<p><code>virsh net-define bridge-br0.xml<br \/>\nvirsh net-autostart bridge-br0<br \/>\nvirsh net-start bridge-br0<\/code><\/p>\n<p>3 Reiniciar la red interna del CentOS o RedHat <\/p>\n<p><code>systemctl restart network<\/code><\/p>\n","protected":false},"excerpt":{"rendered":"<p>En el 2011 escrib\u00ed un articulo llamado Migrando de VMware Server a VSphere, ha funcionado muy bien desde entonces, el problema es que a veces la versi\u00f3n gratuita ( no libre ) no hace todo lo que si puede hacer la versi\u00f3n comercial, como migrado de m\u00e1quinas virtuales dentro del datacenter. Para lograr esto hay&#8230;<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[2],"tags":[],"class_list":["post-1563","post","type-post","status-publish","format-standard","hentry","category-consultoria-y-manuales"],"_links":{"self":[{"href":"https:\/\/www.lastdragon.net\/index.php?rest_route=\/wp\/v2\/posts\/1563","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.lastdragon.net\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.lastdragon.net\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.lastdragon.net\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.lastdragon.net\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=1563"}],"version-history":[{"count":7,"href":"https:\/\/www.lastdragon.net\/index.php?rest_route=\/wp\/v2\/posts\/1563\/revisions"}],"predecessor-version":[{"id":1573,"href":"https:\/\/www.lastdragon.net\/index.php?rest_route=\/wp\/v2\/posts\/1563\/revisions\/1573"}],"wp:attachment":[{"href":"https:\/\/www.lastdragon.net\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=1563"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.lastdragon.net\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=1563"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.lastdragon.net\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=1563"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}