Cómo instalar Cassandra en RHEL 8

Cómo instalar Cassandra en RHEL 8

Apache Cassandra es una base de datos NoSQL de código abierto. Una de sus características principales es su naturaleza descentralizada que brinda una tolerancia a fallas única. Tener nuestros datos replicados en los centros de datos significa que nuestra producción no sufrirá la pérdida de uno de nuestros sitios, algo con lo que todos los sysadmins sueñan (o realmente felices de tener esa configuración).

En este tutorial instalaremos Cassandra en Red Hat Enterprise Linux 8 agregando el repositorio de Cassandra, instalar el software y configurar todo lo demás necesario para que nuestro servicio se ejecute y sea fácil de administrar.

En este tutorial aprenderás:

  • Cómo agregar repositorio de Cassandra
  • Cómo instalar los paquetes necesarios
  • Cómo reparar el archivo de la unidad Systemd
  • Cómo probar Cassandra con CQLSH
Consulta de tablas del sistema en Cassandra en Rhel 8

Requisitos y convenciones de software utilizados

Requisitos de software y convenciones de línea de comandos de Linux
Categoría Requisitos, convenciones o versión de software utilizada
Sistema Red Hat Enterprise Linux 8
Software Apache Cassandra 3.11
Otro Acceso privilegiado a su sistema Linux como root o a través del sudo dominio.
Convenciones # - requiere que los comandos de Linux dados se ejecuten con privilegios raíz directamente como un usuario raíz o mediante el uso de sudo dominio
ps - Requiere que los comandos de Linux dados se ejecuten como un usuario regular no privilegiado

Cómo instalar Cassandra en Redhat 8 instrucciones paso a paso



Red Hat Enterprise Linux utiliza envases basados ​​en RPM, y Apache Cassandra proporciona un repositorio de RPM. Si bien no se incluyen todas las dependencias, los problemas deben resolverse no son una gran molestia. Todo lo que necesitamos es Java 8 (OpenJDK o Oracle JDK) instalado de antemano.

  1. Instalaremos Cassandra desde el repositorio oficial de Apache. Para poder hacer eso, creamos un archivo de texto /etc/yum.repositar.D/Cassandra.repositorio Con el siguiente contenido:
    [Cassandra] Nombre = Apache Cassandra BaseUrl = https: // www.apache.org/dist/cassandra/redhat/311x/gpgcheck = 1 repo_gpgcheck = 1 gpgkey = https: // www.apache.org/dist/cassandra/teclas
    Copiar
  2. Con esa definición de repositorio en su lugar, podemos instalar Cassandra con DNF:
    # DNF Instalar Cassandra

    La instalación solicitará que acepte claves de los desarrolladores. Como confiamos en ellos, no publicar algo complicado, aceptaremos las claves para continuar con la instalación.

  3. El paquete instalado incluye el script init para SYSV, y system capaz de generar un archivo de servicio por sí mismo, sin embargo, eso no se reproduce bien. Para guardarnos de un poco de prueba por error, creamos un nuevo archivo de servicio simple /etc/systemd/system/cassandra.servicio Con el siguiente contenido:


    [Unidad] Descripción = Apache Cassandra After = Network.objetivo [servicio] pidfile =/var/run/cassandra/cassandra.PID user = Cassandra Group = Cassandra execstart =/usr/sbin/cassandra -f -p/var/run/cassandra/cassandra.PID reiniciar = siempre [instalar] WantedBy = Multi-user.objetivo
    Copiar
  4. system Necesita ser recargado para conocer la nueva definición del servicio:
    # SystemCTL-Daemon-Re-Reloting
  5. Ahora podemos administrar nuestro servicio con Systemd. Podemos comenzar, parar y obtener el estado de Cassandra:
    # SystemCtl Inicio | Detener | Estado Cassandra

    Su estado en ejecución debería proporcionar algo similar a la salida a continuación con el archivo de unidad creado anteriormente:

    # Estado del sistema Cassandra Cassandra.Servicio - Apache Cassandra cargado: cargado (/etc/systemd/system/cassandra.servicio; desactivado; Vendor Preset: Discapaced) Activo: Activo (Running) desde martes 2019-01-08 18:39:32 CET; Hace 24S PID principal: 6615 (Java) Tareas: 58 (límite: 12544) Memoria: 1.1G CGROUP: /SISTEMA.rebanada/cassandra.Servicio 6615 Java -xloggc:/var/log/cassandra/gc.log -ea […]
  6. Opcionalmente podemos habilitar AutoStart en el arranque:


    # SystemCTL Habilitar Cassandra
  7. Para ejecutar algunas consultas de ejemplo para probar el sistema de administración de bases de datos en funcionamiento, usaremos CQLSH Para acceder al shell CQL. Sin embargo, esta herramienta se envía con la instalación pitón Esta herramienta depende de no. Tendremos que instalarlo con DNF:
    # DNF Instalar Python2
  8. Para ejecutar una consulta de ejemplo contra Cassandra, podemos ingresar el shell CQL:
    # CQLSH conectado al clúster de prueba en 127.0.0.1: 9042. [CQLSH 5.0.1 | Cassandra 3.11.3 | CQL Spec 3.4.4 | Protocolo nativo V4] Use ayuda para ayudar. CQLSH>
  9. Como los datos del usuario aún no se insertan en la base de datos, consultaremos algunos datos de las tablas del sistema para ver que nuestra instalación funciona bien:
    cqlsh> seleccione keySpace_name, table_name de system_schema.Tablas donde keySpace_name = 'system_auth'; KeySpace_Name | table_name ---------------+------------------------------------ System_auth | Resource_role_permissons_index System_auth | rol_members system_auth | rol_permissions System_auth | roles (4 filas)

Tutoriales de Linux relacionados:

  • Cosas para instalar en Ubuntu 20.04
  • Ubuntu 20.04 WordPress con instalación de Apache
  • Cosas para instalar en Ubuntu 22.04
  • Cómo configurar el servidor Linux Apache MySQL Python
  • Una introducción a la automatización, herramientas y técnicas de Linux
  • Comparación de Linux Apache Prefork vs Worker MPMS
  • Cómo migrar apache a nginx convirtiendo virtualhosts en ..
  • Oracle Linux vs Red Hat (Rhel)
  • Cosas que hacer después de instalar Ubuntu 20.04 fossa focal Linux
  • Mint 20: Mejor que Ubuntu y Microsoft Windows?