Установка
Для установки необходимо скачать пакет с сайта разработчика и установить его с помощью утилиты dpkg. Для этого переходим на сайт разработчика, страницу загрузки и получаем ссылку на скачивание пакета, выбрав нужную нам версию программного продукта:
Воспользовавшись полученной ссылкой, загружаем пакет на наш сервер:
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 test
Задаем имя bucket:
- Please type your primary bucket name test
Укажем период хранения данных в 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