{"id":291,"date":"2012-11-10T16:52:20","date_gmt":"2012-11-10T15:52:20","guid":{"rendered":"http:\/\/clemente.pamplona.name\/dba\/?p=291"},"modified":"2015-08-13T21:14:12","modified_gmt":"2015-08-13T19:14:12","slug":"creacion-de-una-plataforma-de-pruebas-rac-con-virtualbox","status":"publish","type":"post","link":"http:\/\/clemente.pamplona.name\/dba\/creacion-de-una-plataforma-de-pruebas-rac-con-virtualbox\/","title":{"rendered":"Creaci\u00f3n de una  plataforma de pruebas RAC con VirtualBox"},"content":{"rendered":"<p>Hoy vamos a crear otro entorno de pruebas para jugar con el RAC, esta vez lo haremos con la herramienta de virtualizaci\u00f3n de Oracle VirtualBox ,en nuestro caso bajo un OSX 10.8<\/p>\n<p>Los pasos que seguiremos son:<\/p>\n<ul>\n<li><a href=\"http:\/\/http:\/\/clemente.pamplona.name\/dba\/?p=291#SO\" title=\"Creaci\u00f3n de m\u00e1quina virtual y sistema operativo \">Creaci\u00f3n de m\u00e1quina virtual y sistema operativo<\/a>\n<li><a href=\"http:\/\/http:\/\/clemente.pamplona.name\/dba\/?p=291#red\" title=\"Creacion de infraestructura de red \">Creaci\u00f3n de infraestructura de red<\/a>\n<li><a href=\"http:\/\/http:\/\/clemente.pamplona.name\/dba\/?p=291#discos\" title=\"Creacion de infraestructura de discos \">Creaci\u00f3n de infraestructura de discos<\/a>\n<li><a href=\"http:\/\/http:\/\/clemente.pamplona.name\/dba\/?p=291#configuraciones\" title=\"Configuraci\u00f3n del servidor \">configuracion del servidor<\/a>\n<\/ul>\n<h2><a name=\"SO\">Creaci\u00f3n de m\u00e1quina virtual y sistema operativo<\/a><\/h2>\n<p>Para empezar, al igual que hicimos \u00a0con el KVM instalaremos un servidor linux normal y corriente \u00a0al que llamaremos <em> Plantilla<\/em>.Las caracter\u00edsticas de la m\u00e1quina ser\u00e1n:<\/p>\n<ul>\n<li> 4 Gb de RAM\n<li> 4 Mb de targeta gr\u00e1fica\n<li> 1 Imagen de DVD montada con los fuentes de Oracle\n<li> 4 Gb de SWAP\n<li> 16Gb de disco duro\n<li> Eliminamos el Audio y los USB\n<\/ul>\n<p>El sistema operativo que vamos a instalar es la \u00faltima distribuci\u00f3n de Oracle Linux (en nuestro caso 6.3), haremos la instalaci\u00f3n m\u00ednima por defecto.<br \/>\n<b>Actualizacion<\/b> tenemos una entrada \u00abfutura\u00bb en la que se indica como hacer esta instalaci\u00f3n de manera r\u00e1pida <a href=\"http:\/\/clemente.pamplona.name\/dba\/instalacion-basica-para-oracle-11\/\">Instalaci\u00f3n B\u00e1sica de Linux para un Oracle 11<\/a><\/p>\n<h2><a name=\"red\">Creaci\u00f3n de la infraestructura de red<\/a><\/h2>\n<p>Lo primero que vamos ha hacer es crear las 2 redes privadas que tendr\u00e1n nuestros equipos.<br \/>\nEn este ejemplo los equipos van a tener 3 interfaces de red:<\/p>\n<ul>\n<li>Eth0: Ip virtual de la red 192.168.1.X que hara la funcion de virtual<\/li>\n<li>Eth1: Ip virtual de la red 192.168.2.X que hara la funcion de privada<\/li>\n<li>Eth2: Ip de host asignada por el VirtualBox (10.0.4.X ) y que tendr\u00e1 salida a internet<\/li>\n<\/ul>\n<p>Desde las preferencias de nuestro virtualbox y crearemos 2 redes <em>solo anfitrion<\/em> de la siguiente forma:<br \/>\n<a href=\"http:\/\/clemente.pamplona.name\/dba\/wp-content\/uploads\/2012\/11\/adaptador.png\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-302\" title=\"adaptador\" src=\"http:\/\/clemente.pamplona.name\/dba\/wp-content\/uploads\/2012\/11\/adaptador.png\" alt=\"Imagen de pantalla adaptador\" width=\"614\" height=\"358\" srcset=\"http:\/\/clemente.pamplona.name\/dba\/wp-content\/uploads\/2012\/11\/adaptador.png 614w, http:\/\/clemente.pamplona.name\/dba\/wp-content\/uploads\/2012\/11\/adaptador-300x174.png 300w, http:\/\/clemente.pamplona.name\/dba\/wp-content\/uploads\/2012\/11\/adaptador-500x291.png 500w\" sizes=\"auto, (max-width: 614px) 100vw, 614px\" \/><\/a><\/p>\n<p><a href=\"http:\/\/clemente.pamplona.name\/dba\/wp-content\/uploads\/2012\/11\/dhcp.png\"><img loading=\"lazy\" decoding=\"async\" class=\"size-full wp-image-303\" title=\"dhcp\" src=\"http:\/\/clemente.pamplona.name\/dba\/wp-content\/uploads\/2012\/11\/dhcp.png\" alt=\"Imagen de pantalla dhcp\" width=\"612\" height=\"362\" srcset=\"http:\/\/clemente.pamplona.name\/dba\/wp-content\/uploads\/2012\/11\/dhcp.png 612w, http:\/\/clemente.pamplona.name\/dba\/wp-content\/uploads\/2012\/11\/dhcp-300x177.png 300w, http:\/\/clemente.pamplona.name\/dba\/wp-content\/uploads\/2012\/11\/dhcp-500x295.png 500w\" sizes=\"auto, (max-width: 612px) 100vw, 612px\" \/><\/a><\/p>\n<p>Una vez repetida esta acci\u00f3n con las 3 redes, tendremos un apartado de configuraci\u00f3n de red del VirtualBox similar a este:<br \/>\n<a href=\"http:\/\/clemente.pamplona.name\/dba\/wp-content\/uploads\/2012\/11\/red.png\"><img loading=\"lazy\" decoding=\"async\" class=\"size-full wp-image-306\" title=\"red\" src=\"http:\/\/clemente.pamplona.name\/dba\/wp-content\/uploads\/2012\/11\/red.png\" alt=\"red\" width=\"623\" height=\"402\" srcset=\"http:\/\/clemente.pamplona.name\/dba\/wp-content\/uploads\/2012\/11\/red.png 623w, http:\/\/clemente.pamplona.name\/dba\/wp-content\/uploads\/2012\/11\/red-300x193.png 300w, http:\/\/clemente.pamplona.name\/dba\/wp-content\/uploads\/2012\/11\/red-464x300.png 464w\" sizes=\"auto, (max-width: 623px) 100vw, 623px\" \/><\/a><\/p>\n<p>Lo siguiente que tenemos que hacer es a\u00f1adir 3 interfaces de red a nuestro equipo virtual asignando a cada nueva interfaz de red a una de estas 3 redes <em> solo host<\/em> que hemos creado.<br \/>\nEn la pesta\u00f1a de red tendremos nuestro <em>Adaptador 1 <\/em> creado autom\u00e1ticamente por la instalaci\u00f3n de la forma<\/p>\n<p><a href=\"http:\/\/clemente.pamplona.name\/dba\/wp-content\/uploads\/2012\/11\/red_principal.png\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-311\" title=\"red_principal\" src=\"http:\/\/clemente.pamplona.name\/dba\/wp-content\/uploads\/2012\/11\/red_principal.png\" alt=\"\" width=\"704\" height=\"472\" srcset=\"http:\/\/clemente.pamplona.name\/dba\/wp-content\/uploads\/2012\/11\/red_principal.png 704w, http:\/\/clemente.pamplona.name\/dba\/wp-content\/uploads\/2012\/11\/red_principal-300x201.png 300w, http:\/\/clemente.pamplona.name\/dba\/wp-content\/uploads\/2012\/11\/red_principal-447x300.png 447w\" sizes=\"auto, (max-width: 704px) 100vw, 704px\" \/><\/a><\/p>\n<p>Nosotros tendremos que a\u00f1adir el resto de adaptadores para que queden<\/p>\n<p><a href=\"http:\/\/clemente.pamplona.name\/dba\/wp-content\/uploads\/2012\/11\/adaptador_1.png\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-312\" title=\"adaptador_1\" src=\"http:\/\/clemente.pamplona.name\/dba\/wp-content\/uploads\/2012\/11\/adaptador_1.png\" alt=\"\" width=\"706\" height=\"469\" srcset=\"http:\/\/clemente.pamplona.name\/dba\/wp-content\/uploads\/2012\/11\/adaptador_1.png 706w, http:\/\/clemente.pamplona.name\/dba\/wp-content\/uploads\/2012\/11\/adaptador_1-300x199.png 300w, http:\/\/clemente.pamplona.name\/dba\/wp-content\/uploads\/2012\/11\/adaptador_1-451x300.png 451w\" sizes=\"auto, (max-width: 706px) 100vw, 706px\" \/><\/a><\/p>\n<p>donde deber\u00eda de haber una correspondencia entre<\/p>\n<ul>\n<li>Adaptador2 -&gt;vboxnet1<\/li>\n<li>Adaptador3 -&gt;vboxnet2<\/li>\n<\/ul>\n<h2><a name=\"discos\">Creaci\u00f3n de arquitectura de discos<\/a><\/h2>\n<p>Nuestro siguiente punto va a ser crear nuestros discos compartidos, para ello abriremos una ventana de terminal en el equipo en el que estemos instalando el VirtualBox y nos iremos a el directorio donde esten instalados las m\u00e1quinas (en caso del OSX es en <em>\/Users\/$usuario\/VirtualBox VMs<\/em> ) y ejecutaremos los siguientes comandos<\/p>\n<pre>mkdir discos\r\ncd discos \r\nVBoxManage createhd --filename asm1.vdi --size 5120 --format VDI --variant Fixed\r\nVBoxManage createhd --filename asm2.vdi --size 5120 --format VDI --variant Fixed \r\nVBoxManage createhd --filename asm3.vdi --size 5210 --format VDI --variant Fixed \r\nVBoxManage createhd --filename asm4.vdi --size 1024 --format VDI --variant Fixed \r\nVBoxManage createhd --filename asm5.vdi --size 1024 --format VDI --variant Fixed\r\n<\/pre>\n<p>Los ponemos como compartidos<\/p>\n<pre>VBoxManage modifyhd asm1.vdi --type shareable\r\nVBoxManage modifyhd asm2.vdi --type shareable\r\nVBoxManage modifyhd asm3.vdi --type shareable\r\nVBoxManage modifyhd asm4.vdi --type shareable\r\nVBoxManage modifyhd asm5.vdi --type shareable\r\n<\/pre>\n<p>Con esto tenemos creados los discos que usaremos en el RAC, ahora tenemos que a\u00f1adirlos a nuestra maquina virtual,para ello iremos a la pesta\u00f1a <em>Almacenamiento<\/em> de nuestra m\u00e1quina y crearemos un nuevo interfaz del tipo <em>SCSI<\/em>, a este almacenamiento le a\u00f1adiremos los 5 discos quedando de la manera:<br \/>\n<a href=\"http:\/\/clemente.pamplona.name\/dba\/wp-content\/uploads\/2012\/11\/agregar_tarjeta.png\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-308\" title=\"agregar_tarjeta\" src=\"http:\/\/clemente.pamplona.name\/dba\/wp-content\/uploads\/2012\/11\/agregar_tarjeta.png\" alt=\"\" width=\"712\" height=\"472\" srcset=\"http:\/\/clemente.pamplona.name\/dba\/wp-content\/uploads\/2012\/11\/agregar_tarjeta.png 712w, http:\/\/clemente.pamplona.name\/dba\/wp-content\/uploads\/2012\/11\/agregar_tarjeta-300x198.png 300w, http:\/\/clemente.pamplona.name\/dba\/wp-content\/uploads\/2012\/11\/agregar_tarjeta-452x300.png 452w\" sizes=\"auto, (max-width: 712px) 100vw, 712px\" \/><\/a><br \/>\n<a href=\"http:\/\/clemente.pamplona.name\/dba\/wp-content\/uploads\/2012\/11\/discos_scsi.png\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-309\" title=\"discos_scsi\" src=\"http:\/\/clemente.pamplona.name\/dba\/wp-content\/uploads\/2012\/11\/discos_scsi.png\" alt=\"\" width=\"700\" height=\"474\" srcset=\"http:\/\/clemente.pamplona.name\/dba\/wp-content\/uploads\/2012\/11\/discos_scsi.png 700w, http:\/\/clemente.pamplona.name\/dba\/wp-content\/uploads\/2012\/11\/discos_scsi-300x203.png 300w, http:\/\/clemente.pamplona.name\/dba\/wp-content\/uploads\/2012\/11\/discos_scsi-443x300.png 443w\" sizes=\"auto, (max-width: 700px) 100vw, 700px\" \/><\/a><\/p>\n<p><a name=\"configuraciones\">Configuraciones del servidor <\/a><br \/>\nLlegados a este punto, tenemos todo el hardware listo para nuestra m\u00e1quina virtual y el siguiente paso ser\u00e1 configurarlo dentro del servidor.<br \/>\nArrancaremos la m\u00e1quina<\/p>\n<p>Primero a\u00f1adiremos en los ficheros de configuracion los requisitos de Oracle, en el  fichero <em>\/etc\/sysctl.conf <\/em><\/p>\n<pre>\r\nfs.aio-max-nr = 1048576\r\nfs.file-max = 6815744\r\nkernel.shmall = 2097152\r\nkernel.shmmax = 1054504960\r\nkernel.shmmni = 4096\r\n# semaphores: semmsl, semmns, semopm, semmni\r\nkernel.sem = 250 32000 100 128\r\nnet.ipv4.ip_local_port_range = 9000 65500\r\nnet.core.rmem_default=262144\r\nnet.core.rmem_max=4194304\r\nnet.core.wmem_default=262144\r\nnet.core.wmem_max=1048586\r\n<\/pre>\n<p>Al fichero <em>\/etc\/security\/limits.conf<\/em><\/p>\n<pre>\r\noracle               soft    nproc   2047\r\noracle               hard    nproc   16384\r\noracle               soft    nofile  1024\r\noracle               hard    nofile  65536\r\n<\/pre>\n<p>Y crearemos el usuario Oracle con:<\/p>\n<pre>\r\ngroupadd -g 1000 oinstall\r\ngroupadd -g 1200 dba\r\nuseradd -u 1100 -g oinstall -G dba oracle\r\npasswd oracle<\/pre>\n<p> En lo referente a las interfaces de red, a\u00f1adiremos al fichero <i>\/etc\/hosts<\/i> las l\u00edneas:<\/p>\n<pre>\r\n\r\n# HOST eth0 \r\n# Direcciones para nuestros equipos (en una red normal seria publicas o de host)\r\n192.168.1.1  exodar-priv.pamplona.name    exodar-priv  exodar\r\n192.168.1.2  rac1-priv.pamplona.name    rac1-priv  rac1\r\n192.168.1.3  rac2-priv.pamplona.name    rac2-priv  rac2\r\n192.168.1.4  rac3-priv.pamplona.name    rac3-priv  rac3\r\n192.168.1.5  rac4-priv.pamplona.name    rac4-priv  rac4\r\n192.168.1.24 plantilla-priv.pamplona.name       plantilla-priv\r\n\r\n#Virtual  Eth0 que cogeran los local listeners\r\n192.168.1.12  rac1-vip.pamplona.name     rac1-vip\r\n192.168.1.13  rac2-vip.pamplona.name     rac2-vip\r\n192.168.1.14  rac3-vip.pamplona.name     rac3-vip\r\n192.168.1.15  rac4-vip.pamplona.name     rac4-vip\r\n#ETH0 que usara el RAC, ScaN  comentadas ya que estan configuradas en round robin de dns\r\n#192.168.2.20   ractest.pamplona.name   ractest\r\n#192.168.2.21   ractest.pamplona.name   ractest\r\n#192.168.2.22   ractest.pamplona.name   ractest\r\n\r\n#interconexcion  Eth1\r\n192.168.2.1  exodar-conn.pamplona.name     exodar-conn\r\n192.168.2.2  rac1-conn.pamplona.name     rac1-conn\r\n192.168.2.3  rac2-conn.pamplona.name     rac2-conn\r\n192.168.2.4  rac3-conn.pamplona.name     rac3-conn\r\n192.168.2.5  rac4-conn.pamplona.name     rac4-conn\r\n\r\n\r\n<\/pre>\n<p>y configuraremos  las interfaces de red modificando los ficheros <\/p>\n<p><b>\/etc\/sysconfig\/network-scripts\/ifcfg-eth0<\/b><\/p>\n<pre>\r\nDEVICE=eth0\r\nBOOTPROTO=none\r\nIPADDR=192.168.1.24\r\nNETMASK=255.255.255.0\r\nONBOOT=yes\r\nTYPE=Ethernet\r\nIPV6INIT=no\r\nNAME=eth0\r\n<\/pre>\n<p><b>\/etc\/sysconfig\/network-scripts\/ifcfg-eth1<\/b><\/p>\n<pre>\r\nDEVICE=eth1\r\nBOOTPROTO=none\r\nIPADDR=192.168.2.24\r\nNETMASK=255.255.255.0\r\nONBOOT=yes\r\nTYPE=Ethernet\r\nIPV6INIT=no\r\nNAME=eth1\r\n<\/pre>\n<p><b>\/etc\/sysconfig\/network-scripts\/ifcfg-eth2<\/b><\/p>\n<pre>\r\nDEVICE=eth2\r\nBOOTPROTO=dhcp\r\nONBOOT=yes\r\nTYPE=Ethernet\r\nIPV6INIT=no\r\nNAME=eth2\r\n<\/pre>\n<p>Despu\u00e9s crearemos nuestros discos de ASM, para ello, primero habremos de particionar los discos <i>\/dev\/sdb,\/dev\/sdc,\/dev\/sdd,\/dev\/sde y \/dev\/sdf <\/i>. EL proceso ser\u00e1 el mismo para los 5<\/p>\n<pre>\r\n# fdisk \/dev\/sdb\r\nCommand (m for help): n\r\nCommand action\r\n   e   extended\r\n   p   primary partition (1-4)\r\np\r\nPartition number (1-4): 1\r\nFirst cylinder (1-16065, default 1):\r\nUsing default value 1\r\nLast cylinder or +size or +sizeM or +sizeK (1-16065, default 16065):\r\nUsing default value 16065\r\n\r\nCommand (m for help): p\r\nDisk \/dev\/sdb: 5368 MB, 5368709120 bytes\r\n255 heads, 63 sectors\/track, 652 cylinders\r\nUnits = cylinders of 16065 * 512 = 8225280 bytes\r\nSector size (logical\/physical): 512 bytes \/ 512 bytes\r\nI\/O size (minimum\/optimal): 512 bytes \/ 512 bytes\r\nDisk identifier: 0xa03e3f05\r\n Device Boot      Start         End      Blocks   Id  System\r\n\/dev\/sdd1               1         652     5237158+  83  LinuxLinux\r\n\r\nCommand (m for help): w\r\nThe partition table has been altered!\r\nCalling ioctl() to re-read partition table.\r\nSyncing disks.\r\n#\r\n<\/pre>\n<p>Tras haber particionado los 5 discos crearemos discos ASM sobre ellos con el comando <\/p>\n<pre>\r\n# \/usr\/sbin\/oracleasm createdisk DISK1 \/dev\/sdb1\r\nWriting disk header: done\r\nInstantiating disk: done\r\n# \/usr\/sbin\/oracleasm createdisk DISK2 \/dev\/sdc1\r\nWriting disk header: done\r\nInstantiating disk: done\r\n# \/usr\/sbin\/oracleasm createdisk DISK3 \/dev\/sdd1\r\nWriting disk header: done\r\nInstantiating disk: done\r\n# \/usr\/sbin\/oracleasm createdisk DISK4 \/dev\/sde1\r\nWriting disk header: done\r\nInstantiating disk: done\r\n# \/usr\/sbin\/oracleasm createdisk DISK5 \/dev\/sdf1\r\nWriting disk header: done\r\nInstantiating disk: done\r\n# \r\n<\/pre>\n<p>Podremos comprobar que los discos estan creados con la orden <\/p>\n<pre>\r\n\r\n[root@pruebas ~]# oracleasm listdisks\r\nDISK1\r\nDISK2\r\nDISK3\r\nDISK4\r\nDISK5\r\n<\/pre>\n<p>Y con eso ya tenemos un servidor que nos puede servir de plantilla para nuestras futuras pruebas del RAC.<br \/>\nEn la siguiente entrada duplicaremos los servidores e instalaremos nuestro Oracle RAC 11g<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Hoy vamos a crear otro entorno de pruebas para jugar con el RAC, esta vez lo haremos con la herramienta de virtualizaci\u00f3n de Oracle VirtualBox ,en nuestro caso bajo un OSX 10.8 Los pasos que seguiremos son: Creaci\u00f3n de m\u00e1quina &hellip; <a href=\"http:\/\/clemente.pamplona.name\/dba\/creacion-de-una-plataforma-de-pruebas-rac-con-virtualbox\/\">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":[42,49,41,48],"tags":[37,39,40,36,252,50,44],"class_list":["post-291","post","type-post","status-publish","format-standard","hentry","category-asm","category-rac","category-sistema-operativo","category-virtualbox","tag-asmlib","tag-kernel","tag-linux","tag-oracleasm","tag-rac","tag-virtualbox-2","tag-virtualizacion"],"_links":{"self":[{"href":"http:\/\/clemente.pamplona.name\/dba\/wp-json\/wp\/v2\/posts\/291","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=291"}],"version-history":[{"count":45,"href":"http:\/\/clemente.pamplona.name\/dba\/wp-json\/wp\/v2\/posts\/291\/revisions"}],"predecessor-version":[{"id":1267,"href":"http:\/\/clemente.pamplona.name\/dba\/wp-json\/wp\/v2\/posts\/291\/revisions\/1267"}],"wp:attachment":[{"href":"http:\/\/clemente.pamplona.name\/dba\/wp-json\/wp\/v2\/media?parent=291"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/clemente.pamplona.name\/dba\/wp-json\/wp\/v2\/categories?post=291"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/clemente.pamplona.name\/dba\/wp-json\/wp\/v2\/tags?post=291"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}