{"id":6981,"date":"2019-04-30T01:02:37","date_gmt":"2019-04-30T05:02:37","guid":{"rendered":"https:\/\/extassisnetwork.com\/tutoriales\/?p=6981"},"modified":"2019-05-26T19:20:55","modified_gmt":"2019-05-26T23:20:55","slug":"instalar-apache-cassandra-en-centos7","status":"publish","type":"post","link":"https:\/\/extassisnetwork.com\/tutoriales\/instalar-apache-cassandra-en-centos7\/","title":{"rendered":"C\u00f3mo instalar Apache Cassandra en CentOS 7"},"content":{"rendered":"<p>Apache Cassandra es una base de datos de c\u00f3digo abierto NoSQL sin un punto \u00fanico de falla, que proporciona escalabilidad lineal y alta disponibilidad sin comprometer el rendimiento. En Cassandra, los registros se estructuran de una manera similar a la de la base de datos relacional con tablas, filas y columnas. Apache Cassandra es utilizado por varias organizaciones, entre ellas Apple, NetFlix, eBay y Easou.<\/p>\n<p>Este tutorial describe c\u00f3mo instalar Apache Cassandra en CentOS 7.<\/p>\n<p>El usuario con el que ha iniciado sesi\u00f3n debe tener privilegios de sudo para poder instalar paquetes.<\/p>\n<h2>Instalaci\u00f3n de Apache Cassandra<\/h2>\n<p>La forma recomendada de instalar Apache Cassandra en CentOS 7 es instalando el paquete rpm desde el repositorio oficial de Apache Cassandra.<\/p>\n<p>Al momento de escribir este art\u00edculo, la \u00faltima versi\u00f3n de Apache Cassandra es 3.11y requiere que Oracle Java Standard Edition 8 o OpenJDK 8 est\u00e9 instalado en el sistema.<\/p>\n<p>Instalaremos OpenJDK, la implementaci\u00f3n de c\u00f3digo abierto de la plataforma Java, que es el desarrollo y el tiempo de ejecuci\u00f3n de Java predeterminados en CentOS 7:<\/p>\n<pre>$ sudo yum install java-1.8.0-openjdk-devel<\/pre>\n<p>Verifique la instalaci\u00f3n de Java ejecutando el siguiente comando que imprimir\u00e1 la versi\u00f3n de Java:<\/p>\n<pre>$ java -version<\/pre>\n<p>La salida debe verse algo como esto:<\/p>\n<pre class=\"chroma\"><code class=\"language-output\" data-lang=\"output\">openjdk version \"1.8.0_201\"\r\nOpenJDK Runtime Environment (build 1.8.0_201-b09)\r\nOpenJDK 64-Bit Server VM (build 25.201-b09, mixed mode)<\/code><\/pre>\n<p>Si desea instalar Oracle Java en lugar de OpenJDK, siga estas instrucciones .<br \/>\nAhora que Java est\u00e1 instalado, el siguiente paso es agregar el repositorio de Apache Cassandra.<\/p>\n<p>Abra su editor de elecci\u00f3n y cree el siguiente archivo de repositorio:<\/p>\n<pre class=\"chroma console-bash\"><code class=\"language-console-bash\" data-lang=\"console-bash\"><span class=\"line\">$ sudo nano \/etc\/yum.repos.d\/webmin.repo<\/span><\/code><\/pre>\n<p>Pegue el siguiente contenido en el archivo:<\/p>\n<div class=\"code-label\">\/etc\/yum.repos.d\/cassandra.repo<\/div>\n<div class=\"highlight\">\n<pre class=\"chroma\"><code class=\"language-ini\" data-lang=\"ini\"><span class=\"k\">[cassandra]<\/span>\r\n<span class=\"na\">name<\/span><span class=\"o\">=<\/span><span class=\"s\">Apache Cassandra<\/span>\r\n<span class=\"na\">baseurl<\/span><span class=\"o\">=<\/span><span class=\"s\">https:\/\/www.apache.org\/dist\/cassandra\/redhat\/311x\/<\/span>\r\n<span class=\"na\">gpgcheck<\/span><span class=\"o\">=<\/span><span class=\"s\">1<\/span>\r\n<span class=\"na\">repo_gpgcheck<\/span><span class=\"o\">=<\/span><span class=\"s\">1<\/span>\r\n<span class=\"na\">gpgkey<\/span><span class=\"o\">=<\/span><span class=\"s\">https:\/\/www.apache.org\/dist\/cassandra\/KEYS<\/span><\/code><\/pre>\n<\/div>\n<p>Una vez que el repositorio est\u00e9 habilitado, instale la \u00faltima versi\u00f3n de Apache Cassandra escribiendo:<\/p>\n<pre class=\"chroma console-bash\"><code class=\"language-console-bash\" data-lang=\"console-bash\"><span class=\"line\">$ sudo yum install cassandra<\/span><\/code><\/pre>\n<p>Inicia y habilita el servicio Cassandra:<\/p>\n<pre class=\"chroma console-bash\"><code class=\"language-console-bash\" data-lang=\"console-bash\"><span class=\"line\">$ sudo systemctl enable cassandra\r\n<\/span><span class=\"line\">$ sudo systemctl start cassandra<\/span><\/code><\/pre>\n<p>Verifique que Cassandra se est\u00e1 ejecutando escribiendo:<\/p>\n<pre class=\"chroma console-bash\"><code class=\"language-console-bash\" data-lang=\"console-bash\"><span class=\"line\">$ nodetool status<\/span><\/code><\/pre>\n<p>Deber\u00edas ver algo similar a esto:<\/p>\n<pre>Datacenter: datacenter1\r\n=======================\r\nStatus=Up\/Down\r\n|\/ State=Normal\/Leaving\/Joining\/Moving\r\n-- Address Load Tokens Owns (effective) Host ID Rack\r\nUN 127.0.0.1 103.68 KiB 256 100.0% 129a9437-377d-415b-b6b2-5dc46b73a763 rack1<\/pre>\n<p>En este punto, Apache Cassandra se ha instalado en su servidor CentOS.<\/p>\n<h2>Configurando Apache Cassandra<\/h2>\n<p>Los datos de Apache Cassandra se almacenan en el \/var\/lib\/cassandradirectorio, los archivos de configuraci\u00f3n se encuentran en \/etc\/cassandray las opciones de inicio de Java se pueden configurar en el \/etc\/default\/cassandraarchivo.<\/p>\n<p>Por defecto, Cassandra est\u00e1 configurada para escuchar solo en localhost. Si el cliente que se conecta a la base de datos tambi\u00e9n se est\u00e1 ejecutando en el mismo host, no necesita cambiar el archivo de configuraci\u00f3n predeterminado.<\/p>\n<p>Para interactuar con Cassandra a trav\u00e9s de CQL (el lenguaje de consulta de Cassandra) puede usar una utilidad de l\u00ednea de comandos llamada cqlshque se incluye con el paquete de Cassandra.<\/p>\n<pre>$ cqlsh<\/pre>\n<p>&nbsp;<\/p>\n<pre>Connected to Test Cluster at 127.0.0.1:9042.\r\n[cqlsh 5.0.1 | Cassandra 3.11.4 | CQL spec 3.4.4 | Native protocol v4]\r\nUse HELP for help.\r\ncqlsh&gt;<\/pre>\n<h2>Renombrando Apache Cassandra Cluster<\/h2>\n<p>De forma predeterminada, el cl\u00faster de Cassandra se llama \u00abTest Cluster\u00bb. Siga los pasos a continuaci\u00f3n si desea cambiar el nombre del cl\u00faster:<\/p>\n<p>Ingresa al terminal Cassandra CQL con cqlsh:<\/p>\n<pre>$ cqlsh<\/pre>\n<p>El siguiente comando cambiar\u00e1 el nombre del cl\u00faster a \u00abLinuxize Cluster\u00bb:<\/p>\n<pre>UPDATE system.local SET cluster_name = 'Linuxize Cluster' WHERE KEY = 'local';<\/pre>\n<p>Reemplace \u00abLinuxize Cluster\u00bb con su nombre deseado. Una vez hecho esto, escriba exitpara salir de la consola.<\/p>\n<p>Edite el cassandra.yamlarchivo de configuraci\u00f3n e ingrese su nuevo nombre de cl\u00faster.<\/p>\n<pre>\/etc\/cassandra\/default.conf\/cassandra.yaml\r\ncluster_name: 'Linuxize Cluster'<\/pre>\n<p>Ejecute el siguiente comando para borrar el cach\u00e9 del sistema:<\/p>\n<pre>$ nodetool flush system<\/pre>\n<p>Finalmente reinicie el servicio de Cassandra:<\/p>\n<pre>$ sudo systemctl restart cassandra<\/pre>\n<p>&nbsp;<\/p>\n<p>Ha instalado con \u00e9xito Apache Cassandra en su CentOS 7. Ahora puede visitar la p\u00e1gina oficial de Documentaci\u00f3n de Apache Cassandra y aprender c\u00f3mo comenzar con Cassandra.<\/p>\n<p>Si tienes un problema recuerda que puedes contactarnos a trav\u00e9s de un <a href=\"https:\/\/portal.extassisnetwork.com\/submitticket.php?step=2&amp;deptid=3\">ticket de soporte<\/a> y con gusto te ayudaremos.<\/p>\n<p>&nbsp;<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Apache Cassandra es una base de datos de c\u00f3digo abierto NoSQL sin un punto \u00fanico de falla, que proporciona escalabilidad lineal y alta disponibilidad sin comprometer el rendimiento. En Cassandra, los registros se estructuran de una manera similar a la de la base de datos relacional con tablas, filas y columnas. Apache Cassandra es utilizado [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":6987,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[38],"tags":[214,215,184],"class_list":{"0":"post-6981","1":"post","2":"type-post","3":"status-publish","4":"format-standard","5":"has-post-thumbnail","7":"category-linux","8":"tag-apache","9":"tag-cassandra","10":"tag-centos-7"},"_links":{"self":[{"href":"https:\/\/extassisnetwork.com\/tutoriales\/wp-json\/wp\/v2\/posts\/6981","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/extassisnetwork.com\/tutoriales\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/extassisnetwork.com\/tutoriales\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/extassisnetwork.com\/tutoriales\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/extassisnetwork.com\/tutoriales\/wp-json\/wp\/v2\/comments?post=6981"}],"version-history":[{"count":0,"href":"https:\/\/extassisnetwork.com\/tutoriales\/wp-json\/wp\/v2\/posts\/6981\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/extassisnetwork.com\/tutoriales\/wp-json\/wp\/v2\/media\/6987"}],"wp:attachment":[{"href":"https:\/\/extassisnetwork.com\/tutoriales\/wp-json\/wp\/v2\/media?parent=6981"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/extassisnetwork.com\/tutoriales\/wp-json\/wp\/v2\/categories?post=6981"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/extassisnetwork.com\/tutoriales\/wp-json\/wp\/v2\/tags?post=6981"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}