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

Helvio Junior

Gerente de Infraestrutura de TI e Telecomunicações em Fael, uma empresa do grupo Apollo Global
Especialista em redes e segurança de sistemas pela PUC-PR, consultor de redes e segurança da informação. CEO e CTO da SafeTrend, com um produto de single sign-on e gestão de identidades e acessos. Especialista em Segurança da Informação, Controle de Acesso, ambientes e ferramentas de segurança, telefonia VoIP com Asterisk, administração de redes em ambientes híbridos e realização de penetration test (pentest).
Helvio Junior

Últimos posts por Helvio Junior (exibir todos)

0 respostas

Deixe uma resposta

Want to join the discussion?
Feel free to contribute!

Deixe uma resposta

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