Apache Casandra es un sistema de administración de bases de datos NoSQL de código abierto y gratuito diseñado para manipular grandes cantidades de información en muchos servidores, proporcionando alta disponibilidad sin un solo punto de falla.
No voy a entrar en los detalles de la base de datos NoSQL. Voy a saber cómo se puede instalar Apache Cassandra en distribuciones de Linux basadas en Ubuntu.
Tenga en cuenta que es más para practicar
Instalando Apache Cassandra en Linux
Hay varias formas de instalar Cassandra en Ubuntu y otras distribuciones de Linux:
- Instálelo usando los repositorios deb oficiales de Apache: adecuado y recomendado para distribuciones basadas en Debian y Ubuntu. Obtiene actualización automática si hay una versión más nueva disponible.
- Instálelo usando Docker: funciona para todas las distribuciones de Linux
- Instálelo desde el tarball: funciona con todos los Linux pero no se actualizará a una nueva versión automáticamente.
Esto es simplemente para practicar y experimentar Apache Cassandra. Si lo va a utilizar en un proyecto con otros servicios, deberá seguir la guía completa de configuración y configuración de ese servicio.
Mostraré los dos primeros métodos.
Método 1: instale Cassandra en Ubuntu y Debian usando el repositorio oficial
Antes de poder instalar y usar Cassandra, debe tener Python y Java instalados en su sistema. Es posible que deba instalar Java en Ubuntu, sin embargo, Python generalmente viene preinstalado.
Puede comprobar el requisito previo con la siguiente línea:
java -version && python --version
¿Todos los requisitos previos están bien instalados? Eso es bueno. Instalemos Cassandra. El método aquí es el mismo que agregar cualquier repositorio externo en Ubuntu.
Primero, agregue el Apache Repositorio de Cassandra a su lista de fuentes. Este agrega la última versión principal (en el momento de escribirlo) serie 4.0.
echo "deb https://www.apache.org/dist/cassandra/debian 40x main" | sudo tee -a /etc/apt/sources.list.d/cassandra.sources.list
Agregar Apache Repositorio de Cassandra
Ahora, descargue y agregue el Apache Claves del repositorio de Cassandra a la lista de claves confiables en el servidor. De esta manera, su sistema confiará en los paquetes provenientes del repositorio que agregó en el paso anterior.
Debe asegurarse de que apt se pueda utilizar en https.
sudo apt install apt-transport-https
Y luego agrega la clave:
wget https://www.apache.org/dist/cassandra/KEYS && sudo apt-key add KEYS
Agregar Apache Clave de repositorio de Cassandra
Ha agregado el repositorio. Actualice la caché local para que su sistema sea consciente de la presencia de este nuevo repositorio.
sudo apt update
Y por último, instala Cassandra con el siguiente comando:
sudo apt install cassandra
Instalando Apache Cassandra en Ubuntu
Una vez que finaliza la instalación, el servicio Cassandra comienza a ejecutarse automáticamente. Aún puede verificarlo si lo desea:
sudo systemctl status cassandra.service
Comprueba si Cassandra se está ejecutando
Puede conectarse a la base de datos escribiendo cqlsh. Escriba exit para salir de este shell.
Ingresando cqlsh
Esta fue la configuración muy básica y predeterminada. Probablemente deba configurarlo según sus requisitos. Por favor el documento oficial para la parte de configuración.
Método 2: instalar Apache Cassandra usando Docker
Este método funcionará con cualquier distribución de Linux siempre que lo vaya a utilizar en una configuración de Docker.
Por supuesto, debe tener Docker instalado en su sistema para este método. Ese es un requisito previo para este método y te dejo manejar eso.
Si tiene Docker, use el siguiente comando para extraer la imagen de Docker de Apache Cassandra.
sudo docker pull cassandra:latest
Tracción Apache Imagen de Cassandra Docker
Una vez hecho esto, puede iniciar Cassandra con el comando ejecutar docker como esto:
sudo docker run --name cass_cluster cassandra:latest
Ejecutando Cassandra en un contenedor
Nota: el --name
La opción será el nombre del clúster de Cassandra creado.
Para interactuar con el nodo Cassandra iniciado antes, debe inicializar el shell CQL y puede hacerlo con el comando Docker exec de esta manera:
sudo docker exec -it cass_cluster cqlsh
Acceda a cqlsh que se ejecuta en Docker.
¡Felicitaciones! Ahora conoce al menos dos formas diferentes de instalar Apache Cassandra en su sistema.
Tenga en cuenta que esta publicación es solo una introducción. Si está interesado en saber más sobre Apache Cassandra, lee el documentación donde puede obtener más información sobre este increíble sistema de gestión de bases de datos NoSQL. ¡Disfrútalo y comparte esta publicación si fue interesante y útil para ti! Nos vemos en el próximo.