Установка InfluxDB 2 на Raspberry Pi

В этом руководстве показано, как установить InfluxDB 2 на Raspberry Pi. InfluxDB — это база данных временных рядов (TSDB) с открытым исходным кодом. Она идеально подходит для хранения данных датчиков с временными метками за определённый период времени.

Установка InfluxDB 2 на Raspberry Pi

Обновлено 16 мая 2024

В предыдущих руководствах мы показали вам, как использовать облако InfluxDB и отправлять данные с ESP32 и ESP8266. Бесплатный облачный план InfluxDB имеет некоторые ограничения, которые могут не подходить для ваших проектов, например, максимальный срок хранения данных — 30 дней. Если вы хотите иметь полный контроль над своими данными, вы можете установить InfluxDB на локальный компьютер, например, на ваш Raspberry Pi.

Объём данных, которые вы можете сохранить, будет ограничен объёмом хранилища вашего Raspberry Pi, поэтому убедитесь, что вы используете карту microSD с достаточным объёмом памяти.

Предварительные требования

  1. Карта MicroSD: Pi не имеет встроенной памяти, поэтому вам понадобится карта microSD для установки ОС. Мы установим операционную систему на карту microSD. Рекомендую использовать карту microSD класса 10 с объёмом памяти не менее 16 ГБ.

  2. Raspberry Pi 3 или Raspberry Pi 4

  3. 64-битная архитектура — мы установим Raspberry Pi OS (64-bit).

Установка Raspberry Pi OS (64-bit)

InfluxDB 2 совместима только с 64-битными архитектурами. Поэтому для успешной установки InfluxDB 2 вы должны использовать Raspberry Pi OS (64-bit) или любую другую 64-битную ОС (например, Ubuntu). Raspberry Pi OS (64-bit) совместима только с Raspberry Pi 3 и 4.

Выполните следующие шаги для установки Raspberry Pi OS (64-bit).

1) Начните с подключения карты microSD к вашему компьютеру.

2) Перейдите на страницу программного обеспечения Raspberry Pi.

3) Выберите и скачайте Raspberry Pi Imager (инструмент для записи ОС на карту microSD) для операционной системы вашего компьютера.

Скачивание Raspberry Pi Imager

4) Нажмите на загруженный файл для установки Raspberry Pi Imager.

5) После завершения установки откроется Raspberry Pi Imager.

Программа Raspberry Pi Imager

6) Нажмите Choose OS, чтобы выбрать операционную систему. Выберите Raspberry Pi OS (other), а затем выберите Raspberry Pi OS (64-bit).

Raspberry Pi Imager — выбор Raspberry Pi OS 64-bit

7) Выберите хранилище. Вы должны выбрать карту microSD, на которую хотите установить ОС.

Raspberry Pi Imager — выбор хранилища

8) Raspberry Pi Imager позволяет получить доступ к расширенным настройкам для конфигурации имени хоста, SSH, Wi-Fi и других параметров — нажмите на значок шестерёнки, чтобы открыть расширенные настройки. Если в вашем окне не отображается значок шестерёнки, нажмите CtrlShiftX, чтобы открыть окно расширенных настроек.

Установка Raspberry Pi 64-bit — выбраны хранилище и ОС

9) Вы можете задать имя хоста (по умолчанию будет raspberrypi), включить SSH и установить пароль для SSH-подключения.

Расширенные настройки Raspberry Pi Imager

10) Дополнительно настройте Wi-Fi с учётными данными вашей локальной сети, чтобы в дальнейшем вы могли подключаться к Raspberry Pi по Wi-Fi.

Расширенные настройки Raspberry Pi

11) Настройте страну и часовой пояс. Наконец, нажмите Save.

Расширенные настройки Raspberry Pi Imager

12) После выбора операционной системы, хранилища и расширенных настроек нажмите Write, чтобы начать установку операционной системы на карту microSD.

13) Подождите несколько секунд, пока устанавливается операционная система.

14) После завершения установки нажмите Continue. Карта microSD будет безопасно извлечена.

15) Теперь извлеките карту из компьютера и вставьте её в Raspberry Pi. Затем подайте питание на Raspberry Pi, чтобы запустить его.

Установка InfluxDB 2 на Raspberry Pi

Мы будем использовать SSH для связи с Raspberry Pi. Если вы используете Windows, вы можете использовать программу, например PuTTY. Если вы используете Linux или Mac OS, вы можете использовать Терминал.

Если вы не знаете, как установить SSH-соединение с вашим Pi, ознакомьтесь с этими инструкциями.

После установки SSH-соединения с Raspberry Pi выполните следующую команду (скопируйте полную команду с помощью CTRL-C, а затем вставьте её в окно терминала правой кнопкой мыши).

wget -q https://repos.influxdata.com/influxdata-archive_compat.key
echo '393e8779c89ac8d958f81f942f9ad7fb82a25e133faddaf92e15b16e6ac9ce4c influxdata-archive_compat.key' | sha256sum -c && cat influxdata-archive_compat.key | gpg --dearmor | sudo tee /etc/apt/trusted.gpg.d/influxdata-archive_compat.gpg > /dev/null
echo 'deb [signed-by=/etc/apt/trusted.gpg.d/influxdata-archive_compat.gpg] https://repos.influxdata.com/debian stable main' | sudo tee /etc/apt/sources.list.d/influxdata.list

sudo apt-get update && sudo apt-get install influxdb2

Примечание

Проблемы с установкой? Проверьте эту страницу с официальными инструкциями. Убедитесь, что вы выбрали платформу Ubuntu & Debian.

В какой-то момент система попросит вас установить дополнительные пакеты. Нажмите Y и Enter, чтобы подтвердить. После установки окно терминала должно выглядеть следующим образом:

InfluxDB установлена на Raspberry Pi

Введите следующую команду, чтобы запустить InfluxDB как фоновую службу при загрузке.

sudo service influxdb start

Выполните следующую команду, чтобы убедиться, что InfluxDB работает корректно.

sudo service influxdb status

Вы должны увидеть что-то подобное:

InfluxDB работает как служба

Это означает, что InfluxDB успешно работает как служба.

Примечание

Вы также можете ознакомиться с официальными инструкциями по установке здесь или здесь.

Доступ к InfluxDB на Raspberry Pi

Теперь вы можете получить доступ к InfluxDB по IP-адресу вашего Raspberry Pi через порт 8086. Мой IP-адрес Raspberry Pi — 192.168.1.106, поэтому для доступа к InfluxDB мне нужно просто ввести следующее в веб-браузере:

192.168.1.106:8086

Чтобы узнать IP-адрес вашего Raspberry Pi, выполните следующую команду:

hostname -I

При первом обращении к InfluxDB вы увидите следующий экран. Нажмите Get Started.

Экран начала работы с InfluxDB

Вам нужно будет настроить начального пользователя. Заполните данные формы — вы можете использовать любые имена, какие хотите. Вам нужно запомнить имя пользователя и пароль, чтобы в дальнейшем иметь доступ к данным InfluxDB.

Затем нажмите Continue, чтобы продолжить.

Экран начала работы с InfluxDB — создание пользователя

Обязательно скопируйте ваш API-токен оператора перед тем, как продолжить. Вы больше не сможете его увидеть.

API-токен InfluxDB

Затем вы можете нажать Quick Start.

Быстрый старт InfluxDB

Вы будете перенаправлены на экран Getting Started.

Экран начала работы InfluxDB

Заключение

Поздравляем! Вы успешно установили InfluxDB на Raspberry Pi и настроили начального пользователя, организацию и бакет (bucket).

Теперь вы готовы загружать данные в InfluxDB.

Вы можете следовать одному из следующих руководств, чтобы начать загрузку данных с ESP32 или ESP8266 в InfluxDB:

Вам нравится домашняя автоматизация? Ознакомьтесь с нашей самой полной электронной книгой по этой теме:

Спасибо за чтение.