{"id":8211,"date":"2017-07-21T21:03:41","date_gmt":"2017-07-21T19:03:41","guid":{"rendered":"http:\/\/arumel.com\/?p=8211\/"},"modified":"2017-07-24T14:36:55","modified_gmt":"2017-07-24T12:36:55","slug":"recomendaciones-para-la-red-de-interconexion-en-rac","status":"publish","type":"post","link":"https:\/\/arumel.com\/eu\/recomendaciones-para-la-red-de-interconexion-en-rac\/","title":{"rendered":"Recomendaciones para la red de interconexi\u00f3n en RAC"},"content":{"rendered":"<p>La red de interconexi\u00f3n en RAC es un componente cr\u00edtico para el funcionamiento de la base de datos, en donde es importante reducir las latencias, maximizar el ancho de banda disponible y evitar la p\u00e9rdida de paquetes, punto de elevada penalizaci\u00f3n para una configuraci\u00f3n RAC.<\/p>\n<p>&nbsp;<\/p>\n<h1>Algo m\u00e1s que un heartbeat<\/h1>\n<p>A la hora de trabajar con los administradores de redes o sistemas, es l\u00f3gico encontrarse con equipos con un concepto de red de interconexi\u00f3n &#8220;cl\u00e1sica&#8221;, donde \u00e9sta es empleada para una m\u00ednima intercomunicaci\u00f3n entre nodos para la coordinaci\u00f3n y gesti\u00f3n del cl\u00faster. De hecho, una de las conversaciones habituales cuando se trata de dise\u00f1ar o instalar un nuevo RAC, es la justificaci\u00f3n de la configuraci\u00f3n de las redes privadas. En ocasiones, hablar de uso de redes 10GbE, de minimizar las latencias, y de aislar el tr\u00e1fico de la red p\u00fablica, puede sorprender. El motivo, conocido de sobra por los DBAs, es que la red de interconexi\u00f3n debe ser vista como un sistema de I\/O, ya que sobre ella se despliega la tecnolog\u00eda Cache Fusion que busca agilizar el env\u00edo de datos entre instancias evitando su paso por disco (escritura desde el nodo origen y lectura desde el nodo destino), y haciendo un env\u00edo directo a trav\u00e9s de la red de interconexi\u00f3n. Esto significa que, adem\u00e1s del tr\u00e1fico de control, podemos tener un importante tr\u00e1fico de datos a trav\u00e9s de esta red, en bloques de 8KiBs si estamos empleando el tama\u00f1o de bloque por defecto. Por lo tanto, a nivel de sistemas debemos imaginar la red de interconexi\u00f3n como, por ejemplo, una red iSCSI.<\/p>\n<p>&nbsp;<\/p>\n<h2>Especificaciones de Oracle<\/h2>\n<p>A\u00f1os atr\u00e1s, Oracle indicaba que era requisito el empleo de una red f\u00edsica dedicada y diferenciada de la red p\u00fablica para ser utilizada como interconexi\u00f3n. Este requisito no era cumplido en la mayor parte de casos al no contar con hardware dedicado y s\u00ed con configuraci\u00f3n de VLANs espec\u00edficas dentro de los fabrics de cada cliente. En el a\u00f1o 2012 Oracle public\u00f3 el WhitePaper de obligada lectura para los administradores de red, <a href=\"http:\/\/www.oracle.com\/technetwork\/products\/clusterware\/overview\/interconnect-vlan-06072012-1657506.pdf\">Oracle Real Application Clusters (RAC) and Oracle Clusterware Interconnect Virtual Local Area Networks (VLANs) Deployment Considerations<\/a>. El documento comienza haciendo referencia a lo ambiguo de los conceptos <em>privada<\/em> y <em>separada<\/em>.<\/p>\n<p><img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" class=\"aligncenter wp-image-8054 \" src=\"https:\/\/i0.wp.com\/arumel.com\/wp-content\/uploads\/2017\/07\/Selecci%C3%B3n_170.png?resize=690%2C469\" alt=\"\" width=\"690\" height=\"469\" srcset=\"https:\/\/i0.wp.com\/arumel.com\/wp-content\/uploads\/2017\/07\/Selecci%C3%B3n_170.png?w=907&amp;ssl=1 907w, https:\/\/i0.wp.com\/arumel.com\/wp-content\/uploads\/2017\/07\/Selecci%C3%B3n_170.png?resize=300%2C204&amp;ssl=1 300w, https:\/\/i0.wp.com\/arumel.com\/wp-content\/uploads\/2017\/07\/Selecci%C3%B3n_170.png?resize=768%2C522&amp;ssl=1 768w, https:\/\/i0.wp.com\/arumel.com\/wp-content\/uploads\/2017\/07\/Selecci%C3%B3n_170.png?resize=610%2C415&amp;ssl=1 610w\" sizes=\"(max-width: 690px) 100vw, 690px\" \/><\/p>\n<p>Como resumen, los puntos que debemos tener en cuenta son:<\/p>\n<ul>\n<li>Podemos emplear VLANs para la red de interconexi\u00f3n, tanto <em>tagged<\/em> como <em>untagged<\/em>. Este documento se centra en las recomendaciones de configuraci\u00f3n a tener en cuenta.<\/li>\n<li>Los servidores RAC deben estar conectados en adyacencia OSI de nivel 2, mismo dominio broadcast y comunicaci\u00f3n en un \u00fanico salto.<\/li>\n<li>Deshabilitaci\u00f3n o restricci\u00f3n de la configuraci\u00f3n STP (Spanning Tree Protocol) para evitar suspensiones de tr\u00e1fico que provoquen un <em>split brain.<\/em><\/li>\n<li>Habilitaci\u00f3n de prunning para las VLANs, de manera que el tr\u00e1fico multicast y broadcast privado de las redes no sea propagado mas all\u00e1 de la capa de acceso.<\/li>\n<\/ul>\n<p>Adicionalmente, es importante tener en cuenta que a partir de la versi\u00f3n 11.2.0.2, <strong>es necesario que el tr\u00e1fico multicast se encuentre habilitado para la red 230.0.0.1, o, desde 11.2.0.2.1, en la red 224.0.0.251<\/strong>. Podemos ver mas informaci\u00f3n sobre este requisito en la nota MOS <strong><span id=\"kmPgTpl:r1:0:ol22\" class=\"xq\"><label>Grid Infrastructure Startup During Patching, Install or Upgrade May Fail Due to Multicasting Requirement (Doc ID 1212703.1)<\/label><\/span><\/strong>. Tambi\u00e9n podemos encontrar en esta misma nota una herramienta para verificar si este tr\u00e1fico se encuentra habilitado.<\/p>\n<p>&nbsp;<\/p>\n<h2>Recomendaciones adicionales<\/h2>\n<p>Hay muchos puntos a tener en cuenta para la configuraci\u00f3n de la red de interconexi\u00f3n, para lo cual es recomendable acudir a la nota MOS <strong><span id=\"kmPgTpl:sd_r1:0:dv_rDoc:0:ol22\" class=\"xq\"><label>RAC and Oracle Clusterware Best Practices and Starter Kit (Platform Independent) (Doc ID<\/label><\/span><\/strong><strong><span id=\"kmPgTpl:sd_r1:0:dv_rDoc:0:ol22\" class=\"xq\"><label> 810394.1)<\/label><\/span><\/strong><span id=\"kmPgTpl:sd_r1:0:dv_rDoc:0:ol22\" class=\"xq\"><label>.<\/label><\/span> Entre las recomendaciones destaco las siguientes:<\/p>\n<ul>\n<li><strong>Jumbo Frames<\/strong>. Con una MTU de 1500 bytes, un bloque de 8KiBs precisa ser fragmentado en 6 paquetes, cada uno de ellos ser procesado con las correspondientes cabeceras, ser enviado, y en la recepci\u00f3n reprocesado de nuevo para volver a ser reensamblado para generar un \u00fanico bloque de datos de 8KiBs. Esto supone una sobrecarga a nivel de procesamiento y a nivel de tr\u00e1fico (mayor cantidad de datos de control) que podemos evitar modificando la MTU en la red a 9000 bytes, tama\u00f1o con el que un bloque de 8KiBs ser\u00e1 enviado en un \u00fanico paquete IP.<\/li>\n<li><strong>HAIP<\/strong>. Esta funcionalidad, disponible desde 11.2.0.2, es una alternativa al empleo de soluciones de bonding o alta disponibilidad a nivel de SO, y la opci\u00f3n recomendada por Oracle. Presentamos al cl\u00faster hasta 4 redes privadas, siempre con subredes diferentes todas ellas, y Clusterware gestionar\u00e1 de manera autom\u00e1tica el balanceo del tr\u00e1fico entre aquellas redes supervivintes en caso de fallos de conectividad. De este modo, en cierto modo desplazamos la responsabilidad de gesti\u00f3n HA en la red privada del administrador de sistemas al DBA o administrador de la GI. Es posible emplear HAIP sobre bonding de SO, pero aporta complejidad y no funcionalidad. Del mismo modo, en entornos virtualizados donde las interfaces de red virtuales est\u00e1n protegidas por bondings f\u00edsicos, puede no tener sentido pr\u00e1ctico configurar m\u00faltiples redes HAIP si no aporta tolerancia a errores sobre la ya aportada por la capa de virtualizaci\u00f3n. S\u00ed tiene un uso pr\u00e1ctico claro en entornos f\u00edsicos donde HAIP nos permite tolerar el fallo de un switch o de una tarjeta de red de manera casi transparente (aunque las BDs no sufren cortes, el tr\u00e1fico de interconexi\u00f3n s\u00ed se ve parado durante unos segundos en una reconfiguraci\u00f3n HAIP, por lo que puede llegar a percibirse ralentizaci\u00f3n en la BD).<\/li>\n<li><strong>Velocidad<\/strong>. Aunque en muchos casos podemos emplear redes de interconexi\u00f3n a 1GbE, se recomienda el uso de tecnolog\u00edas con un mayor ancho de banda, como 10GbE. Miremos de nuevo a la red de interconexi\u00f3n como un sistema de I\/O y no ser\u00e1 necesario explicar mucho mas.<\/li>\n<li>En caso de emplear <strong>bonding<\/strong> en Linux para la red de interconexi\u00f3n, no debemos emplear el modo 3. Este modo es el broadcast que transmite los paquetes a trav\u00e9s de todas las interfaces del bonding.<\/li>\n<li><strong>Evitar la interferencia de la funcionalidad kernel Reverse Path Filtering<\/strong>, estableciendo el par\u00e1metro kernel <strong>rp_filter<\/strong> al valor 0 (deshabilitado) o 2 (loose). Esta funcionalidad, al estar a nivel IP, en caso de empleo de bonding, es en el dispositivo de bonding donde la debemos aplicar, no en las interfaces f\u00edsicas que lo componen. Esta configuraci\u00f3n evita que, con kernels 2.6.31 y superiores, se pueda producir una situaci\u00f3n de bloqueo o descarte de paquetes en estas redes que pueda afectar al comportamiento del cl\u00faster. Podemos encontrar m\u00e1s informaci\u00f3n en la nota MOS <strong><span id=\"kmPgTpl:r1:0:ol22\" class=\"xq\">rp_filter for multiple private interconnects and Linux Kernel 2.6.32 (Doc ID 1286796.1)<\/span><\/strong>.<\/li>\n<li><strong>Parametrizaci\u00f3n de buffers de lectura y escritura para los sockets de red<\/strong>. La recomendaci\u00f3n inicial para versiones 11g y superiores, es la <span id=\"kmPgTpl:sd_r1:0:dv_rDoc:ot71\" class=\"kmContent\">de emplear net.core.rmem_default=262144, net.core.rmem_max=4194304, net.core.wmem_default=262144 y net.core.wmem_max=1048576. Estos valores pueden ser cambiados, por ejemplo, en funci\u00f3n de los resultados que obtengamos en las pruebas de red para corregir potenciales deficiencias que encontremos.<\/span><\/li>\n<li><strong>Pruebas<\/strong>. Es muy importante validar la red de interconexi\u00f3n. En mi experiencia es un frecuente punto de fallo que pasa desapercibido por no ser probado correctamente. El empleo de herramientas como netperf los permitir\u00e1n encontrar problemas de configuraci\u00f3n, que habitualmente pasan por tasas bajas de transferencia, y especialmente por una tasa de p\u00e9rdida de paquetes UDP importante. La comunicaci\u00f3n Cache Fusion est\u00e1 basada en UDP, protocolo no orientado a conexi\u00f3n. La p\u00e9rdida de paquetes UDP en la red puede conlevar un problema grave de rendimiento, y la aparici\u00f3n en la BD de eventos global cache de p\u00e9rdida de paquetes que deber\u00e1n ser reenviados. Es necesario llevar a cabo pruebas de comunicaci\u00f3n TCP y UDP, y revisar las estad\u00edsticas de red (netstat y ethtool resultan aqu\u00ed de gran ayuda), para, en caso de existir problemas, identificar el punto en el que se producen (buffers en SO, ring buffers, switches, problema de env\u00edo o de recepci\u00f3n, etc.). Con esta informaci\u00f3n podremos trabajar con los administradores de redes y sistemas para aportar una soluci\u00f3n, que puede llegar a pasar por restringir el ancho de banda mediante la manipulaci\u00f3n de los buffers de env\u00edo en caso de existir alg\u00fan problema limitante a nivel de capacidad de la infraestructura. Uno de los objetivos principales es siempre verificar que la red no produce errores relevantes en el env\u00edo en momentos de elevada carga. Por ejemplo, no debemos encontrar un 10% de errores de recepci\u00f3n de paquetes UDP. El documento de pruebas y rendimiento de red deber\u00eda ser imprescindible en cualquier instalaci\u00f3n RAC.<\/li>\n<\/ul>\n<p>&nbsp;<\/p>\n<h2>\u00bfQu\u00e9 verificar en las pruebas de red?<\/h2>\n<p>Vamos a ver en un ejemplo real de medici\u00f3n sobre un entorno RAC de 3 nodos con datos obtenidos empleando HAIP con 2 redes privadas, por lo que cada servidor tiene dos conexiones con el resto de miembros del cl\u00faster, una a trav\u00e9s de la red priv1 y otra a trav\u00e9s de la red priv2. En el Doc ID 810394.1 mencionado antes podemos encontrar m\u00e1s informaci\u00f3n sobre enlaces a documentos para pruebas RAC incluyendo el empleo de netperf.<\/p>\n<p>En estas tablas, aparecen datos m\u00e1ximos y m\u00ednimos porque ejecutamos varios ciclos de pruebas para comprobar la estabilidad de los datos en diferentes momentos de estr\u00e9s en la red.<\/p>\n<p><img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" class=\"aligncenter wp-image-8116 \" src=\"https:\/\/i0.wp.com\/arumel.com\/wp-content\/uploads\/2017\/07\/Selecci%C3%B3n_192.png?resize=1080%2C290\" alt=\"\" width=\"1080\" height=\"290\" srcset=\"https:\/\/i0.wp.com\/arumel.com\/wp-content\/uploads\/2017\/07\/Selecci%C3%B3n_192.png?w=2247&amp;ssl=1 2247w, https:\/\/i0.wp.com\/arumel.com\/wp-content\/uploads\/2017\/07\/Selecci%C3%B3n_192.png?resize=300%2C80&amp;ssl=1 300w, https:\/\/i0.wp.com\/arumel.com\/wp-content\/uploads\/2017\/07\/Selecci%C3%B3n_192.png?resize=768%2C206&amp;ssl=1 768w, https:\/\/i0.wp.com\/arumel.com\/wp-content\/uploads\/2017\/07\/Selecci%C3%B3n_192.png?resize=1024%2C274&amp;ssl=1 1024w, https:\/\/i0.wp.com\/arumel.com\/wp-content\/uploads\/2017\/07\/Selecci%C3%B3n_192.png?resize=1080%2C289&amp;ssl=1 1080w, https:\/\/i0.wp.com\/arumel.com\/wp-content\/uploads\/2017\/07\/Selecci%C3%B3n_192.png?resize=610%2C163&amp;ssl=1 610w, https:\/\/i0.wp.com\/arumel.com\/wp-content\/uploads\/2017\/07\/Selecci%C3%B3n_192.png?w=2160 2160w\" sizes=\"(max-width: 1080px) 100vw, 1080px\" \/><\/p>\n<p><img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" class=\"aligncenter wp-image-8164 size-full\" src=\"https:\/\/i0.wp.com\/arumel.com\/wp-content\/uploads\/2017\/07\/Selecci%C3%B3n_195.png?resize=1032%2C374\" alt=\"\" width=\"1032\" height=\"374\" srcset=\"https:\/\/i0.wp.com\/arumel.com\/wp-content\/uploads\/2017\/07\/Selecci%C3%B3n_195.png?w=1032&amp;ssl=1 1032w, https:\/\/i0.wp.com\/arumel.com\/wp-content\/uploads\/2017\/07\/Selecci%C3%B3n_195.png?resize=300%2C109&amp;ssl=1 300w, https:\/\/i0.wp.com\/arumel.com\/wp-content\/uploads\/2017\/07\/Selecci%C3%B3n_195.png?resize=768%2C278&amp;ssl=1 768w, https:\/\/i0.wp.com\/arumel.com\/wp-content\/uploads\/2017\/07\/Selecci%C3%B3n_195.png?resize=1024%2C371&amp;ssl=1 1024w, https:\/\/i0.wp.com\/arumel.com\/wp-content\/uploads\/2017\/07\/Selecci%C3%B3n_195.png?resize=610%2C221&amp;ssl=1 610w\" sizes=\"(max-width: 1032px) 100vw, 1032px\" \/><\/p>\n<p>Las pruebas est\u00e1n hechas con la herramienta netperf, y consisten en obtener datos de dos maneras diferentes, STREAM enviando bloques de 8KiBs para obtener el rendimiento en MiB\/s, y RESPONSE, enviando paquetes de 1 \u00fanico byte para analizar la latencia existente en la red, viendo en este caso no el rendimiento sino la m\u00e1xima cantidad de paquetes de m\u00ednimo tama\u00f1o que podemos enviar. Los datos que debemos verificar son:<\/p>\n<ul>\n<li>En el caso de una transmisi\u00f3n UDP, al no existir conexi\u00f3n, es importante <strong>comparar los datos de env\u00edo y recepci\u00f3n<\/strong>, ya que es habitual que un equipo pueda enviar datos a mucha velocidad, pero problemas de configuraci\u00f3n o procesamiento en destino hace que \u00e9stos no sean recibidos. Si s\u00f3lo revisamos los datos de env\u00edo podr\u00edamos conclu\u00edr de manera err\u00f3nea que la prueba fue correcta. En el ejemplo vemos que los valores de env\u00edo y de recepci\u00f3n son id\u00e9nticos en este caso. En el caso de TCP, en caso de problemas de recepci\u00f3n lo que encontraremos es que las tasas de env\u00edo son inferiores a las que encontramos con UDP o a las te\u00f3ricas del canal, ya que el control de conexi\u00f3n regula las transferencias y comunica la correcta recepci\u00f3n de paquetes, gestionando con ello la velocidad de transferencia.<\/li>\n<li><strong>Estabilidad en los resultados de las pruebas<\/strong>. Verificar si los resultados son constantes en los diversos ciclos de pruebas y, de no serlo, consultar con los administradores de red para contrastar los datos y justificar el comportamiento.<\/li>\n<li><strong>Alcance del m\u00e1ximo ancho de banda<\/strong>. Conociendo el ancho de banda te\u00f3rico de nuestra red, verificar si es en realidad lo que estamos consiguiendo. En este caso, contamos con un bonding de 20Gpbs, que por su configuraci\u00f3n nos permite para una \u00fanica conexi\u00f3n un rendimiento m\u00e1ximo de 10Gbps, siendo 1180Mbps un resultado muy bueno.<\/li>\n<li><strong>Latencia de red<\/strong>. La prueba RESPONSE los dar\u00e1n como resultado el n\u00famero de paquetes recibidos, por lo que a partir de este dato podemos calcular el tiempo de respuesta medio para el env\u00edo de un paquete de 1 byte por el canal, que en este caso es un valor estable en todas las pruebas de 0,03ms, tambi\u00e9n muy bueno en comparaci\u00f3n con resultados de tests de otros contornos, sin entrar a profundizar en valores te\u00f3ricos a nivel de administrador de redes.<\/li>\n<\/ul>\n<p>Aunque en estas pruebas los datos son claros, es recomendable revisar los errores que se producen en las estad\u00edsticas de sistema operativo, empleando herramientas como netstat y ethtool, especialmente cuando hacemos las pruebas de UDP, con el objetivo de identificar los potenciales puntos de fallo si encontramos diferencias entre el env\u00edo y la recepci\u00f3n. En este caso, los resultados para lo par de nodos rac1 &#8211; rac2, son los siguientes:<\/p>\n<p><img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" class=\"aligncenter wp-image-8169 size-full\" src=\"https:\/\/i0.wp.com\/arumel.com\/wp-content\/uploads\/2017\/07\/Selecci%C3%B3n_197.png?resize=1080%2C211\" alt=\"\" width=\"1080\" height=\"211\" srcset=\"https:\/\/i0.wp.com\/arumel.com\/wp-content\/uploads\/2017\/07\/Selecci%C3%B3n_197.png?w=1652&amp;ssl=1 1652w, https:\/\/i0.wp.com\/arumel.com\/wp-content\/uploads\/2017\/07\/Selecci%C3%B3n_197.png?resize=300%2C58&amp;ssl=1 300w, https:\/\/i0.wp.com\/arumel.com\/wp-content\/uploads\/2017\/07\/Selecci%C3%B3n_197.png?resize=768%2C150&amp;ssl=1 768w, https:\/\/i0.wp.com\/arumel.com\/wp-content\/uploads\/2017\/07\/Selecci%C3%B3n_197.png?resize=1024%2C200&amp;ssl=1 1024w, https:\/\/i0.wp.com\/arumel.com\/wp-content\/uploads\/2017\/07\/Selecci%C3%B3n_197.png?resize=1080%2C211&amp;ssl=1 1080w, https:\/\/i0.wp.com\/arumel.com\/wp-content\/uploads\/2017\/07\/Selecci%C3%B3n_197.png?resize=610%2C119&amp;ssl=1 610w\" sizes=\"(max-width: 1080px) 100vw, 1080px\" \/><\/p>\n<p>Comparamos las tasas de env\u00edo con las de recepci\u00f3n. Sin entrar en detalle, por c\u00f3mo est\u00e1n recogidas las m\u00e9tricas en el script empleado para eslab\u00f3n, es normal que las tasas de recepci\u00f3n sean aproximadamente la mitad que las de env\u00edo, debido a la existencia de dos redes de interconexi\u00f3n. Vemos en las estad\u00edsticas que de se recibieron mas de 227 millones de paquetes de los que s\u00f3lo 254 paquetes generaron un error y fueron por lo tanto descartados, siendo el porcentaje de errores descartable. Vemos tambi\u00e9n el efecto de los jumbo frames, ya que ni en el env\u00edo se crean paquetes IP, ni en la recepci\u00f3n se tienen que reensamblar. Los errores de env\u00edo tambi\u00e9n son insignificantes, contabilizando 22 paquetes IP para un total de cerca de 590 millones. Con ethtool vemos que no se producen a nivel f\u00edsico (tarjeta de red) errores, siendo un resultado \u00f3ptimo lo que mostramos en estas capturas.<\/p>\n<p>&nbsp;<\/p>\n<h2>Validaci\u00f3n HAIP<\/h2>\n<p>Una vez validada la capacidad y configuraci\u00f3n de las redes, algo que hacemos antes de la instalaci\u00f3n de software, tras haber desplegado la Grid Infrastructure y las bases de datos, debemos incluir en las pruebas de cl\u00faster la validaci\u00f3n de la alta disponibilidad con HAIP. Para ello, nuestro inventario de pruebas incluir\u00e1 la p\u00e9rdida individual de cada red privada. En estas pruebas verificaremos:<\/p>\n<ul>\n<li>Estado inicial antes de lanzar las pruebas.<\/li>\n<li>Failover de la IP HAIP a una red superviviente tras desconexi\u00f3n de cableado en una de las redes privadas.<\/li>\n<li>Correcta actualizaci\u00f3n de la tabla de rutas en el sistema operativo del nodo en la que ejecutamos la prueba.<\/li>\n<li>Recuperaci\u00f3n de IP y rutas una vez recuperada la conexi\u00f3n.<\/li>\n<\/ul>\n<p>Como ejemplo, hacemos una prueba en un nodo con dos redes privadas. La situaci\u00f3n inicial es la siguiente:<\/p>\n<pre class=\"theme:terminal lang:default decode:true\">[oracle@rac1 ]$ oifcfg iflist\r\neno53  10.181.18.240\r\neno53  169.254.0.0\r\neno54  10.181.18.248\r\neno54  169.254.128.0\r\nbond0  10.181.18.160\r\n\r\n[oracle@rac1 ]$ oifcfg getif\r\nbond0  10.181.18.160  global  public\r\neno53  10.181.18.240  global  cluster_interconnect\r\neno54  10.181.18.248  global  cluster_interconnect\r\n\r\n[oracle@rac1 ]$ route\r\nKernel IP routing table\r\nDestination     Gateway         Genmask         Flags Metric Ref    Use Iface\r\ndefault         gateway         0.0.0.0         UG    0      0        0 bond0\r\n10.181.18.160   0.0.0.0         255.255.255.224 U     0      0        0 bond0\r\n10.181.18.240   0.0.0.0         255.255.255.248 U     0      0        0 eno53\r\n10.181.18.248   0.0.0.0         255.255.255.248 U     0      0        0 eno54\r\nlink-local      0.0.0.0         255.255.128.0   U     0      0        0 eno53\r\n169.254.128.0   0.0.0.0         255.255.128.0   U     0      0        0 eno54<\/pre>\n<p>Tenemos dos redes privadas, cada una de ellas asignadas a las interfaces f\u00edsicas eno53 y eno54. Sobre estas redes, Oracle tiene arrancadas las IPs 169.254.0.0 (inicialmente en eno53), y 169.254.128.0 (eno54). Desconectamos el cable de la tarjeta eno53. Tras hacerlo, el resultado es:<\/p>\n<pre class=\"theme:terminal lang:default decode:true \">[oracle@rac1 ]$ oifcfg iflist\r\neno53  10.181.18.240\r\neno54  10.181.18.248\r\neno54  169.254.128.0\r\neno54  169.254.0.0\r\nbond0  10.181.18.160\r\n\r\n[oracle@rac1 ]$ route\r\nKernel IP routing table\r\nDestination     Gateway         Genmask         Flags Metric Ref    Use Iface\r\ndefault         gateway         0.0.0.0         UG    0      0        0 bond0\r\n10.181.18.160   0.0.0.0         255.255.255.224 U     0      0        0 bond0\r\n10.181.18.240   0.0.0.0         255.255.255.248 U     0      0        0 eno53\r\n10.181.18.248   0.0.0.0         255.255.255.248 U     0      0        0 eno54\r\nlink-local      0.0.0.0         255.255.128.0   U     0      0        0 eno54\r\n169.254.128.0   0.0.0.0         255.255.128.0   U     0      0        0 eno54<\/pre>\n<p>La IP 169.254.0.0 sigue arrancada y dispuesta para la comunicaci\u00f3n con el resto de miembros del cl\u00faster, con la diferencia de que ahora est\u00e1 en la interfaz f\u00edsica eno54 tras la p\u00e9rdida de eno53. Adicionalmente comprobamos que la t\u00e1bos de enrutamento del SO fue modificado para reflejar este cambio. Al reconectar el cable, tras un segundos, la situaci\u00f3n vuelve a ser la inicial:<\/p>\n<pre class=\"theme:terminal lang:default decode:true \">[oracle@rac1 ]$ oifcfg iflist\r\neno53  10.181.18.240\r\neno53  169.254.0.0\r\neno54  10.181.18.248\r\neno54  169.254.128.0\r\nbond0  10.181.18.160\r\n\r\n[oracle@rac1 ]$ route\r\nKernel IP routing table\r\nDestination     Gateway         Genmask         Flags Metric Ref    Use Iface\r\ndefault         gateway         0.0.0.0         UG    0      0        0 bond0\r\n10.181.18.160   0.0.0.0         255.255.255.224 U     0      0        0 bond0\r\n10.181.18.240   0.0.0.0         255.255.255.248 U     0      0        0 eno53\r\n10.181.18.248   0.0.0.0         255.255.255.248 U     0      0        0 eno54\r\nlink-local      0.0.0.0         255.255.128.0   U     0      0        0 eno53\r\n169.254.128.0   0.0.0.0         255.255.128.0   U     0      0        0 eno54<\/pre>\n<p>En el fondo es algo muy simple, pero es muy importante ejecutar esta prueba para estar seguros de que ninguna configuraci\u00f3n a nivel de SO o red est\u00e1 interfiriendo en la correcta relocalizaci\u00f3n de la IP.<\/p>\n<p>&nbsp;<\/p>\n<h2>Conclusiones<\/h2>\n<p>En general, la calidad y rendimiento de nuestra infraestructura no debe ser algo improvisado, y debe responder a las expectativas y especificaciones de nuestro hardware y configuraci\u00f3n. Podemos desplegar un RAC de manera r\u00e1pida sin asegurarnos de si hay problemas, o podemos forzar el hardware y software para someterlo la estr\u00e9s y pruebas de HA para intentar buscar potenciales puntos de fallo, solucionarlos y finalmente convalidar el producto instalado. Es demasiado frecuente encontrar problemas en la red de interconexi\u00f3n como para obviar este punto, que debe ser un requisito imprescindible en cualquiera despliegue RAC, eleborando el correspondiente documento de resultados de las pruebas que poder contrastar con los administradores de sistemas y red.<\/p>\n<h4><\/h4>\n<h4>Cr\u00e9ditos<\/h4>\n<p>Imagen del post obra de Vera Pereiro. La Suricata de Arumel.<\/p>\n<p>Revisi\u00f3n: Alicia Constela.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>La red de interconexi\u00f3n en RAC es un componente cr\u00edtico para el funcionamiento de la base de datos, en donde es importante reducir las latencias, maximizar el ancho de banda disponible y evitar la p\u00e9rdida de paquetes, punto de elevada penalizaci\u00f3n para una configuraci\u00f3n RAC. &nbsp; Algo m\u00e1s que un heartbeat A la hora de [&hellip;]<\/p>\n","protected":false},"author":3,"featured_media":8215,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_et_pb_use_builder":"off","_et_pb_old_content":"","_et_gb_content_width":"","_jetpack_newsletter_access":"","_jetpack_dont_email_post_to_subs":false,"_jetpack_newsletter_tier_id":0,"_jetpack_memberships_contains_paywalled_content":false,"_jetpack_feature_clip_id":0,"_jetpack_memberships_contains_paid_content":false,"footnotes":"","jetpack_publicize_message":"","jetpack_publicize_feature_enabled":true,"jetpack_social_post_already_shared":false,"jetpack_social_options":{"image_generator_settings":{"template":"highway","default_image_id":0,"font":"","enabled":false},"version":2},"jetpack_post_was_ever_published":false},"categories":[109,41,47],"tags":[],"class_list":["post-8211","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-oracle-eu","category-portada-eu","category-slider-post-eu"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.8 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Recomendaciones para la red de interconexi\u00f3n en RAC - Arumel<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/arumel.com\/eu\/recomendaciones-para-la-red-de-interconexion-en-rac\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Recomendaciones para la red de interconexi\u00f3n en RAC - Arumel\" \/>\n<meta property=\"og:description\" content=\"La red de interconexi\u00f3n en RAC es un componente cr\u00edtico para el funcionamiento de la base de datos, en donde es importante reducir las latencias, maximizar el ancho de banda disponible y evitar la p\u00e9rdida de paquetes, punto de elevada penalizaci\u00f3n para una configuraci\u00f3n RAC. &nbsp; Algo m\u00e1s que un heartbeat A la hora de [&hellip;]\" \/>\n<meta property=\"og:url\" content=\"https:\/\/arumel.com\/eu\/recomendaciones-para-la-red-de-interconexion-en-rac\/\" \/>\n<meta property=\"og:site_name\" content=\"Arumel\" \/>\n<meta property=\"article:published_time\" content=\"2017-07-21T19:03:41+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2017-07-24T12:36:55+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/i0.wp.com\/arumel.com\/wp-content\/uploads\/2017\/07\/ilustracion.vera_.suricata.01.png?fit=977%2C1117&ssl=1\" \/>\n\t<meta property=\"og:image:width\" content=\"977\" \/>\n\t<meta property=\"og:image:height\" content=\"1117\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"author\" content=\"Alberto Pereiro\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Alberto Pereiro\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"14 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/arumel.com\\\/eu\\\/recomendaciones-para-la-red-de-interconexion-en-rac\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/arumel.com\\\/eu\\\/recomendaciones-para-la-red-de-interconexion-en-rac\\\/\"},\"author\":{\"name\":\"Alberto Pereiro\",\"@id\":\"http:\\\/\\\/arumel.com\\\/#\\\/schema\\\/person\\\/1cdc5947f4270801792b02ec92332edc\"},\"headline\":\"Recomendaciones para la red de interconexi\u00f3n en RAC\",\"datePublished\":\"2017-07-21T19:03:41+00:00\",\"dateModified\":\"2017-07-24T12:36:55+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/arumel.com\\\/eu\\\/recomendaciones-para-la-red-de-interconexion-en-rac\\\/\"},\"wordCount\":2717,\"commentCount\":0,\"image\":{\"@id\":\"https:\\\/\\\/arumel.com\\\/eu\\\/recomendaciones-para-la-red-de-interconexion-en-rac\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/i0.wp.com\\\/arumel.com\\\/wp-content\\\/uploads\\\/2017\\\/07\\\/ilustracion.vera_.suricata.01.png?fit=977%2C1117&ssl=1\",\"articleSection\":[\"Oracle\",\"portada\",\"slider-post\"],\"inLanguage\":\"eu\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\\\/\\\/arumel.com\\\/eu\\\/recomendaciones-para-la-red-de-interconexion-en-rac\\\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/arumel.com\\\/eu\\\/recomendaciones-para-la-red-de-interconexion-en-rac\\\/\",\"url\":\"https:\\\/\\\/arumel.com\\\/eu\\\/recomendaciones-para-la-red-de-interconexion-en-rac\\\/\",\"name\":\"Recomendaciones para la red de interconexi\u00f3n en RAC - Arumel\",\"isPartOf\":{\"@id\":\"http:\\\/\\\/arumel.com\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/arumel.com\\\/eu\\\/recomendaciones-para-la-red-de-interconexion-en-rac\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/arumel.com\\\/eu\\\/recomendaciones-para-la-red-de-interconexion-en-rac\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/i0.wp.com\\\/arumel.com\\\/wp-content\\\/uploads\\\/2017\\\/07\\\/ilustracion.vera_.suricata.01.png?fit=977%2C1117&ssl=1\",\"datePublished\":\"2017-07-21T19:03:41+00:00\",\"dateModified\":\"2017-07-24T12:36:55+00:00\",\"author\":{\"@id\":\"http:\\\/\\\/arumel.com\\\/#\\\/schema\\\/person\\\/1cdc5947f4270801792b02ec92332edc\"},\"breadcrumb\":{\"@id\":\"https:\\\/\\\/arumel.com\\\/eu\\\/recomendaciones-para-la-red-de-interconexion-en-rac\\\/#breadcrumb\"},\"inLanguage\":\"eu\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/arumel.com\\\/eu\\\/recomendaciones-para-la-red-de-interconexion-en-rac\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"eu\",\"@id\":\"https:\\\/\\\/arumel.com\\\/eu\\\/recomendaciones-para-la-red-de-interconexion-en-rac\\\/#primaryimage\",\"url\":\"https:\\\/\\\/i0.wp.com\\\/arumel.com\\\/wp-content\\\/uploads\\\/2017\\\/07\\\/ilustracion.vera_.suricata.01.png?fit=977%2C1117&ssl=1\",\"contentUrl\":\"https:\\\/\\\/i0.wp.com\\\/arumel.com\\\/wp-content\\\/uploads\\\/2017\\\/07\\\/ilustracion.vera_.suricata.01.png?fit=977%2C1117&ssl=1\",\"width\":977,\"height\":1117,\"caption\":\"Interpretaci\u00f3n da Suricata de Arumel por Vera\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/arumel.com\\\/eu\\\/recomendaciones-para-la-red-de-interconexion-en-rac\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Portada\",\"item\":\"http:\\\/\\\/arumel.com\\\/eu\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Recomendaciones para la red de interconexi\u00f3n en RAC\"}]},{\"@type\":\"WebSite\",\"@id\":\"http:\\\/\\\/arumel.com\\\/#website\",\"url\":\"http:\\\/\\\/arumel.com\\\/\",\"name\":\"Arumel\",\"description\":\"Outro sitio WordPress m\u00e1is\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"http:\\\/\\\/arumel.com\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"eu\"},{\"@type\":\"Person\",\"@id\":\"http:\\\/\\\/arumel.com\\\/#\\\/schema\\\/person\\\/1cdc5947f4270801792b02ec92332edc\",\"name\":\"Alberto Pereiro\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"eu\",\"@id\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/a375a0c812714ad00388e6453d01b2231aa1ebc4e50587c1cf7eeee09e04eb64?s=96&d=mm&r=g\",\"url\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/a375a0c812714ad00388e6453d01b2231aa1ebc4e50587c1cf7eeee09e04eb64?s=96&d=mm&r=g\",\"contentUrl\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/a375a0c812714ad00388e6453d01b2231aa1ebc4e50587c1cf7eeee09e04eb64?s=96&d=mm&r=g\",\"caption\":\"Alberto Pereiro\"},\"url\":\"https:\\\/\\\/arumel.com\\\/eu\\\/author\\\/alberto\\\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Recomendaciones para la red de interconexi\u00f3n en RAC - Arumel","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/arumel.com\/eu\/recomendaciones-para-la-red-de-interconexion-en-rac\/","og_locale":"en_US","og_type":"article","og_title":"Recomendaciones para la red de interconexi\u00f3n en RAC - Arumel","og_description":"La red de interconexi\u00f3n en RAC es un componente cr\u00edtico para el funcionamiento de la base de datos, en donde es importante reducir las latencias, maximizar el ancho de banda disponible y evitar la p\u00e9rdida de paquetes, punto de elevada penalizaci\u00f3n para una configuraci\u00f3n RAC. &nbsp; Algo m\u00e1s que un heartbeat A la hora de [&hellip;]","og_url":"https:\/\/arumel.com\/eu\/recomendaciones-para-la-red-de-interconexion-en-rac\/","og_site_name":"Arumel","article_published_time":"2017-07-21T19:03:41+00:00","article_modified_time":"2017-07-24T12:36:55+00:00","og_image":[{"width":977,"height":1117,"url":"https:\/\/i0.wp.com\/arumel.com\/wp-content\/uploads\/2017\/07\/ilustracion.vera_.suricata.01.png?fit=977%2C1117&ssl=1","type":"image\/png"}],"author":"Alberto Pereiro","twitter_card":"summary_large_image","twitter_misc":{"Written by":"Alberto Pereiro","Est. reading time":"14 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/arumel.com\/eu\/recomendaciones-para-la-red-de-interconexion-en-rac\/#article","isPartOf":{"@id":"https:\/\/arumel.com\/eu\/recomendaciones-para-la-red-de-interconexion-en-rac\/"},"author":{"name":"Alberto Pereiro","@id":"http:\/\/arumel.com\/#\/schema\/person\/1cdc5947f4270801792b02ec92332edc"},"headline":"Recomendaciones para la red de interconexi\u00f3n en RAC","datePublished":"2017-07-21T19:03:41+00:00","dateModified":"2017-07-24T12:36:55+00:00","mainEntityOfPage":{"@id":"https:\/\/arumel.com\/eu\/recomendaciones-para-la-red-de-interconexion-en-rac\/"},"wordCount":2717,"commentCount":0,"image":{"@id":"https:\/\/arumel.com\/eu\/recomendaciones-para-la-red-de-interconexion-en-rac\/#primaryimage"},"thumbnailUrl":"https:\/\/i0.wp.com\/arumel.com\/wp-content\/uploads\/2017\/07\/ilustracion.vera_.suricata.01.png?fit=977%2C1117&ssl=1","articleSection":["Oracle","portada","slider-post"],"inLanguage":"eu","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/arumel.com\/eu\/recomendaciones-para-la-red-de-interconexion-en-rac\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/arumel.com\/eu\/recomendaciones-para-la-red-de-interconexion-en-rac\/","url":"https:\/\/arumel.com\/eu\/recomendaciones-para-la-red-de-interconexion-en-rac\/","name":"Recomendaciones para la red de interconexi\u00f3n en RAC - Arumel","isPartOf":{"@id":"http:\/\/arumel.com\/#website"},"primaryImageOfPage":{"@id":"https:\/\/arumel.com\/eu\/recomendaciones-para-la-red-de-interconexion-en-rac\/#primaryimage"},"image":{"@id":"https:\/\/arumel.com\/eu\/recomendaciones-para-la-red-de-interconexion-en-rac\/#primaryimage"},"thumbnailUrl":"https:\/\/i0.wp.com\/arumel.com\/wp-content\/uploads\/2017\/07\/ilustracion.vera_.suricata.01.png?fit=977%2C1117&ssl=1","datePublished":"2017-07-21T19:03:41+00:00","dateModified":"2017-07-24T12:36:55+00:00","author":{"@id":"http:\/\/arumel.com\/#\/schema\/person\/1cdc5947f4270801792b02ec92332edc"},"breadcrumb":{"@id":"https:\/\/arumel.com\/eu\/recomendaciones-para-la-red-de-interconexion-en-rac\/#breadcrumb"},"inLanguage":"eu","potentialAction":[{"@type":"ReadAction","target":["https:\/\/arumel.com\/eu\/recomendaciones-para-la-red-de-interconexion-en-rac\/"]}]},{"@type":"ImageObject","inLanguage":"eu","@id":"https:\/\/arumel.com\/eu\/recomendaciones-para-la-red-de-interconexion-en-rac\/#primaryimage","url":"https:\/\/i0.wp.com\/arumel.com\/wp-content\/uploads\/2017\/07\/ilustracion.vera_.suricata.01.png?fit=977%2C1117&ssl=1","contentUrl":"https:\/\/i0.wp.com\/arumel.com\/wp-content\/uploads\/2017\/07\/ilustracion.vera_.suricata.01.png?fit=977%2C1117&ssl=1","width":977,"height":1117,"caption":"Interpretaci\u00f3n da Suricata de Arumel por Vera"},{"@type":"BreadcrumbList","@id":"https:\/\/arumel.com\/eu\/recomendaciones-para-la-red-de-interconexion-en-rac\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Portada","item":"http:\/\/arumel.com\/eu\/"},{"@type":"ListItem","position":2,"name":"Recomendaciones para la red de interconexi\u00f3n en RAC"}]},{"@type":"WebSite","@id":"http:\/\/arumel.com\/#website","url":"http:\/\/arumel.com\/","name":"Arumel","description":"Outro sitio WordPress m\u00e1is","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"http:\/\/arumel.com\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"eu"},{"@type":"Person","@id":"http:\/\/arumel.com\/#\/schema\/person\/1cdc5947f4270801792b02ec92332edc","name":"Alberto Pereiro","image":{"@type":"ImageObject","inLanguage":"eu","@id":"https:\/\/secure.gravatar.com\/avatar\/a375a0c812714ad00388e6453d01b2231aa1ebc4e50587c1cf7eeee09e04eb64?s=96&d=mm&r=g","url":"https:\/\/secure.gravatar.com\/avatar\/a375a0c812714ad00388e6453d01b2231aa1ebc4e50587c1cf7eeee09e04eb64?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/a375a0c812714ad00388e6453d01b2231aa1ebc4e50587c1cf7eeee09e04eb64?s=96&d=mm&r=g","caption":"Alberto Pereiro"},"url":"https:\/\/arumel.com\/eu\/author\/alberto\/"}]}},"jetpack_publicize_connections":[],"jetpack_sharing_enabled":true,"jetpack_shortlink":"https:\/\/wp.me\/p9uvW6-28r","jetpack_likes_enabled":true,"jetpack-related-posts":[{"id":8197,"url":"https:\/\/arumel.com\/ca\/recomendaciones-para-la-red-de-interconexion-en-rac\/","url_meta":{"origin":8211,"position":0},"title":"Recomendaciones para la red de interconexi\u00f3n en RAC","author":"Alberto Pereiro","date":"21 July, 2017","format":false,"excerpt":"","rel":"","context":"In &quot;Oracle&quot;","block_context":{"text":"Oracle","link":"https:\/\/arumel.com\/ca\/oracle-ca\/"},"img":{"alt_text":"","src":"https:\/\/i0.wp.com\/arumel.com\/wp-content\/uploads\/2017\/07\/ilustracion.vera_.suricata.01.png?fit=977%2C1117&ssl=1&resize=350%2C200","width":350,"height":200,"srcset":"https:\/\/i0.wp.com\/arumel.com\/wp-content\/uploads\/2017\/07\/ilustracion.vera_.suricata.01.png?fit=977%2C1117&ssl=1&resize=350%2C200 1x, https:\/\/i0.wp.com\/arumel.com\/wp-content\/uploads\/2017\/07\/ilustracion.vera_.suricata.01.png?fit=977%2C1117&ssl=1&resize=525%2C300 1.5x, https:\/\/i0.wp.com\/arumel.com\/wp-content\/uploads\/2017\/07\/ilustracion.vera_.suricata.01.png?fit=977%2C1117&ssl=1&resize=700%2C400 2x"},"classes":[]},{"id":8199,"url":"https:\/\/arumel.com\/es\/recomendaciones-para-la-de-la-red-de-interconexion-en-rac\/","url_meta":{"origin":8211,"position":1},"title":"Recomendaciones para la red de interconexi\u00f3n en RAC","author":"Alberto Pereiro","date":"21 July, 2017","format":false,"excerpt":"","rel":"","context":"In &quot;Oracle&quot;","block_context":{"text":"Oracle","link":"https:\/\/arumel.com\/es\/oracle\/"},"img":{"alt_text":"","src":"https:\/\/i0.wp.com\/arumel.com\/wp-content\/uploads\/2017\/07\/ilustracion.vera_.suricata.01.png?fit=977%2C1117&ssl=1&resize=350%2C200","width":350,"height":200,"srcset":"https:\/\/i0.wp.com\/arumel.com\/wp-content\/uploads\/2017\/07\/ilustracion.vera_.suricata.01.png?fit=977%2C1117&ssl=1&resize=350%2C200 1x, https:\/\/i0.wp.com\/arumel.com\/wp-content\/uploads\/2017\/07\/ilustracion.vera_.suricata.01.png?fit=977%2C1117&ssl=1&resize=525%2C300 1.5x, https:\/\/i0.wp.com\/arumel.com\/wp-content\/uploads\/2017\/07\/ilustracion.vera_.suricata.01.png?fit=977%2C1117&ssl=1&resize=700%2C400 2x"},"classes":[]},{"id":7231,"url":"https:\/\/arumel.com\/es\/bug-rconfig-ao-converter-unha-bd-10g-single-instance-rac-sobre-grid-infrastructure-11gr2\/","url_meta":{"origin":8211,"position":2},"title":"Bug rconfig al convertir una BD 10g single instance a RAC sobre Grid Infrastructure 11gR2","author":"Alberto Pereiro","date":"11 March, 2016","format":false,"excerpt":"\u00a0 \u00a0","rel":"","context":"In &quot;Oracle&quot;","block_context":{"text":"Oracle","link":"https:\/\/arumel.com\/es\/oracle\/"},"img":{"alt_text":"","src":"https:\/\/i0.wp.com\/arumel.com\/wp-content\/uploads\/2016\/11\/photo-1455539002418-a4cd5aa3ec04.jpg?fit=1200%2C563&ssl=1&resize=350%2C200","width":350,"height":200,"srcset":"https:\/\/i0.wp.com\/arumel.com\/wp-content\/uploads\/2016\/11\/photo-1455539002418-a4cd5aa3ec04.jpg?fit=1200%2C563&ssl=1&resize=350%2C200 1x, https:\/\/i0.wp.com\/arumel.com\/wp-content\/uploads\/2016\/11\/photo-1455539002418-a4cd5aa3ec04.jpg?fit=1200%2C563&ssl=1&resize=525%2C300 1.5x, https:\/\/i0.wp.com\/arumel.com\/wp-content\/uploads\/2016\/11\/photo-1455539002418-a4cd5aa3ec04.jpg?fit=1200%2C563&ssl=1&resize=700%2C400 2x, https:\/\/i0.wp.com\/arumel.com\/wp-content\/uploads\/2016\/11\/photo-1455539002418-a4cd5aa3ec04.jpg?fit=1200%2C563&ssl=1&resize=1050%2C600 3x"},"classes":[]},{"id":7585,"url":"https:\/\/arumel.com\/es\/mitos-y-realidades-de-la-virtualizacion-oracle-con-y-sin-vmware\/","url_meta":{"origin":8211,"position":3},"title":"Virtualizaci\u00f3n Oracle: Mitos y realidades (con y sin VMWare)","author":"Alberto Pereiro","date":"28 June, 2017","format":false,"excerpt":"","rel":"","context":"In &quot;Oracle&quot;","block_context":{"text":"Oracle","link":"https:\/\/arumel.com\/es\/oracle\/"},"img":{"alt_text":"","src":"https:\/\/i0.wp.com\/arumel.com\/wp-content\/uploads\/2017\/06\/Radiohead_Paranoid_Android_Magnus_Carlsson.jpg?fit=640%2C360&ssl=1&resize=350%2C200","width":350,"height":200,"srcset":"https:\/\/i0.wp.com\/arumel.com\/wp-content\/uploads\/2017\/06\/Radiohead_Paranoid_Android_Magnus_Carlsson.jpg?fit=640%2C360&ssl=1&resize=350%2C200 1x, https:\/\/i0.wp.com\/arumel.com\/wp-content\/uploads\/2017\/06\/Radiohead_Paranoid_Android_Magnus_Carlsson.jpg?fit=640%2C360&ssl=1&resize=525%2C300 1.5x"},"classes":[]},{"id":7636,"url":"https:\/\/arumel.com\/eu\/mitos-y-realidades-de-la-virtualizacion-oracle-con-y-sin-vmware\/","url_meta":{"origin":8211,"position":4},"title":"Virtualizaci\u00f3n Oracle: Mitos y realidades (con y sin VMWare)","author":"Alberto Pereiro","date":"28 June, 2017","format":false,"excerpt":"","rel":"","context":"In &quot;Oracle&quot;","block_context":{"text":"Oracle","link":"https:\/\/arumel.com\/eu\/oracle-eu\/"},"img":{"alt_text":"","src":"https:\/\/i0.wp.com\/arumel.com\/wp-content\/uploads\/2017\/06\/Radiohead_Paranoid_Android_Magnus_Carlsson.jpg?fit=640%2C360&ssl=1&resize=350%2C200","width":350,"height":200,"srcset":"https:\/\/i0.wp.com\/arumel.com\/wp-content\/uploads\/2017\/06\/Radiohead_Paranoid_Android_Magnus_Carlsson.jpg?fit=640%2C360&ssl=1&resize=350%2C200 1x, https:\/\/i0.wp.com\/arumel.com\/wp-content\/uploads\/2017\/06\/Radiohead_Paranoid_Android_Magnus_Carlsson.jpg?fit=640%2C360&ssl=1&resize=525%2C300 1.5x"},"classes":[]},{"id":9563,"url":"https:\/\/arumel.com\/es\/es-19c-la-muerte-de-rac-en-standard-edition\/","url_meta":{"origin":8211,"position":5},"title":"\u00bfEs 19c la muerte de RAC en Standard Edition?","author":"Alberto Pereiro","date":"11 April, 2019","format":false,"excerpt":"Seg\u00fan la documentaci\u00f3n 19c, SE2 dejar\u00eda de contar con RAC","rel":"","context":"In &quot;Oracle&quot;","block_context":{"text":"Oracle","link":"https:\/\/arumel.com\/es\/oracle\/"},"img":{"alt_text":"","src":"https:\/\/i0.wp.com\/arumel.com\/wp-content\/uploads\/2019\/04\/photo-1527311257265-eb6c944f8c63.jpg?fit=1000%2C667&ssl=1&resize=350%2C200","width":350,"height":200,"srcset":"https:\/\/i0.wp.com\/arumel.com\/wp-content\/uploads\/2019\/04\/photo-1527311257265-eb6c944f8c63.jpg?fit=1000%2C667&ssl=1&resize=350%2C200 1x, https:\/\/i0.wp.com\/arumel.com\/wp-content\/uploads\/2019\/04\/photo-1527311257265-eb6c944f8c63.jpg?fit=1000%2C667&ssl=1&resize=525%2C300 1.5x, https:\/\/i0.wp.com\/arumel.com\/wp-content\/uploads\/2019\/04\/photo-1527311257265-eb6c944f8c63.jpg?fit=1000%2C667&ssl=1&resize=700%2C400 2x"},"classes":[]}],"jetpack_featured_media_url":"https:\/\/i0.wp.com\/arumel.com\/wp-content\/uploads\/2017\/07\/ilustracion.vera_.suricata.01.png?fit=977%2C1117&ssl=1","_links":{"self":[{"href":"https:\/\/arumel.com\/eu\/wp-json\/wp\/v2\/posts\/8211","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/arumel.com\/eu\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/arumel.com\/eu\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/arumel.com\/eu\/wp-json\/wp\/v2\/users\/3"}],"replies":[{"embeddable":true,"href":"https:\/\/arumel.com\/eu\/wp-json\/wp\/v2\/comments?post=8211"}],"version-history":[{"count":5,"href":"https:\/\/arumel.com\/eu\/wp-json\/wp\/v2\/posts\/8211\/revisions"}],"predecessor-version":[{"id":8238,"href":"https:\/\/arumel.com\/eu\/wp-json\/wp\/v2\/posts\/8211\/revisions\/8238"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/arumel.com\/eu\/wp-json\/wp\/v2\/media\/8215"}],"wp:attachment":[{"href":"https:\/\/arumel.com\/eu\/wp-json\/wp\/v2\/media?parent=8211"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/arumel.com\/eu\/wp-json\/wp\/v2\/categories?post=8211"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/arumel.com\/eu\/wp-json\/wp\/v2\/tags?post=8211"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}