Cómo instalar Cassandra en Ubuntu 16.04 LTS

Apache Cassandra es un sistema de base de datos gratuito de código abierto basado en NoSQL; Esto significa que Cassandra no usa el modelo de tabla visto en MySQL, MSSQL o PostgreSQL, sino que usa un modelo de clúster. Está diseñado para manejar grandes cantidades de datos y es altamente escalable. En este tutorial, instalaremos Cassandra y sus requisitos previos, Oracle Java y, si es necesario, los controladores de Cassandra.

Comprobación previa al vuelo

  • ¡Iniciamos sesión como root en un servidor Ubuntu 16.04 VPS con tecnología Liquid Web!
  • Apache Cassandra y este artículo asumen que estás usando Oracle Java Edición Estándar 8, a diferencia de OpenJDK. Verifique su versión de Java escribiendo el siguiente comando en su terminal:

java --version

  • En el momento de este artículo, Python 2.7.11 y versiones posteriores necesitarán instalar controladores Cassandra actualizados para corregir un error conocido con el comando cqlsh. Puede verificar su versión de Python de manera similar a verificar su versión de Java:

python --version

  • Si tiene Python 2.7.11+ o posterior, descargue el controlador requerido ejecutando el comando pip. Necesitará pip instalado. En este tutorial, le mostraremos cómo instalar pip. Sin embargo, pip suele estar preinstalado con Python de forma predeterminada.

Instalación de Apache casandra

Paso 1: Instale Oracle Java (JRE)

Cassandra requiere que utilice Oracle Java SE (JRE) instalado en su servidor. Primero, tendrá que agregar Java desde el sitio web de oracle . Una vez descargado, ejecute el instalador y cuando termine, verifique la versión predeterminada de Java escribiendo:

java -version

Recibirás lo siguiente o algo muy similar:

Paso 2: Instalación Apache casandra

Primero, tenemos que instalar el repositorio de Cassandra para /etc/apt/sources.list.d/cassandra .fuentes.lista ejecutando el siguiente comando (cuando hicimos este artículo, Cassandra 3.6 era la versión actual. Es posible que deba editar esta línea para reflejar la última versión actualizando el valor 36x. Para exampleuse 37x si Cassandra 3.7 es la versión más reciente):
echo "deb https://www.apache.org/dist/cassandra/ debian 36x main" | sudo tee -a /etc/apt/sources.list.d/cassandra.sources.list

A continuación, ejecute el comando cURL para agregar las claves del repositorio:

curl https://www.apache.org/dist/cassandra/KEYS | sudo apt-key add -

Ahora podemos actualizar los repositorios:

sudo apt-get update

NotaSi obtiene el siguiente error: Error de GPG: https://www.apache.org 36x InRelease: no se pudieron verificar las siguientes firmas porque la clave pública no está disponible: NO_PUBKEY A278B781FE4B2BDA
Agregue la clave pública ejecutando el siguiente comando:
sudo apt-key adv --keyserver pool.sks-keyservers.net --recv-key A278B781FE4B2BDA Repita la actualización a los repositorios:
sudo apt-get update

Finalmente, termine de instalar ingresando lo siguiente:
sudo apt-get install cassandra

Verifique la instalación de Cassandra ejecutando:
nodetool status

La salida deseada se mostrará A lo que significa que todo está funcionando normalmente.

Paso 3: Conéctese con cqlsh

Si tiene una versión anterior de Python anterior a la 2.7.11, omitirá este paso y comenzará a usar Cassandra con el comando cqlsh. ¡Bien por usted! ¡Has instalado Cassandra con éxito!
cqlsh

Deberías ver algo similar a esto:
Connected to Test Cluster at 127.0.0.1:9042.
[cqlsh 5.0.1 | Cassandra 3.6 | CQL spec 3.4.2 | Native protocol v4]
Use HELP for help.

NotaPara referencia futura, el archivo de configuración, el directorio de datos y los registros de Cassandra se pueden encontrar en:

  • /etc/cassandra es la ubicación de configuración de archivos predeterminada.
  • /var/log cassandra y /var/lib cassandra son la ubicación predeterminada de los directorios de registros y datos.

Sin embargo, si obtiene el siguiente error,

Error de conexión: (‘No se puede conectar a ningún servidor’, {‘127.0.0.1’: TypeError(‘ref() no acepta argumentos de palabras clave’,)}) ,

actualizará los controladores de Cassandra. Estos controladores tienen un error conocido con Cassandra y versiones posteriores de Python. Verifique su versión de Python escribiendo:
python --version

Afortunadamente, le mostraré cómo puede solucionar este error en 3 sencillos pasos descargando los controladores.

Paso 3a: Primero necesitaremos pip instalado. Si aún no lo tiene, puede obtenerlo con el siguiente comando.

sudo apt-get install python-pip

Paso 3b

Una vez que pip esté instalado, ejecute lo siguiente para instalar el nuevo controlador Cassandra. Tenga en cuenta que este comando puede tardar un poco en ejecutarse. Tome un refrigerio y espere a que se complete. Puede tardar entre 5 y 10 minutos en instalarse por completo.

pip install cassandra-driver

Paso 3c

Finalmente, deshabilite el controlador incorporado ingresando:

export CQLSH_NO_BUNDLED=true

Ahora debería poder ejecutar el comando cqlsh.

cqlsh

Debería ver esto si tiene éxito:

Connected to Test Cluster at 127.0.0.1:9042.
[cqlsh 5.0.1 | Cassandra 3.6 | CQL spec 3.4.2 | Native protocol v4]
Use HELP for help.

Para salir de cqlsh, escriba exit:
cqlsh> exit

¡Felicitaciones! ¡Has instalado Cassandra con éxito!

Nota

Cassandra debería iniciarse automáticamente, pero querrá detener a Cassandra para realizar cambios de configuración adicionales. Comience y deténgalo con lo siguiente:

sudo service cassandra start
sudo service cassandra stop

Los humanos más serviciales en hosting™

¡Nos enorgullecemos de ser los seres humanos más serviciales en Hosting™! Nuestro personal de soporte está siempre disponible para ayudar con cualquier Dedicado, Cloudo el servidor VPS emite las 24 horas del día, los 7 días de la semana, los 365 días del año.

Estamos disponibles, a través de nuestros sistemas de tickets en [email protected], por teléfono (al 800-580-4986) o a través de un Chat en vivo por el método que prefieras. Trabajamos duro para usted para que pueda relajarse.

Related Posts