{"id":385,"date":"2009-09-07T20:16:29","date_gmt":"2009-09-08T02:16:29","guid":{"rendered":"http:\/\/www.lastdragon.net\/?p=385"},"modified":"2009-09-07T20:20:41","modified_gmt":"2009-09-08T02:20:41","slug":"gfs-global-file-system-centos-53-gnulinux","status":"publish","type":"post","link":"https:\/\/www.lastdragon.net\/?p=385","title":{"rendered":"GFS ( Global File System ) Centos 5.3 GNU\/Linux"},"content":{"rendered":"<p>Este es un sistema de archivos para sistemas distribuidos, muy usado en cluster de alta disponibilidad, a diferencia del NFS, que exporta directorios, el GFS se exporta en si mismo como un file system completo y su sistema evita la corrupci\u00f3n de datos especialmente si los archivos van a ser accedidos por diferentes computadoras.<\/p>\n<p>Un uso com\u00fan, ser\u00eda un WEB server de alta disponibilidad, por ejemplo 5 computadoras importando el GFS y en el GFS almacenar los archivos del sitio, junto con un cluster  de alta disponibilidad que mantenga para que en caso de que caigan varias de ellas, las restantes mantengan el sitio en l\u00ednea y con todos sus archivos.<\/p>\n<p>Igualmente puede usarse para almacenar bases de datos y b\u00e1sicamente cualquier servicio, como FTP y otros<\/p>\n<p>A continuaci\u00f3n un peque\u00f1o how t o de c\u00f3mo implementarlo de forma r\u00e1pida y b\u00e1sica<\/p>\n<p>Paquetes requeridos<\/p>\n<p>yum install lvm2-cluster rgmanager gfs2-utils gnbd kmod-gnbd<\/p>\n<p>en \/etc\/hosts<\/p>\n<p>agregar cada hosts<\/p>\n<p>192.168.5.240 nodo1.lastdragon.net nodo1<br \/>\n192.168.5.241 nodo2.lastdragon.net nodo2<\/p>\n<p>\nFormatear la particion o volumen designado<\/p>\n<p>mkfs.gfs2 -p lock_dlm -t mycluster:gfs2_data -j 3 \/dev\/hda3<\/p>\n<p>\nCrear o limpiar el archivo \/etc\/cluster\/cluster.conf<br \/>\npara crear el cluster de almacenamiento<\/p>\n<p>\n&lt;?xml version=&#8221;1.0&#8243;?&gt;<br \/>\n&lt;cluster alias=&#8221;mycluster&#8221; config_version=&#8221;1&#8243; name=&#8221;mycluster&#8221;&gt;<br \/>\n&lt;fence_daemon clean_start=&#8221;0&#8243; post_fail_delay=&#8221;0&#8243;<br \/>\npost_join_delay=&#8221;3&#8243;\/&gt;<br \/>\n&lt;clusternodes&gt;<\/p>\n<p>&lt;clusternode name=&#8221;nodo1.lastdragon.net&#8221; nodeid=&#8221;1&#8243; votes=&#8221;1&#8243;&gt;<br \/>\n&lt;fence&gt;<br \/>\n&lt;method name=&#8221;1&#8243;&gt;<br \/>\n&lt;device ipaddress=&#8221;nodo1.lastdragon.net&#8221; name=&#8221;gnbd&#8221;\/&gt;<br \/>\n&lt;\/method&gt;<br \/>\n&lt;\/fence&gt;<br \/>\n&lt;\/clusternode&gt;<\/p>\n<p>&lt;clusternode name=&#8221;nodo2.lastdragon.net&#8221; nodeid=&#8221;2&#8243; votes=&#8221;1&#8243;&gt;<br \/>\n&lt;fence&gt;<br \/>\n&lt;method name=&#8221;1&#8243;&gt;<br \/>\n&lt;device ipaddress=&#8221;nodo2.lastdragon.net&#8221; name=&#8221;gnbd&#8221;\/&gt;<br \/>\n&lt;\/method&gt;<br \/>\n&lt;\/fence&gt;<br \/>\n&lt;\/clusternode&gt;<\/p>\n<p>&lt;\/clusternodes&gt;<br \/>\n&lt;cman\/&gt;<\/p>\n<p>&lt;fencedevices&gt;<br \/>\n&lt;fencedevice agent=&#8221;fence_gnbd&#8221; name=&#8221;gnbd&#8221; <br \/>\nservers=&#8221;nodo1.lastdragon.net&#8221;\/&gt;<br \/>\n&lt;\/fencedevices&gt;<\/p>\n<p>&lt;\/cluster&gt;<\/p>\n<p>Se arrancan o reinician los servicios<\/p>\n<p>service gfs2 restart<br \/>\nservice cman restart<br \/>\nservice rgmanager restart<br \/>\nservice clvmd restart<\/p>\n<p>el CMAN se queda en fence join hasta que no inicia los otros nodos<\/p>\n<p>exportando el sistema de archivos GFS<\/p>\n<p>montar la particion que se compartira<br \/>\nmount \/dev\/hda3 \/gfs<\/p>\n<p>modprobe gnbd<br \/>\ngnbd_serv<br \/>\ngnbd_export -d \/dev\/hda3 -e gfs2_gnbd<\/p>\n<p>el parametro -e es el dispositivo que se exportara a los clientes<br \/>\ncuando <br \/>\ncarguen sus modulos<\/p>\n<p>para la exportacion<\/p>\n<p>gnbd_export -R<br \/>\ngnbd_serv -k<\/p>\n<p>\nimportando el sistema de archivo<\/p>\n<p>modprobe gnbd<br \/>\ngnbd_import -i nodo1.lastdragon.net<\/p>\n<p>dentro de \/dev\/gnbd se crea gfs2_gnbd y es el dispositivo que sera <br \/>\nmontado<br \/>\nmount \/dev\/gnbd\/gfs2_gnbd \/gfs<\/p>\n<p>parar la importacion<\/p>\n<p>gnbd_import -R<\/p>\n<p>&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;<\/p>\n<p><object width=\"425\" height=\"344\"><param name=\"movie\" value=\"http:\/\/www.youtube.com\/v\/dZIMc-Y-CdU&#038;hl=es&#038;fs=1&#038;\"><\/param><param name=\"allowFullScreen\" value=\"true\"><\/param><param name=\"allowscriptaccess\" value=\"always\"><\/param><embed src=\"http:\/\/www.youtube.com\/v\/dZIMc-Y-CdU&#038;hl=es&#038;fs=1&#038;\" type=\"application\/x-shockwave-flash\" allowscriptaccess=\"always\" allowfullscreen=\"true\" width=\"425\" height=\"344\"><\/embed><\/object><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Este es un sistema de archivos para sistemas distribuidos, muy usado en cluster de alta disponibilidad, a diferencia del NFS, que exporta directorios, el GFS se exporta en si mismo como un file system completo y su sistema evita la corrupci\u00f3n de datos especialmente si los archivos van a ser accedidos por diferentes computadoras. Un&#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-385","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\/385","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=385"}],"version-history":[{"count":0,"href":"https:\/\/www.lastdragon.net\/index.php?rest_route=\/wp\/v2\/posts\/385\/revisions"}],"wp:attachment":[{"href":"https:\/\/www.lastdragon.net\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=385"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.lastdragon.net\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=385"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.lastdragon.net\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=385"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}