{"id":544,"date":"2014-06-28T23:24:30","date_gmt":"2014-06-29T02:24:30","guid":{"rendered":"http:\/\/stefano.salvatori.cl\/blog\/?p=544"},"modified":"2014-07-04T13:45:59","modified_gmt":"2014-07-04T16:45:59","slug":"apache-mesos-centos-6-parte-i","status":"publish","type":"post","link":"https:\/\/stefano.salvatori.cl\/blog\/2014\/06\/28\/apache-mesos-centos-6-parte-i\/","title":{"rendered":"Apache MESOS Centos 6 (parte I)"},"content":{"rendered":"<p>Hace un par de d\u00c3\u00adas he estado leyendo sobre el proyecto <a title=\"Apache MESOS\" href=\"http:\/\/mesos.apache.org\/\" target=\"_blank\">Apache Mesos<\/a>. Ahora es momento de comenzar con las pruebas de concepto para ver que tal se comporta. B\u00c3\u00a1sicamente es un administrador de recursos para un cluster, no es un planificador, sino un administrador!. Una de las principales ventajas es que permite abstraernos de\u00c2\u00a0\u00c2\u00a0las &#8220;m\u00c3\u00a1quinas&#8221; en un cluster y simplemente pensar cuantos recursos necesitar\u00c3\u00adamos para ejecutar cierto proceso, tampoco nos importa en que maquinas corra.<\/p>\n<p>Para instalar Apache Mesos (versi\u00c3\u00b3n 0.19.0 actualmente) en centos deben realizar lo siguiente.<\/p>\n<p><strong>Instalar paquetes de desarrollo (homologo al build-essential de ubuntu)<\/strong><\/p>\n<pre lang=\"bash\">yum groupinstall \"Development tools\"<\/pre>\n<p><strong>Instalar dependencias de java y python<\/strong><\/p>\n<pre lang=\"bash\">yum install java-1.7.0-openjdk-devel python python-devel libcurl libcurl-devel python-boto zlib-devel cyrus-sasl-devel<\/pre>\n<p><strong>Instalar zookeeper server utilizando <a title=\"Cloudera\" href=\"http:\/\/www.cloudera.com\/\">cloudera.com<\/a><\/strong><\/p>\n<pre lang=\"bash\">wget http:\/\/archive.cloudera.com\/cdh4\/redhat\/6\/x86_64\/cdh\/cloudera-cdh4.repo\r\nyum --nogpgcheck localinstall cloudera-cdh-4-0.x86_64.rpm\r\nyum install zookeeper-server\r\necho 1 &gt; \/var\/lib\/zookeeper\/myid\r\nservice zookeeper-server init\r\nservice zookeeper-server start\r\n<\/pre>\n<p><strong>Instalar maven<\/strong><\/p>\n<pre lang=\"bash\">wget http:\/\/repos.fedorapeople.org\/repos\/dchen\/apache-maven\/epel-apache-maven.repo -O \/etc\/yum.repos.d\/epel-apache-maven.repo\r\nyum install apache-maven\r\n<\/pre>\n<p><strong>Descargar y descomprimir las fuentes<\/strong><\/p>\n<pre lang=\"bash\">wget http:\/\/www.apache.org\/dist\/mesos\/0.19.0\/mesos-0.19.0.tar.gz\r\ntar xvfz mesos-0.19.0.tar.gz\r\ncd mesos-0.19.0\r\nmkdir build\r\ncd build\r\n..\/configure\r\n<\/pre>\n<p>Podr\u00c3\u00adan tener un error si no tienen seteados el JAVA_HOME y algunas otras variables de entorno.<\/p>\n<pre lang=\"bash\">export JAVA_HOME=\/usr\/lib\/jvm\/java-1.7.0-openjdk.x86_64\r\nexport JAVA_LDFLAGS=\"-L\/usr\/lib\/jvm\/java-1.7.0\/jre\/lib\/amd64\/server -R\/usr\/lib\/jvm\/java-1.7.0\/jre\/lib\/amd64\/server -ljvm\"\r\nexport JAVA_CPPFLAGS=\"-I\/usr\/lib\/jvm\/java-1.7.0\/include -I\/usr\/lib\/jvm\/java-1.7.0\/include\/linux\"\r\nexport LD_LIBRARY_PATH=\/usr\/lib\/jvm\/java-1.7.0\/jre\/lib\/amd64\/server:$LD_LIBRARY_PATH\r\n<\/pre>\n<p><strong>Compilar, check e instalar<\/strong><\/p>\n<pre lang=\"bash\">make\r\nmake check\r\nmake install\r\n<\/pre>\n<p>PD: Igual pueden descargar e instalar el paquete para su distribuci\u00c3\u00b3n en\u00c2\u00a0<a href=\"http:\/\/mesosphere.io\/downloads\/\" target=\"_blank\">http:\/\/mesosphere.io\/downloads\/<\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Hace un par de d\u00c3\u00adas he estado leyendo sobre el proyecto Apache Mesos. Ahora es momento de comenzar con las pruebas de concepto para ver que tal se comporta. B\u00c3\u00a1sicamente es un administrador de recursos para un cluster, no es un planificador, sino un administrador!. Una de las principales ventajas es que permite abstraernos de\u00c2\u00a0\u00c2\u00a0las [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"jetpack_post_was_ever_published":false,"_jetpack_newsletter_access":"","_jetpack_dont_email_post_to_subs":false,"_jetpack_newsletter_tier_id":0,"_jetpack_memberships_contains_paywalled_content":false,"_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}},"categories":[173,140,13,134,12,204,26],"tags":[],"class_list":["post-544","post","type-post","status-publish","format-standard","hentry","category-apache","category-centos","category-how-to","category-java","category-linux","category-mesos","category-tips"],"jetpack_publicize_connections":[],"jetpack_featured_media_url":"","jetpack_shortlink":"https:\/\/wp.me\/p5Pxa3-8M","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/stefano.salvatori.cl\/blog\/wp-json\/wp\/v2\/posts\/544","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/stefano.salvatori.cl\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/stefano.salvatori.cl\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/stefano.salvatori.cl\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/stefano.salvatori.cl\/blog\/wp-json\/wp\/v2\/comments?post=544"}],"version-history":[{"count":8,"href":"https:\/\/stefano.salvatori.cl\/blog\/wp-json\/wp\/v2\/posts\/544\/revisions"}],"predecessor-version":[{"id":551,"href":"https:\/\/stefano.salvatori.cl\/blog\/wp-json\/wp\/v2\/posts\/544\/revisions\/551"}],"wp:attachment":[{"href":"https:\/\/stefano.salvatori.cl\/blog\/wp-json\/wp\/v2\/media?parent=544"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/stefano.salvatori.cl\/blog\/wp-json\/wp\/v2\/categories?post=544"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/stefano.salvatori.cl\/blog\/wp-json\/wp\/v2\/tags?post=544"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}