InfluxDB es una base de datos de series temporales (TSDB) que está diseñada para manejar altas cargas de escritura y consultas. InfluxDB está desarrollada por InfluxData y está escrita en Go. InfluxDB está diseñado para usarse como una tienda de respaldo para cualquier caso de uso que involucre grandes cantidades de datos con marca de tiempo, incluido el monitoreo de DevOps, métricas de aplicaciones y muchos más.
Aquí en LinuxAPT, como parte de nuestros Servicios de Administración de Servidores, ayudamos regularmente a nuestros Clientes a realizar consultas de bases de datos relacionadas.
En este contexto, veremos cómo instalar InfluxDB en Ubuntu 20.04 LTS.
Pasos para instalar y configurar InfluxDB en Ubuntu 20.04 LTS Focal Fossa
1. Realice la actualización del sistema
Primero, asegúrese de que todos los paquetes de su sistema estén actualizados ejecutando los siguientes comandos apt en la terminal:
$ sudo apt update
$ sudo apt upgrade
2. Instale InfluxDB en el sistema
Ahora agregamos el repositorio InfluxDB al sistema Ubuntu:
$ wget -qO- https://repos.influxdata.com/influxdb.key | sudo apt-key add -
source /etc/lsb-release
echo "deb https://repos.influxdata.com/${DISTRIB_ID,,} ${DISTRIB_CODENAME} stable" | sudo tee /etc/apt/sources.list.d/influxdb.list
A continuación, continuaremos actualizando el sistema e instalando e iniciando InfluxDB:
$ sudo apt update
$ sudo apt install influxdb
Una vez que se haya instalado correctamente, inicie y habilite el servicio para que se inicie en el arranque:
$ sudo systemctl enable --now influxdb
3. Configurar InfluxDB
El archivo de configuración se encuentra en /etc/influxdb/influxdb.conf:
$ nano /etc/influxdb/influxdb.conf
[http]
# Determines whether HTTP endpoint is enabled.
enabled = true
# Determines whether the Flux query endpoint is enabled.
flux-enabled = true
# The bind address used by the HTTP service.
bind-address = ":8086"
4. Configurar cortafuegos
Abriremos el puerto 8086. De manera predeterminada, InfluxDB usa los siguientes puertos de red:el puerto TCP 8086 se usa para la comunicación cliente-servidor a través de la API HTTP de InfluxDB y el puerto TCP 8088 se usa para el servicio RPC para respaldo y restauración:
$ sudo ufw enable
$ sudo ufw allow 8086/tcp
5. Conéctese y cree una base de datos en Influxdb
Una vez completada la instalación y realizada la configuración de InfluxDB, intentaremos conectarnos a InfluxDB y crear un nuevo usuario y base de datos:
User name: linuxapt
Password: linuxapt1
Database name : linuxapt2
La línea de comando es la siguiente:
$ curl -XPOST "http://localhost:8086/query" \
--data-urlencode "q=CREATE USER linuxapt WITH PASSWORD 'linuxapt1' WITH ALL PRIVILEGES"
{"results":[{"statement_id":0}]}