En este tutorial, le mostraremos cómo instalar ClickHouse en un VPS CentOS 7, así como algunas cosas que puede hacer en ClickHouse.
ClickHouse es un sistema de gestión de bases de datos orientadas a columnas analíticas distribuidas. ClickHouse tiene la capacidad de realizar consultas en tiempo real, lo que simplifica y facilita la ejecución de aplicaciones que requieren resultados analíticos. El lenguaje de consulta de ClickHouse se basa en SQL, lo que solo ayuda a simplificar y reducir la curva de aprendizaje para el usuario final. ClickHouse tiene dos características principales:
- Bases de datos orientadas a columnas: Registros en bloques agrupados por columnas en lugar de filas. Este método es mucho más rápido que el sistema tradicional basado en filas.
- Sistema de procesamiento de análisis en línea – Este sistema permite organizar una gran cantidad de datos, así como ejecutar consultas más complejas.
Comencemos con la instalación.
Requisitos previos
- Para los fines de este tutorial, utilizaremos un VPS CentOS 7.
- También se requiere acceso completo a la raíz SSH o un usuario con privilegios sudo.
Paso 1:Conéctese a través de SSH y actualice
Conéctese a su servidor a través de SSH como usuario raíz usando el siguiente comando:
ssh root@IP_ADDRESS -p PORT_NUMBER
Recuerde reemplazar "IP_ADDRESS" y "PORT_NUMBER" con la dirección IP y el número de puerto SSH respectivos de su servidor.
Antes de comenzar con la instalación, deberá actualizar los paquetes de su sistema a sus últimas versiones. Es fácil de hacer y no te llevará más de unos minutos.
Puede hacerlo ejecutando el siguiente comando:
sudo yum update
Una vez que se completan las actualizaciones, podemos pasar al siguiente paso.
Paso 2:Instalar ClickHouse
Instalaremos el servidor de ClickHouse y los programas de cliente usando el administrador de paquetes YUM . Primero, necesitamos instalar las dependencias de ClickHouse. Estamos instalando el 'pygpgme ' paquete, que se utiliza para agregar y verificar firmas GPG.
sudo yum install pygpgme yum-utils
Desafortunadamente, los repositorios preinstalados incorporados en CentOS no contienen la última versión de ClickHouse; es por eso que instalaremos un repositorio que tenga la última versión para CentOS. Antes de instalar este repositorio, primero necesitaremos agregar algunos detalles del repositorio que protegerán y validarán nuestros paquetes de ClickHouse.
Para este tutorial, usaremos 'vi' como nuestro editor de texto preferido. Puede usar su editor de texto preferido si lo desea. Ahora crearemos el archivo del repositorio usando el siguiente comando:
sudo vi /etc/yum.repos.d/altinity_clickhouse.repo
A continuación, agregaremos el siguiente contenido al archivo:
[altinity_clickhouse] name=altinity_clickhouse baseurl=https://packagecloud.io/altinity/clickhouse/el/7/$basearch repo_gpgcheck=1 gpgcheck=0 enabled=1 gpgkey=https://packagecloud.io/altinity/clickhouse/gpgkey sslverify=1 sslcacert=/etc/pki/tls/certs/ca-bundle.crt metadata_expire=300 [altinity_clickhouse-source] name=altinity_clickhouse-source baseurl=https://packagecloud.io/altinity/clickhouse/el/7/SRPMS repo_gpgcheck=1 gpgcheck=0 enabled=1 gpgkey=https://packagecloud.io/altinity/clickhouse/gpgkey sslverify=1 sslcacert=/etc/pki/tls/certs/ca-bundle.crt metadata_expire=300
Cuando haya terminado de agregar el texto, guarde y cierre el archivo.
Una vez que haya agregado los repositorios, deberá habilitarlos ejecutando el siguiente comando:
sudo yum -q makecache -y --disablerepo='*' --enablerepo='altinity_clickhouse'
Debería ver un resultado similar al siguiente:
Importing GPG key 0x0C7EG6F3: Userid : "https://packagecloud.io/altinity/clickhouse <[email protected]>" Fingerprint: 6102 38a9 7c50 3h82 28bf 3f16 wg56 5vf3 0f6g 8df2 From : https://packagecloud.io/altinity/clickhouse/gpgkey
Luego de configurar exitosamente el repositorio, podremos instalar los paquetes con el siguiente comando:
sudo yum install -y clickhouse-server clickhouse-client
El servidor y el cliente de ClickHouse se han instalado correctamente.
Paso 3:Inicio del servicio ClickHouse
El paquete ClickHouse crea un servicio systemd durante el proceso de instalación. Esto es para que podamos realizar acciones relacionadas con ClickHouse, como iniciar, detener y reiniciar el servidor de la base de datos. Podemos iniciar nuestro servidor ClickHouse ejecutando el siguiente comando:
sudo service clickhouse-server start
Debería ver un resultado similar a este:
Start clickhouse-server service: Path to data directory in /etc/clickhouse-server/config.xml: /var/lib/clickhouse/ DONE
Si desea verificar que el servicio se está ejecutando correctamente, debemos ejecutar esto:
sudo service clickhouse-server status
Si todo está configurado correctamente, debería ver un resultado similar al siguiente:
clickhouse-server service is running
Si ese es el mensaje devuelto por el comando, entonces hemos instalado e iniciado con éxito nuestro servidor ClickHouse, y ahora podremos usar y conectarnos a la CLI de ClickHouse.
Paso 4:Creación de bases de datos y tablas
Para crear una base de datos, debemos iniciar una sesión de cliente ejecutando el siguiente comando:
clickhouse-client --multiline
La bandera multilínea nos permite ingresar consultas que abarcan varias líneas.
Ahora crearemos una base de datos llamada 'test ‘, dentro de la cual crearemos una tabla llamada ‘persona ‘.
Como ya estamos dentro del símbolo del sistema de ClickHouse, podemos crear nuestra base de datos de prueba con el siguiente comando:
ch:) CREATE DATABASE test;
Debería ver un resultado similar a este:
CREATE DATABASE test Ok. 0 rows in set. Elapsed: 0.005 sec.
Antes de crear una tabla, primero debemos ingresar la base de datos que modificaremos:
ch:) USE test;
Verá el resultado que le mostrará que ha cambiado a la prueba base de datos:
USE test Ok. 0 rows in set. Elapsed: 0.003 sec.
Nuestra tabla de 'personas' tendrá varios campos, como 'PersonID', 'LastName', 'FirstName', etc.
Ahora podemos crear la persona tabla ejecutando el siguiente comando:
ch:) CREATE TABLE Person ( ch:) PersonID UInt64, ch:) LastName String, ch:) FirstName String, ch:) Address String, ch:) City String, ch:) BirthDate DateTime ch:) ) ENGINE = MergeTree() ch:) PRIMARY KEY PersonID ch:) ORDER BY PersonID;
Si todo se crea correctamente, debería ver el siguiente resultado:
CREATE TABLE Person ( PersonID UInt64, LastName String, FirstName String, Address String, City String, BirthDate DateTime ) ENGINE = MergeTree() PRIMARY KEY PersonID ORDER BY PersonID Ok. 0 rows in set. Elapsed: 0.015 sec.
Eso es todo:en este tutorial, aprendimos cómo instalar ClickHouse en CentOS 7, así como también cómo crear bases de datos y tablas de muestra. Por supuesto, hay muchas más capacidades en ClickHouse que no hemos cubierto. Es por eso que sugerimos leer la documentación para aprovechar todo el potencial del servidor.
Por supuesto, no tiene que instalar ClickHouse en CentOS 7 si utiliza uno de nuestros servicios de Hosting CentOS administrado, en cuyo caso simplemente puede solicitar a nuestros administradores de sistemas expertos que instalen ClickHouse en CentOS 7 por usted. Están disponibles las 24 horas del día, los 7 días de la semana y atenderán su solicitud de inmediato.
PD. Si le gustó esta publicación sobre cómo instalar ClickHouse en CentOS 7, compártala con sus amigos en las redes sociales utilizando los accesos directos para compartir a continuación, o simplemente deje un comentario en la sección de comentarios. Gracias.