Instalando InfluxDB 0.9 no ubuntu

InfluxDB (https://influxdata.com/) é uma base de dados serial, muito utilizada para sistemas de sensores e monitoramamento.

Neste artigo mostraremos como instalar o InfluxDB e configura-lo para salvar as base de dados e informações em um segundo disco. Esta metodologia é comumente utilizada em servidores de produção onde tem-se os dados em um disco separado do sistema operacional.

Antes de mais nada vamos garantir que o nosso sistema esteja atualizado com os comandos abaixo

apt-get update;
apt-get upgrade;

Instale as dependências necessárias

apt-get install libaio1 libaio-dev xfsprogs

 

Utilizando o seu aplicativo de preferência, crie uma partição no disco secundário

Formate o disco com o comando abaixo, apenas trocando /dev/xpto1 para o nome real do seu disco

mkfs.xfs -f -d agcount=256 -l size=128m,lazy-count=1,version=2 -L influx_bases /dev/xpto1

Localize o UUID da sua partição

ls -l /dev/disk/by-uuid

001

Edite o arquivo /etc/fstab e adicione a linha abaixo, utilizando o UUID do seu disco, para que o seu disco seja montado na inicialização

UUID=d7d8c63c-7d10-42e0-958c-fdd5c11181ef /databases/influxdb/ xfs allocsize=256m,logbufs=8,noatime,nobarrier,nodiratime,attr2,logbsize=256k 0 0

Crie os diretórios necessários

mkdir -p /databases/influxdb/

Monte o sistema de arquivos

mount -a

Faça download do instalador e realize instalação do InfluxDB

wget https://dl.influxdata.com/influxdb/releases/influxdb_0.9.6_amd64.deb
dpkg -i influxdb_0.9.6_amd64.deb

Inicie o serviço

service influxdb start

Crie uma base de dados para se certificar que toda a estrutura de diretório do influx seja criada

influx
CREATE DATABASE teste
exit

Defina as permissões do diretório

chown -R influxdb:influxdb /databases/influxdb/

Pare o serviço do InfluxDB e copie os arquivos/diretórios

service influxdb stop
rsync -av /var/lib/influxdb/* /databases/influxdb/
mv /var/lib/influxdb /var/lib/influxdb_old

Edite o arquivo de configuração /etc/influxdb/influxdb.conf para utilizar a nova estrutura de diretórios

[meta]
 #dir = "/var/lib/influxdb/meta"
 dir = "/databases/influxdb/meta"

[data]
 #dir = "/var/lib/influxdb/data"
 dir = "/databases/influxdb/data"

 #wal-dir = "/var/lib/influxdb/wal"
 wal-dir = "/databases/influxdb/wal"
 
[hinted-handoff]
 #dir = "/var/lib/influxdb/hh"
 dir = "/databases/influxdb/hh"

Inicie o serviço e verifique se o mesmo está rodando

service influxdb stop
service influxdb status

Exclua a base de teste criada durante o processo

influx
SHOW DATABASES
DROP DATABASE teste
SHOW DATABASES
exit

Para maiores informações de como utilizar o InfluxDB favor consultar a referência oficial do fabricante:https://docs.influxdata.com/influxdb/v0.12/introduction/getting_started/

Helvio Junior (OSCE, OSCP, CEHv9)

Helvio Junior (OSCE, OSCP, CEHv9)

Consultor em Cyber Security em Ernst & Young (EY)
OSCE, OSCP, CEHv9, Pesquisador de Falhas de Segurança e Vulnerabilidades. Profissional com mais de 20 anos de experiência na área de TI, atualmente focado na área de segurança da informação ofensiva (Red Team), bug hunting, cyber threat hunting, criação e engenharia reversa de Malware.
Carreira baseada em sólidos conhecimentos técnicos nas principais tecnologias de TI: Penetration Testing, Clould Computing, Ambiente de alta criticidade e alta disponibilidade, Windows Servers e seus serviços, Linux Servers e seus serviços, VoIP com Asterisk, Redes, Cisco, HP, ISO 27002, Hacker ético (CEHv9) e Engenharia reversa.
Helvio Junior (OSCE, OSCP, CEHv9)
0 respostas

Deixe uma resposta

Want to join the discussion?
Feel free to contribute!

Deixe uma resposta

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *