Установка и базовая настройка InfluxDB на Ubuntu

Обновлено и опубликовано Опубликовано:

Используемые термины: InfluxDB, Ubuntu.

В данной инструкции мы кратко разберем установку InfluxDB на Linux Ubuntu. По мере возможности, данные будут дополняться.

В версии 2 произошли изменения, которые меняют подход к администрированию СУБД и работе с ней.

Установка

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

Выбираем версию InfluxDB для получения ссылки на ее скачивание

Воспользовавшись полученной ссылкой, загружаем пакет на наш сервер:

wget https://dl.influxdata.com/influxdb/releases/influxdb2-2.0.8-amd64.deb

* в данном примере мы скачиваем пакет для версии 2.0.8.

Устанавливаем influxdb командой:

dpkg -i influxdb*-amd64.deb

Готово. Стартуем сервис:

systemctl start influxdb

Проверяем статус:

systemctl status influxdb

Инициализация InfluxDB2

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

influx setup

Вводим имя учетной записи для первичной учетной записи, например, root:

> Welcome to InfluxDB 2.0!
? Please type your primary username root

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

- Please type your password ***********
- Please type your password again ***********

Вводим название организации (условно):

- Please type your primary organization name dmosk

Задаем имя bucket:

- Please type your primary bucket name dmoks

Укажем период хранения данных в bucket:

- Please type your retention period in hours, or 0 for infinite (0)

* в данном примере 0 — бессрочно.

Подтверждаем введенные данные:

- Setup with these parameters?
  Username:          root
  Organization:      bts
  Bucket:            bts
  Retention Period:  infinite
 (y/N) y

Готово.

Доступ по сети

По умолчанию, influxdb запускается на всех интерфейсах и должен быть доступен по сети на порту 8086.

Если мы захотим поменять данную настройку, открываем файл:

vi /etc/influxdb/config.toml

Добавляем строку:

http-bind-address = "192.168.1.15:8086"

* в данном примере мы указываем InfluxDB слушать на интерфейсе с адресом 192.168.1.15 на порту 8086.

Перезапускаем сервис influxdb:

systemctl restart influxdb

Можно проверить, стал ли слушать запросы на нужном порту influxdb:

ss -tunlp | grep :8086

Также не забываем открыть порт в брандмауэре:

iptables -I INPUT -p tcp --dport 8086 -j ACCEPT

* в данном примере мы разрешаем входящие на порт 8086.

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

Сохраняем правила в iptables:

apt-get install iptables-persistent

netfilter-persistent save

# Серверы # Базы данных # Ubuntu # DevOps
Дмитрий Моск — частный мастер
Была ли полезна вам эта инструкция?

Да            Нет