{"id":263,"date":"2007-05-23T15:08:56","date_gmt":"2007-05-23T20:08:56","guid":{"rendered":"http:\/\/alexceli.org\/blog\/2007\/05\/23\/al-final-tuve-que-crear-cipherrepo-como-repositorio-interno-de-centos.php"},"modified":"2007-05-23T15:08:56","modified_gmt":"2007-05-23T20:08:56","slug":"al-final-tuve-que-crear-cipherrepo-como-repositorio-interno-de-centos","status":"publish","type":"post","link":"https:\/\/alexceli.org\/blog\/2007\/05\/23\/al-final-tuve-que-crear-cipherrepo-como-repositorio-interno-de-centos-263.php","title":{"rendered":"Al final tuve que crear Cipher.repo como repositorio interno de CentOS"},"content":{"rendered":"<p>Hasta la mitad de la semana pasada, en <a target=\"_blank\" title=\"CIPHER SAC\" href=\"http:\/\/www.cipher.com.pe\">Cipher<\/a> la cosa estuvo muy tranquila, seguiamos actualizando nuestra peque\u00f1a granja de servidores <a target=\"_blank\" title=\"CentOS\" href=\"http:\/\/www.centos.org\">CentOS<\/a> (porque ni <a target=\"_blank\" title=\"Debian\" href=\"http:\/\/www.debian.org\">debian<\/a> ni <a target=\"_blank\" title=\"Ubuntu\" href=\"http:\/\/www.ubuntu.com\">ubuntu<\/a> pienso utilizar nunca) y est\u00e1bamos en los temas de los updates y upgrades de la versiones de <a target=\"_blank\" title=\"CentOS 4\" href=\"http:\/\/mirror.centos.org\/centos\/4\/docs\/\">CentOS 4.4<\/a> a <a target=\"_blank\" title=\"CentOS 5\" href=\"http:\/\/wiki.centos.org\/Manuals\/ReleaseNotes\/CentOS5.0\">CentOS 5<\/a>.<\/p>\n<div style=\"text-align: center\"><a title=\"CentOS\" href=\"http:\/\/www.centos.org\"><img decoding=\"async\" alt=\"CentOS logo\" title=\"CentOS logo\" src=\"http:\/\/www.golinux.co.uk\/images\/distros\/centos\/logo_and_words.gif\" \/><\/a><\/div>\n<p>Entonces vinieron los problemas, no me acuerdo que dia, el 15 o 16 de Mayo la l\u00ednea se pego &#8220;al techo&#8221;, no se podia usar nada en lo que se refiere el internet, estaba la red bien plantada. No era facil darse cuenta a &#8220;ojo de buen cubero&#8221;, porque veias que los servidores estaban que descargaban un monton de cosas. Por mi cabeza me paso que habia tomado mis servers y ahi se me ponia la cosa &#8220;color hormiga&#8221;.<\/p>\n<p>Ya cuando tomamos posesi\u00f3n de la situaci\u00f3n, nos dimos cuenta de que se habian venido 2 grandes descargas:<\/p>\n<ul>\n<li>Actualizaci\u00f3n de CentOS 4.4 a 4.5 (servidores aun sin upgrade a 5) con todo lo que eso trae en lo que se refiere a descargas.<\/li>\n<li>Actualizaciones del CentOS 5, en donde se incluia el kernel-2.6.18-8.1.4.el5 con sources, headers y devel, bastante pesado diria yo para las podres lineas dedicadas que tenemos.<\/li>\n<\/ul>\n<p>Como aqui no usamos Speedy ni similares, sino lineas dedicadas con IPs publicos, el ancho de banda es cr\u00edtico. La cosa se torn\u00f3 desesperante ya que nuestros clientes no podian ingresar a sus servicios de la forma convencional, dada la congesti\u00f3n interna que existia.<\/p>\n<p>&#8220;A grandes problemas, grandes soluciones&#8221; reza el dicho, entonces lo que se me ocurri\u00f3 como paleativo a los problemas, fue copiar las carpetas de los CentOS ya actualizados en \/var\/cache\/yum que es donde se guardan las actualizaciones y copiarselas a las otras que aun no habian terminado de actualizar, para que las m\u00e1quinas eviten estar descargando cosas de la red. Funcion\u00f3 en algo, pero tambien lo tuvimos que hacer para las desktops que son CentOS tambien.<\/p>\n<p>Era un caos absoluto en el tema de ancho de banda. Es que aqu\u00ed nosotros si usamos Linux tanto en desktops como en servidores, no como ciertos &#8220;vecinitos de 2 pisos mas abajo&#8221; que dicen que son full Linux, pero todos sus desktops son <a target=\"_blank\" title=\"Microsoft\" href=\"http:\/\/www.microsoft.com\">Window$ XP<\/a>.<\/p>\n<p>Entonces, el lunes que la cosa seguia congestionada, no me acordaba en donde habia leido que uno se podia hacer su repositorio privado de CentOS, para evitar problemas de ancho de banda en redes grandes. Me fui a <a title=\"Google\" target=\"_blank\" href=\"http:\/\/www.google.com.pe\">San Google<\/a> y me puse a investigar un rato acerca de hacer repositorios privados.<\/p>\n<p>El truco es muy sencillo, por medio de <a target=\"_blank\" title=\"rsync\" href=\"http:\/\/rsync.samba.org\">rsync<\/a> lo que haces es sincronizar directorios (en las noches al inicio) para que contengan la misma informaci\u00f3n de los repositorios oficiales. Con esto obtienes la data y de ahi creas los archivos metadata para que el <a target=\"_blank\" title=\"yum\" href=\"http:\/\/linux.duke.edu\/projects\/yum\/\">YUM<\/a> los pueda entender por medio de la utilidad <a target=\"_blank\" title=\"createrepo\" href=\"http:\/\/dag.wieers.com\/rpm\/packages\/createrepo\/\">createrepo<\/a>. En mi caso sincronic\u00e9 los repositorios oficiales de CentOS base y updates y el de <a target=\"_blank\" title=\"rpmforge\" href=\"http:\/\/alexceli.org\/blog\/www.rpmforge.net\">rpmforge<\/a>.<\/p>\n<p>Y de ahi hice la creaci\u00f3n de los siguientes archivos a colocar como unicos (poniendo los demas en otras carpetas) en \/etc\/yum.repos.d\/<\/p>\n<p>\/etc\/yum.repos.d\/Cipher-CentOS.repo<\/p>\n<blockquote><p>[base]<br \/>\nname=Cipher CentOS-$releasever &#8211; Base<br \/>\nbaseurl=http:\/\/centos.cipher.com.pe\/centos\/$releasever\/os\/$basearch\/<br \/>\nenabled=1<\/p>\n<p>[updates]<br \/>\nname=Cipher CentOS-$releasever &#8211; Updates<br \/>\nbaseurl=http:\/\/centos.cipher.com.pe\/centos\/$releasever\/updates\/$basearch<br \/>\nenabled=1<\/p><\/blockquote>\n<p>\/etc\/yum.repos.d\/Cipher-rpmforge.repo<\/p>\n<blockquote><p>[rpmforge]<br \/>\nname = Cipher Red Hat Enterprise $releasever &#8211; RPMforge.net &#8211; dag<br \/>\nbaseurl = http:\/\/centos.cipher.com.pe\/dag\/redhat\/el5\/en\/$basearch\/dag\/<br \/>\nenabled = 1<\/p><\/blockquote>\n<p>Y listo&#8230;!!!<\/p>\n<p>Con esto las maquinas se actualizan de forma autom\u00e1tica, lo unico que hacen es ver que las actualizaciones esten descargadas y de inmediato se ponen a actualizar. Por ahi tengo otros repositorios activos como atrpms.net pero eso ya lo traigo del mismo internet porque no son actualizaciones cr\u00edticas.<\/p>\n<p>Espero que les ayude a conservar ancho de banda.<\/p>\n<p>Alex Celi<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Hasta la mitad de la semana pasada, en Cipher la cosa estuvo muy tranquila, seguiamos actualizando nuestra peque\u00f1a granja de servidores CentOS (porque ni debian ni ubuntu pienso utilizar nunca) y est\u00e1bamos en los temas de los updates y upgrades de la versiones de CentOS 4.4 a CentOS 5. Entonces vinieron los problemas, no me [&hellip;]<\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[12,17,3],"tags":[],"class_list":["post-263","post","type-post","status-publish","format-standard","hentry","category-cipher","category-hacking","category-linux"],"_links":{"self":[{"href":"https:\/\/alexceli.org\/blog\/wp-json\/wp\/v2\/posts\/263","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/alexceli.org\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/alexceli.org\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/alexceli.org\/blog\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/alexceli.org\/blog\/wp-json\/wp\/v2\/comments?post=263"}],"version-history":[{"count":0,"href":"https:\/\/alexceli.org\/blog\/wp-json\/wp\/v2\/posts\/263\/revisions"}],"wp:attachment":[{"href":"https:\/\/alexceli.org\/blog\/wp-json\/wp\/v2\/media?parent=263"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/alexceli.org\/blog\/wp-json\/wp\/v2\/categories?post=263"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/alexceli.org\/blog\/wp-json\/wp\/v2\/tags?post=263"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}