{"id":557,"date":"2014-07-01T09:36:10","date_gmt":"2014-07-01T12:36:10","guid":{"rendered":"http:\/\/stefano.salvatori.cl\/blog\/?p=557"},"modified":"2014-07-28T19:41:03","modified_gmt":"2014-07-28T22:41:03","slug":"apache-mesos-centos-6-parte-iii","status":"publish","type":"post","link":"https:\/\/stefano.salvatori.cl\/blog\/2014\/07\/01\/apache-mesos-centos-6-parte-iii\/","title":{"rendered":"Apache MESOS Centos 6 (parte III)"},"content":{"rendered":"<p>En esta tercera parte de Apache MESOS &amp; Centos 6 est\u00e1 enfocada en posibilitar el uso de linux containers en mesos utilizando el framework marathon y dockers.<\/p>\n<p>Primero debemos instalar python2.7 para poder instalar luego <a title=\"Deimos\" href=\"https:\/\/github.com\/mesosphere\/deimos\">deimos<\/a>.<\/p>\n<p>Primero debemos instalar algunas dependencias<\/p>\n<pre lang=\"bash\">yum groupinstall \"Development tools\"\r\nyum install zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel readline-devel tk-devel gdbm-devel db4-devel libpcap-devel xz-devel\r\n<\/pre>\n<pre lang=\"bash\">yum install -y bzip2-devel\r\nwget https:\/\/www.python.org\/ftp\/python\/2.7.7\/Python-2.7.7.tar.xz\r\nxz -d Python-2.7.7.tar.xz\r\ntar -xvf Python-2.7.7.tar\r\ncd Python-2.7.7\r\n.\/configure --prefix=\/usr\/local\r\nmake\r\nmake altinstall\r\nexport PATH=\"\/usr\/local\/bin:$PATH\"\r\ncurl -O http:\/\/python-distribute.org\/distribute_setup.py\r\npython2.7 distribute_setup.py\r\neasy_install-2.7 pip\r\npip2.7 install deimos\r\n<\/pre>\n<p>Cuando revisamos el log de docker podemos encontrar un mensaje diciendo que la versi\u00f3n de docker es inestable debido a la versi\u00f3n del kernel que estamos usando, a continuaci\u00f3n actualizaremos el kernel a la \u00faltima versi\u00f3n que esta disponible en el repositorio <a title=\"http:\/\/elrepo.org\/\" href=\"http:\/\/elrepo.org\/\">elrepo<\/a><\/p>\n<pre lang=\"bash\">yum install http:\/\/www.elrepo.org\/elrepo-release-6-5.el6.elrepo.noarch.rpm\r\nyum --enablerepo=elrepo-kernel install kernel-ml kernel-ml-devel kernel-ml-headers\r\n<\/pre>\n<p>Adem\u00e1s debemos agregar (<em>cgroup_enable=memory swapaccount=1 selinux=0<\/em>) en <\/p>\n<blockquote><p>\/boot\/grub\/menu.lst<\/p><\/blockquote>\n<pre lang=\"bash\">\r\ntitle CentOS (3.15.3-1.el6.elrepo.x86_64)\r\n        root (hd0,0)\r\n        kernel \/vmlinuz-3.15.3-1.el6.elrepo.x86_64 ro root=UUID=03b47cb3-1cad-4bad-9fbf-6baecb8c0e9b console=hvc0 crashkernel=auto SYSFONT=latarcyrheb-sun16 LANG=en_US.UTF-8 KEYTABLE=us cgroup_enable=memory swapaccount=1 selinux=0\r\n        initrd \/initramfs-3.15.3-1.el6.elrepo.x86_64.img\r\n<\/pre>\n<p>Finalmente una vez que se reinicie la m\u00e1quina estaremos utilizando la version 3.15.x del kernel. La pr\u00f3xima gu\u00eda mostrar\u00e1 como enviar un proceso al kernel distribuido mesos v\u00eda marathon utilizando containers dockers.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>En esta tercera parte de Apache MESOS &amp; Centos 6 est\u00e1 enfocada en posibilitar el uso de linux containers en mesos utilizando el framework marathon y dockers. Primero debemos instalar python2.7 para poder instalar luego deimos. Primero debemos instalar algunas dependencias yum groupinstall &#8220;Development tools&#8221; yum install zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel readline-devel tk-devel gdbm-devel [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_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":[1],"tags":[],"class_list":["post-557","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"jetpack_publicize_connections":[],"jetpack_shortlink":"https:\/\/wp.me\/p5Pxa3-8Z","jetpack_sharing_enabled":true,"jetpack_featured_media_url":"","_links":{"self":[{"href":"https:\/\/stefano.salvatori.cl\/blog\/wp-json\/wp\/v2\/posts\/557","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=557"}],"version-history":[{"count":7,"href":"https:\/\/stefano.salvatori.cl\/blog\/wp-json\/wp\/v2\/posts\/557\/revisions"}],"predecessor-version":[{"id":567,"href":"https:\/\/stefano.salvatori.cl\/blog\/wp-json\/wp\/v2\/posts\/557\/revisions\/567"}],"wp:attachment":[{"href":"https:\/\/stefano.salvatori.cl\/blog\/wp-json\/wp\/v2\/media?parent=557"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/stefano.salvatori.cl\/blog\/wp-json\/wp\/v2\/categories?post=557"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/stefano.salvatori.cl\/blog\/wp-json\/wp\/v2\/tags?post=557"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}