{"id":1379,"date":"2016-01-22T14:04:58","date_gmt":"2016-01-22T13:04:58","guid":{"rendered":"http:\/\/clemente.pamplona.name\/dba\/?p=1379"},"modified":"2016-01-22T14:18:00","modified_gmt":"2016-01-22T13:18:00","slug":"manejo-de-asm-multipath-y-asmlib","status":"publish","type":"post","link":"http:\/\/clemente.pamplona.name\/dba\/manejo-de-asm-multipath-y-asmlib\/","title":{"rendered":"Manejo de ASM , Multipath  y ASMLIB"},"content":{"rendered":"<p>Hoy vamos a ver la manera de crear discos con ASM en equipos linux con el multipath y ASMLIB.<br \/>\nLa primera pregunta es \u00bfpor que ASMLIB?<\/p>\n<p>Al igual que en las versiones anteriores de Redhat o Oracle Linux donde mi opini\u00f3n era usar el rawdevices de la manera cl\u00e1sica accediendo al dispositivo en crudo, con la llegada del systemd no me la jugar\u00eda en las secuencias de arranque y usar\u00eda siempre las librer\u00edas que nos proporcionan de manera soportada para ayudarnos con esto, y esa librer\u00eda es el <b>asmlinb<\/b><\/p>\n<h1>Multpath en Linux <\/h1>\n<p>Lo primero que tenemos que ver es como funciona el multipath en linux.<br \/>\nEl \u00abdevice Mapper Multipath\u00bb es una  herramienta nativa de Linux para el manejo de m\u00faltiples caminos en los accesos a disco.<br \/>\nResumiendo mucho, el multipath nos va a crear 3 devices:<\/p>\n<ul>\n<li> <b>\/dev\/dmX <\/b>          Dispositivo real\n<li> <b>\/dev\/multipath\/multipahX  <\/b> Alias del dispositivo para la facilitar la localizacion (formato humano)\n<li> <b>\/dev\/mapper\/multipathX<\/b>  Dispositivo de acceso al que deberemos apuntar nuestro ASM\n<\/ul>\n<p>Gran parte de los problemas que se tienen con el multipath es el uso de estos tres devices, ya que, es muy com\u00fan el crear el disco en el dispositivo que no es correcto.<\/p>\n<h1>Primer paso, preparar el disco <\/h1>\n<p>El primer paso como siempre ser\u00e1 la detecci\u00f3n del disco. Este paso probablemente lo lleve a cabo el administrador del sistema operativo.  Vamos a suponer que el dispositivo sobre el que queremos actuar es el <i>\/dev\/mapper\/mpath10<\/i><\/p>\n<p>Lo primero que tendremos que hacer es crear una partici\u00f3n (<i><font color=red> Oracle recomienda crear en raw sobre una particion<\/i><\/font>)<br \/>\npara ello<\/p>\n<pre>\r\nfdisk \/dev\/mapper\/mpath10\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-1017, default 1):\r\nUsing default value 1\r\nLast cylinder or +size or +sizeM or +sizeK (1-31455238, default 31455238):\r\nUsing default value 31455238\r\nCommand (m for help): w\r\nThe partition table has been altered!\r\nCalling ioctl() to re-read partition table.\r\n<\/pre>\n<p>Si os habeis fijado, hemos utilizado el dispositivo bajo <i>\/dev\/mapper<\/i> y no ninguno de los otros dos.<br \/>\nCon esto hemos creado la partici\u00f3n, pero no se ha grabado en la tabla de particiones del disco ya que hemos actuado sobre el multipath no sobre los discos f\u00edsicos, para lo que tendremos que llamar el <b>kpartx<\/b>, y actualizar el kernel con <b>partprobe<\/b>.<br \/>\nAqu\u00ed es donde tenemos que tener mucho cuidado, ya que debemos de usar de nuevo el <b> \/dev\/mapper<\/b> <\/p>\n<pre>\r\nkpartx -a \/dev\/mapper\/mpath10\r\npartprobe\r\n<\/pre>\n<p>Estas acciones nos habr\u00e1n creado un nuevo device en el <i>\/dev\/mapper<\/i> que se corresponder\u00e1 con la primera partici\u00f3n de nuestro dispositivo multipath, es decir el <i>\/dev\/mapper\/mpath10p1<\/i><\/p>\n<h1>Segundo paso, mostrarlo al ASM  <\/h1>\n<p>Una vez tenemos la partici\u00f3n creada, ya tendremos nuestro disco para a\u00f1adir a ASM, esta partici\u00f3n se llamar\u00e1 DISK<b>p1<\/b>, por lo que para nuestro mpath10 ser\u00e1 la mpath10p1<br \/>\nAs\u00ed pues, llamamos al ASMLIB con <\/p>\n<p>\/etc\/init.d\/oracleasm createdisk DATAXX  \/dev\/mapper\/mpath10p1<\/p>\n<p>ASMLIB nos habr\u00e1 creado el dispositivo DATAXX en <i>\/dev\/oracleasm\/disks <\/i> que ser\u00e1 la ruta que usaremos en nuestra variable <i>ASM_DISKSTRING<\/i> del ASM y que ya tratar\u00e1 de manera indistinta el disco independientemente del camino por el que llegue.<\/p>\n<p>Como siempre , mas informaci\u00f3n en <\/p>\n<ul>\n<li> \tHow To Setup ASM &#038; ASMLIB On Native Linux Multipath Mapper disks? (Doc ID 602952.1)\n<li>  \tHow to Partition DM-Multipath Pseudo Devices (Doc ID 470913.1)\n<\/ul>\n","protected":false},"excerpt":{"rendered":"<p>Hoy vamos a ver la manera de crear discos con ASM en equipos linux con el multipath y ASMLIB. La primera pregunta es \u00bfpor que ASMLIB? Al igual que en las versiones anteriores de Redhat o Oracle Linux donde mi &hellip; <a href=\"http:\/\/clemente.pamplona.name\/dba\/manejo-de-asm-multipath-y-asmlib\/\">Sigue leyendo <span class=\"meta-nav\">&rarr;<\/span><\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[11,60,42,43,86],"tags":[249,254,132,37,549,40,551],"class_list":["post-1379","post","type-post","status-publish","format-standard","hentry","category-11g","category-12c","category-asm","category-grid","category-oracle-linux","tag-11g","tag-12c","tag-asm-2","tag-asmlib","tag-kpartk","tag-linux","tag-multipath"],"_links":{"self":[{"href":"http:\/\/clemente.pamplona.name\/dba\/wp-json\/wp\/v2\/posts\/1379","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=1379"}],"version-history":[{"count":8,"href":"http:\/\/clemente.pamplona.name\/dba\/wp-json\/wp\/v2\/posts\/1379\/revisions"}],"predecessor-version":[{"id":1387,"href":"http:\/\/clemente.pamplona.name\/dba\/wp-json\/wp\/v2\/posts\/1379\/revisions\/1387"}],"wp:attachment":[{"href":"http:\/\/clemente.pamplona.name\/dba\/wp-json\/wp\/v2\/media?parent=1379"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/clemente.pamplona.name\/dba\/wp-json\/wp\/v2\/categories?post=1379"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/clemente.pamplona.name\/dba\/wp-json\/wp\/v2\/tags?post=1379"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}