Instalace InfluxDB 2 na Raspberry Pi

08.10.2022 Raspberry Pi #raspberrypi #influxdb

Tento článek ukazuje, jak nainstalovat InfluxDB 2 na Raspberry Pi. InfluxDB je open source databáze časových řad (TSDB). Je tedy ideální ukládat data senzoru s časovými razítky po stanovenou dobu.


Co je InfluxDB?

Co je InfluxDB

InfluxDB je open source vysoce výkonná databáze časových řad (TSDB), která dokáže ukládat velké množství dat za sekundu. Každý datový bod, který odešlete do databáze, je spojen s konkrétním časovým razítkem. Je tedy ideální pro projekty sběru dat IoT, jako je ukládání dat ze senzorů vaší meteorologické stanice.

InfluxDB můžete spustit v InfluxDB Cloud nebo lokálně na vašem notebooku nebo Raspberry Pi.

Klíčové pojmy InfluxDB

Než začnete, je třeba porozumět některým důležitým pojmům. Jen se podíváme na nejrelevantnější výrazy, můžete si přečíst kompletní glosář. Nedělejte si starosti, pokud jsou některé pojmy matoucí. Těmto termínům lépe porozumíte, když začnete psát do databáze.

V InfluxDB je bucket pojmenován jako umístění, kde jsou uložena data časové řady. Všechny segmenty mají dobu uchování – definuje dobu, po kterou skupina uchovává data. Body s časovými razítky staršími než doba uchování jsou vynechány.

Data v InfluxDB jsou uložena v tabulkách v řádcích a sloupcích. Sada dat v řádku je známá jako bod (podobně jako řádek v tabulce databáze SQL). Každý bod má měření, sadu značekklíč pole, hodnotu pole a časové razítko;

Sloupce ukládají sady značek (indexované) a sady polí. Jediným povinným sloupcem je time, který ukládá časová razítka a je zahrnut ve všech tabulkách InfluxDB.

  • tag : pár klíč-hodnota v datové struktuře InfluxDB, který zaznamenává metadata. Tagy jsou volitelnou součástí datové struktury InfluxDB, ale jsou užitečné pro ukládání běžně dotazovaných metadat; značky jsou indexovány, takže dotazy na značky jsou výkonné.
  • klíč značky : klíče značky jsou řetězce a ukládají metadata. Klíče značek jsou indexovány, takže dotazy na klíče značek jsou zpracovány rychle.
  • hodnota tagu: hodnoty tagu jsou řetězce a ukládají metadata. Hodnoty značek jsou indexovány, takže dotazy na hodnoty značek jsou zpracovány rychle.
  • pole : pár klíč-hodnota v datové struktuře InfluxDB, který zaznamenává metadata a skutečnou hodnotu dat. Pole jsou vyžadována v datové struktuře InfluxDB a nejsou indexována – dotazy na hodnoty polí skenují všechny body, které odpovídají zadanému časovému rozsahu, a v důsledku toho nejsou výkonné vzhledem ke značkám.
  • klíč pole : klíč páru klíč–hodnota. Klíče polí jsou řetězce a ukládají metadata.
  • hodnota pole : hodnota páru klíč–hodnota. Hodnoty pole jsou skutečná data; mohou to být řetězce, plovoucí čísla, celá čísla nebo booleovské hodnoty. Hodnota pole je vždy spojena s časovým razítkem. Hodnoty polí nejsou indexovány – dotazy na hodnoty polí skenují všechny body, které odpovídají zadanému časovému rozsahu, a v důsledku toho nejsou výkonné.
  • měření : část struktury InfluxDB, která popisuje data uložená v přidružených polích.

Doporučujeme také rychle se podívat na klíčové koncepty InfluxDB.

Nainstalujte InfluxDB 2 na Raspberry Pi

V první řadě musí být nainstalovaný systém Raspbian. Návod jak to je uveden v článku Instalace Raspberry Pi OS, nastavení Wi-Fi a SSH.

Ke komunikaci s Raspberry Pi použijeme SSH. Pokud používáte Windows, můžete použít software jako PuTTY. Pokud používáte Linux nebo Mac OS, můžete použít Terminál.

S připojením SSH navázaným s vaším Raspberry Pi spusťte následující příkaz (zkopírujte celý příkaz pomocí CTRL-C a poté jej vložte do okna Terminálu kliknutím pravým tlačítkem myši).

# Ubuntu/Debian ARM64
curl -O https://dl.influxdata.com/influxdb/releases/influxdb2_2.7.4-1_arm64.deb
sudo dpkg -i influxdb2_2.7.4-1_arm64.deb

Někdy vás požádá o instalaci dalších balíčků. Stiskněte Y a stiskněte Enter pro přijetí. Po instalaci by okno Terminálu mělo vypadat následovně:

influxdb-installed-rpi-64-bit 

Zadejte následující příkaz pro spuštění InfluxDB jako služby na pozadí při spuštění.

sudo service influxdb start

Spusťte následující příkaz a ověřte, zda InfluxDB běží podle očekávání.

sudo service influxdb status

Měli byste dostat něco následujícího:

influxdb-running-as-service-ok 

To znamená, že InfluxDB úspěšně běží jako služba.

Poznámka: Můžete si také prohlédnout oficiální pokyny k instalaci zde.

Přístup k InfluxDB na Raspberry Pi

Nyní můžete přistupovat k InfluxDB na portu IP adresy Raspberry Pi 8086 . Moje IP adresa Raspberry Pi je 192.168.1.106, takže pro přístup k InfluxDB musím do webového prohlížeče zadat následující:

192.168.1.106:8086

Chcete-li získat svou IP adresu Raspberry Pi, můžete spustit následující příkaz:

hostname -I

Při prvním přístupu k InfluxDB se zobrazí následující obrazovka. Klikněte na Začínáme.

influx-db-access-raspberry-pi-port-8086 

Budete muset nastavit počátečního uživatele. Vyplňte podrobnosti formuláře, můžete použít jakákoli jména, která chcete. Musíte si zapamatovat uživatelské jméno a heslo, abyste později měli přístup k datům InfluxDB.

Poté pokračujte kliknutím na Pokračovat.

setup-initial-user-influxdb 

Poté můžete kliknout na Rychlý start.

influxdb-ready-to-go

Budete přesměrováni na obrazovku Začínáme.

influxdb-getting-started

Úspěšně jste nainstalovali InfluxDB na Raspberry Pi a nastavili počátečního uživatele, organizaci a bucket.

Nyní jste připraveni načíst data do InfluxDB.