InfluxDB як створити базу даних
Колеги всім привіт.
У сьогоднішній статті ми поговоримо про те, як створювати бази даних в Influxdb. Сам принцип створення бази даних в Infludb дуже схожий на струм як створюються бази даних в MariaDB і Mysql, але є деякі відмінності. СУБД Influxdb відноситься до розряду Nosql технологіям і підтримують кластеризацію. Кластеризація в Infludb теж не така, як у інших базах даних.
Всі дії я проводитиму на версії 1.8
Вміст статті:
- Підключаємося до консолі.
- Перегляд усіх баз даних.
- Створити базу даних.
- Видалити базу даних.
- Створити політику зберігання даних.
- Видалити політику зберігання даних.
- Підсумки.
1. Підключаємося до консолі.
У Influxdb версії 1.8, на жаль, немає ніякого графічного інтерфейсу для управління СУБД, тому всі дії ми будемо проводити в консолі. Для підключення до консолі існує команда:
$. influx
2. Перегляд усіх баз даних.
Для перегляду які бази динних вже існують у Influxdb є команда:
influx> SHOW DATABASES;
За умовчанням у influxdb існує лише одна база даних, і вона є службовою.
3. Створити базу даних.
Процес створення бази даних в Infludb дуже простий. Для цього скористається командою:
influx> CREATE DATABASE <database name>;
4. Видалити базу даних.
Видаляти базу даних у Influxdb теж дуже просто. Для цього скористається командою:
influx> DROP DATABASE <database name>;
5. Створити політику зберігання даних.
Найцікавіше це політики зберігання, ще називається RETENTION POLICY. Політика зберігання це те, як довго Influxdb зберігає дані. За замовчуванням, коли ви створюєте базу даних, то база в собі буде зберігати дані доки не закінчиться місце на диску. Політика встановлюється на кожну базу даних окремо.
Для перегляду яка зараз у вас встановлена політика зберігання даних на базі даних скористаємося командою:
influx> USE test;
influx> SHOW RETENTION POLICIES;
На всі параметри поки не звертаємо уваги, нам цікаво поки що поле name і duration.
Завжди коли ви будете створювати базу даних, сам Influxdb буде прикріплювати політику зберігання під назвою autogen, це означає що термін зберігання ваших даних буде нескінченний, і вам доведеться вручну видаляти не потрібні дані. І щоб нам спростити життя з терміном зберігання наших даних, ми можемо створити свою політику.
Для створення своєї політики скористаємося командою:
influx> CREATE RETENTION POLICY "test_one" ON "test" DURATION 2h REPLICATION 1;
Ми створили політику зберігання під назвою test_one яка буде відноситися до бази даних test і термін зберігання наших даних буде 2 години. Після закінчення двох годин старі дані будуть автоматично видалятися з бази даних. На REPLICATION 1 поки не звертаємо уваги, вона зараз не така важлива.
Якщо ви помітили, то у нас у полі default під нашою щойно створеною політикою стоїть значення false. Це означає, що політика начебто є, але вона ще не застосовується до нашої бази даних. Для того щоб політика застосовувалася, давайте її трохи поправимо.
influx> ALTER RETENTION POLICY "test_one" ON "test" DEFAULT;
Як бачимо тепер поле default має значення true, це означає, що для бази даних test застосовується політика зберігання під назвою test_one.
6. Видалити політику зберігання даних.
Видаляються політики теж дуже просто. Це знадобиться, наприклад, коли ви випадково створили політику не з тією назвою.
influx> DROP RETENTION POLICY "bla" ON "test";