InfluxDB как создать базу данных

InfluxDB как создать базу данных

Коллеги всем привет.

В сегодняшней статье мы поговорим о том как создавать базы данных в Influxdb. Сам принцип создания базы данных в Infludb очень похож на ток как создаются базы данных в MariaDB и Mysql, но есть некоторые отличия. СУБД Influxdb относится к разряду Nosql технологиям и поддерживают кластеризацию. Кластеризация в Infludb тоже не такая, как в других базах данных.

Все действия я буду проводить на версии 1.8

 

Содержимое статьи:

  1. Подключаемся к консоли.
  2. Просмотр всех баз данных.
  3. Создать базу данных.
  4. Удалить базу данных.
  5. Создать политику хранения данных.
  6. Удалить политику хранения данных.
  7. Итоги.

 

1. Подключаемся к консоли.

В Influxdb версии 1.8 к сожалению нет никакого графического интерфейса для управления СУБД, по этому все действия мы будем проводить в консоли. Для подключения к консоли существует команда:

$. influx

influxdb_manage_database


 

2. Просмотр всех баз данных.

Для просмотра какие базы дынных уже существуют в Influxdb есть команда:

influx> SHOW DATABASES;

influxdb_manage_database

По умолчанию в influxdb существует всего одна база данных, и она служебная.


 

3. Создать базу данных.

Процесс создания базы данных в Infludb очень простой. Для этого воспользуется командой:

influx> CREATE DATABASE <database name>;

influxdb_manage_database


 

4. Удалить базу данных.

Удалять базу данных в Influxdb тоже очень просто. Для этого воспользуется командой:

influx> DROP DATABASE <database name>;

influxdb_manage_database


 

5. Создать политику хранения данных.

Самое интересное это политики хранения, еще называется RETENTION POLICY. Политика хранения это то как долго Influxdb хранит данные. По умолчанию когда вы создаете базу данных то база в себе будет хранить данные пока не кончится место на диске. Политика устанавливается на каждую базу данных отдельно.

Для просмотра какая сейчас у вас установлена политика хранения данных на базе данных воспользуемся командой:

influx> USE test;

influx> SHOW RETENTION POLICIES;

influxdb_manage_database

На все параметры пока не обращаем внимания, нам интересно пока поле name и duration.

Всегда когда вы будете создавать базу данных, то сам Influxdb будет прикреплять политику хранения под названием autogen, это значит что срок хранения ваших данных будет бесконечный, и вам придется вручную удалять не нужные данные. И чтобы нам упростить жизнь со сроком хранения наших данных мы можем создать свою политику.

Для создания своей политики воспользуемся командой:

influx> CREATE RETENTION POLICY "test_one" ON "test" DURATION 2h REPLICATION 1;

influxdb_manage_database

Мы создали политику хранения под названием test_one которая будет относиться в базе данных test и срок хранения наших данных будет 2 часа. По истечению двух часов старые данных будут автоматически удалятся из базы данных. На REPLICATION 1 пока не обращаем внимания, она сейчас не так важно.

Если вы заметили, то у нас в поле default под нашей только что созданной политикой стоит значения false. Это значит что политика вроде как есть, но она еще не применяется к нашей базе данных. Для того чтобы политика применялась давайте её чуть поправим.

influx> ALTER RETENTION POLICY "test_one" ON "test" DEFAULT;

influxdb_manage_database

Как видим теперь поле default имеет значения true, это значит что для базы данных test применяется политика хранения под названием test_one.


 

6. Удалить политику хранения данных.

Удаляются политики тоже очень просто. Это понадобится к примеру когда вы случайно создали политику не с тем названием.

influx> DROP RETENTION POLICY "bla" ON "test";

influxdb_manage_database

influxdb_manage_database


 

7. Итоги.

Сегодня мы научились как создавать базы данных и политики хранения к ним.

ПОХОЖИЕ СТАТЬИ

MariaDB/MySQL Мониторинг, установка Telegraf. Часть 1
MariaDB/MySQL Мониторинг, установка Telegraf. Часть 1
МОНИТОРИНГ
Читать далее
InfluxDB аутентификация и авторизация
InfluxDB аутентификация и авторизация
МОНИТОРИНГ
Читать далее
Установка Influxdb в Centos 8
Установка Influxdb в Centos 8
МОНИТОРИНГ
Читать далее