{"id":269,"date":"2012-10-30T17:12:43","date_gmt":"2012-10-30T16:12:43","guid":{"rendered":"http:\/\/clemente.pamplona.name\/dba\/?p=269"},"modified":"2012-11-10T16:59:33","modified_gmt":"2012-11-10T15:59:33","slug":"crear-un-entorno-de-pruebas-con-kvm-i-configuracion-del-hypervisor-instalacion-de-host-virtual","status":"publish","type":"post","link":"http:\/\/clemente.pamplona.name\/dba\/crear-un-entorno-de-pruebas-con-kvm-i-configuracion-del-hypervisor-instalacion-de-host-virtual\/","title":{"rendered":"Crear un entorno de pruebas con KVM  I"},"content":{"rendered":"<p>Hoy vamos a ver la primera de una serie de entradas que nos llevar\u00e1n a poder crear un peque\u00f1o entorno de pruebas virtual en el cual poder hacer nuestras pruebas de alta disponibilidad de plataformas Oracle .<\/p>\n<p>Lo que buscamos con este entorno\u00a0 es el tener una plataforma en la que poder replicar entornos para hacer pruebas de funcionamiento\/parcheados\/ migraciones. Si lo que se busca es una plataforma en la que hacer pruebas de rendimiento habr\u00e1 que aumentar mucho las caracter\u00edsticas del hardware que vamos a indicar en estas entradas.<\/p>\n<p>Vamos a usar\u00a0 el entorno de virtualizacion KVM en nuestro caso bajo una distribucion de Linux Centos y como servidor virtual sobre el que correran nuestros Oracles usaremos un Oracle Linux (la 6.1 en este caso) que descargaremos en formato ISO y qye depositaremos en el filesystem bajo el nombre\u00a0\u00a0 <em>\/mnt\/virtual1\/sources\/OracleLinux-R6-U1-Server-x86_64-dvd.iso<\/em><\/p>\n<p>Nuestro hypervisor contar\u00e1 con\u00a0 una estructura de 3 discos, estos discos estar\u00e1n montados bajo:<\/p>\n<ul>\n<li><strong>\/mnt\/virtual1\/sources<\/strong>: Donde guardaremos las im\u00e1genes .iso de nuestros discos de fuentes<\/li>\n<li><strong>\/mt\/virtual1\/raw<\/strong> .\u00a0 Donde se ubicaran los discos de datos que utilizaran nuestras bases de datos<\/li>\n<li><strong>\/mnt\/virtual1<\/strong>. Donde guardaremos las imagenes de las m\u00e1quinas virtuales.<\/li>\n<\/ul>\n<p>As\u00edmismo tendremos 3 entornos de red :<\/p>\n<ul>\n<li><strong>host<\/strong>: red b\u00e1sica por defecto, nateada a la tarjeta de red del hypervisor y que har\u00e1 de direccionamiento IP del host, estar\u00e1 en la red <em>192.168.100.0\/24<\/em><\/li>\n<li><strong>vip:<\/strong> Red que usaremos para el entorno virtual (VIP de oracle)\u00a0 <em>192.168.101.0\/24<\/em><\/li>\n<li><strong>priv:<\/strong> Red privada entre los hostos (prov de oracle)\u00a0\u00a0 <em>192.168.102.0\/24<\/em><\/li>\n<\/ul>\n<p>La configuracion de nuestro hypervisor quedar\u00e1 de la siguiente manera (usando la herramienta <strong>virt-manager)<\/strong><\/p>\n<p><strong>Pesta\u00f1a Virtual networks<br \/>\n<\/strong><\/p>\n<p><a href=\"http:\/\/clemente.pamplona.name\/dba\/wp-content\/uploads\/2012\/10\/ScreenHunter_110-Oct.-30-16.55.jpg\"><img loading=\"lazy\" decoding=\"async\" class=\" wp-image-273 alignnone\" title=\"ScreenHunter_110 Oct. 30 16.55\" src=\"http:\/\/clemente.pamplona.name\/dba\/wp-content\/uploads\/2012\/10\/ScreenHunter_110-Oct.-30-16.55.jpg\" alt=\"\" width=\"749\" height=\"529\" \/><\/a><\/p>\n<p>Donde las redes priv y vip son \u00abisolated\u00bb<\/p>\n<p><a href=\"http:\/\/clemente.pamplona.name\/dba\/wp-content\/uploads\/2012\/10\/ScreenHunter_110-Oct.-30-16.561.jpg\"><img loading=\"lazy\" decoding=\"async\" class=\"size-full wp-image-275 alignnone\" title=\"ScreenHunter_110 Oct. 30 16.56\" src=\"http:\/\/clemente.pamplona.name\/dba\/wp-content\/uploads\/2012\/10\/ScreenHunter_110-Oct.-30-16.561.jpg\" alt=\"\" width=\"504\" height=\"234\" \/><\/a><\/p>\n<p><a href=\"http:\/\/clemente.pamplona.name\/dba\/wp-content\/uploads\/2012\/10\/ScreenHunter_111-Oct.-30-16.56.jpg\"><img loading=\"lazy\" decoding=\"async\" class=\"size-full wp-image-276 alignnone\" title=\"ScreenHunter_111 Oct. 30 16.56\" src=\"http:\/\/clemente.pamplona.name\/dba\/wp-content\/uploads\/2012\/10\/ScreenHunter_111-Oct.-30-16.56.jpg\" alt=\"\" width=\"506\" height=\"258\" \/><\/a><\/p>\n<p><strong>Pesta\u00f1a almacenamiento<\/strong><\/p>\n<p><a href=\"http:\/\/clemente.pamplona.name\/dba\/wp-content\/uploads\/2012\/10\/ScreenHunter_111-Oct.-30-17.00.jpg\"><img loading=\"lazy\" decoding=\"async\" class=\" wp-image-277 alignnone\" title=\"ScreenHunter_111 Oct. 30 17.00\" src=\"http:\/\/clemente.pamplona.name\/dba\/wp-content\/uploads\/2012\/10\/ScreenHunter_111-Oct.-30-17.00.jpg\" alt=\"\" width=\"760\" height=\"532\" \/><\/a><\/p>\n<p><strong>Pesta\u00f1a Interfaces<\/strong><\/p>\n<p><a href=\"http:\/\/clemente.pamplona.name\/dba\/wp-content\/uploads\/2012\/10\/interfaces.gif\"><img loading=\"lazy\" decoding=\"async\" class=\" wp-image-271 alignnone\" title=\"interfaces\" src=\"http:\/\/clemente.pamplona.name\/dba\/wp-content\/uploads\/2012\/10\/interfaces.gif\" alt=\"\" width=\"737\" height=\"471\" srcset=\"http:\/\/clemente.pamplona.name\/dba\/wp-content\/uploads\/2012\/10\/interfaces.gif 737w, http:\/\/clemente.pamplona.name\/dba\/wp-content\/uploads\/2012\/10\/interfaces-300x191.gif 300w, http:\/\/clemente.pamplona.name\/dba\/wp-content\/uploads\/2012\/10\/interfaces-469x300.gif 469w\" sizes=\"auto, (max-width: 737px) 100vw, 737px\" \/><\/a><\/p>\n<p>Una vez tenemos nuestro hypervisor instalado, procederemos a instalar nuestro primer servidor virtual.\u00a0 Lo que buscamos es un servidor llamado <strong>rac1<\/strong> que cuente con 1 Gb de memoria y cuyo fichero f\u00edsico se encuentr en \/mnt\/virtual1\/rac1\/rac1.img<\/p>\n<p>As\u00ed pues ejecutaremos :<\/p>\n<pre>virt-install \\\r\n--name rac1 \\\r\n--ram 1024 \\\r\n--os-variant=rhel6 \\\r\n--cdrom \/mnt\/virtual1\/OracleLinux-R6-U1-Server-x86_64-dvd.iso \\\r\n--disk \/mnt\/virtual1\/servidores\/rac1.img,bus=virtio \\\r\n--disk \/mnt\/virtual1\/raw\/raw_1.img,perms=sh,format=raw,bus=virtio \\<\/pre>\n<p>Lo que nos crear\u00e1 la m\u00e1quina virtual, ahora solamente tenemos que arrancarla y hacer la instalacion de Oracle Linux.<\/p>\n<p>Dado que nuestro fin no es probarla distribucion de Linux sino arquitecturas de Grid, Dataguard o RAC que vayamos a montar sobre ellas ,no vamos a detallar mucho la instalacion del Oracle Linux, haremos una instalacion completa deteniendo mas tarde todos los servicios innecesarios.<\/p>\n<p>Una vez est\u00e9 instalada y levantada, entraremos en las propiedades del servidor y le a\u00f1adiremos los 3 nuevos interfaces de red, cada uno en una de nuestras redes (host,vip y priv)<\/p>\n<p><a href=\"http:\/\/clemente.pamplona.name\/dba\/wp-content\/uploads\/2012\/10\/ScreenHunter_112-Oct.-30-20.36.jpg\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-286\" title=\"ScreenHunter_112 Oct. 30 20.36\" src=\"http:\/\/clemente.pamplona.name\/dba\/wp-content\/uploads\/2012\/10\/ScreenHunter_112-Oct.-30-20.36.jpg\" alt=\"\" width=\"799\" height=\"631\" \/><\/a><\/p>\n<p>Al finalizar esto iremos al directorio \/etc\/sysconfig\/network-scripts y modificarremos los ficheros ifcfg-ethX de manera que queden:<\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<p>A\u00f1adiremos en el \/etc\/hosts las lineas<\/p>\n<pre>#\u00a0\u00a0 Para el kvm\r\n# Ip de host\r\n192.168.100.1\u00a0 hypervisor.pamplona.name\r\n192.168.100.2\u00a0 server1.pamplona.name\r\n192.168.100.3\u00a0 server2.pamplona.name\r\n192.168.100.4\u00a0 server3.pamplona.name\r\n192.168.100.5\u00a0 server4.pamplona.name\r\n192.168.100.99 rac1.pamplona.name\r\n# Virtual IP \r\n192.168.101.1  hypervisor-vip.pamplona.name\r\n192.168.101.2  server1-vip.pamplona.name\r\n192.168.101.3  server2-vip.pamplona.name\r\n192.168.101.4  server3.pamplona.name\r\n192.168.101.5  server4.pamplona.name\r\n192.168.101.99 rac1.pamplona.name\r\n# Private IP\r\n192.168.102.1  hypervisor-priv.pamplona.name\r\n192.168.102.2  server1-priv.pamplona.name\r\n192.168.102.3  server2-priv.pamplona.name\r\n192.168.102.4  server3.pamplona.name\r\n192.168.102.5  server4.pamplona.name\r\n192.168.102.99 rac1.pamplona.name<\/pre>\n<p>Con esto tenemos un servidor llamado rac1 , con las ips que se ven en el\u00a0<em> \/etc\/hosts<\/em><\/p>\n<p>Ahora podremos utilizar este servidor para clonarlo tantas veces como queramos y tendremos una m\u00e1quina base para poder hacer nuestras pruebas con Oracle.<\/p>\n<p>En nuestro caso vamos a empezar clonandolo 2 veces para crear los servidores <strong>server1<\/strong> y <strong>server2<\/strong><\/p>\n<p>Una vez clonadas las m\u00e1quinas, habr\u00e1 que cambiarles las MAC,IP y elnombre del servidor, esto se cambia mediante:<\/p>\n<ul>\n<li>\/etc\/systconfig-network-scripts\/ifcfg-eth0:\u00a0 cambiar la MAC y la IP<\/li>\n<li>\/etc\/systconfig-network-scripts\/ifcfg-eth1:\u00a0 cambiar la MAC y la IP<\/li>\n<li>\/etc\/systconfig-network-scripts\/ifcfg-eth2:\u00a0 cambiar la MAC y la IP<\/li>\n<li>\/etc\/sysconfig\/network\u00a0 donde cambiaremos el nombre del host<\/li>\n<\/ul>\n<p>Con esto tenemos la infraestructura b\u00e1sica para nuestras pruebas, en los siguientes post iremos instalando diversas arquitecturas para hacer pruebas sobre ellas.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Hoy vamos a ver la primera de una serie de entradas que nos llevar\u00e1n a poder crear un peque\u00f1o entorno de pruebas virtual en el cual poder hacer nuestras pruebas de alta disponibilidad de plataformas Oracle . Lo que buscamos &hellip; <a href=\"http:\/\/clemente.pamplona.name\/dba\/crear-un-entorno-de-pruebas-con-kvm-i-configuracion-del-hypervisor-instalacion-de-host-virtual\/\">Sigue leyendo <span class=\"meta-nav\">&rarr;<\/span><\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[11,47,41],"tags":[45,40,44],"class_list":["post-269","post","type-post","status-publish","format-standard","hentry","category-11g","category-cloud","category-sistema-operativo","tag-kvm","tag-linux","tag-virtualizacion"],"_links":{"self":[{"href":"http:\/\/clemente.pamplona.name\/dba\/wp-json\/wp\/v2\/posts\/269","targetHints":{"allow":["GET"]}}],"collection":[{"href":"http:\/\/clemente.pamplona.name\/dba\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"http:\/\/clemente.pamplona.name\/dba\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"http:\/\/clemente.pamplona.name\/dba\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"http:\/\/clemente.pamplona.name\/dba\/wp-json\/wp\/v2\/comments?post=269"}],"version-history":[{"count":13,"href":"http:\/\/clemente.pamplona.name\/dba\/wp-json\/wp\/v2\/posts\/269\/revisions"}],"predecessor-version":[{"id":283,"href":"http:\/\/clemente.pamplona.name\/dba\/wp-json\/wp\/v2\/posts\/269\/revisions\/283"}],"wp:attachment":[{"href":"http:\/\/clemente.pamplona.name\/dba\/wp-json\/wp\/v2\/media?parent=269"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/clemente.pamplona.name\/dba\/wp-json\/wp\/v2\/categories?post=269"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/clemente.pamplona.name\/dba\/wp-json\/wp\/v2\/tags?post=269"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}