Zde se naučíme kroky a příkazy k instalaci databázového serveru InfluxDB a jeho zabezpečení na AlmaLinux nebo Rocky Linux 8 pomocí terminálu. A také, jak k němu přistupovat vzdáleně pomocí HTTP API společnosti Influx…
Co je InfluxDB?
InfluxDB je open-source databáze vyvinutá společností InfluxData, která upřednostňuje maximální efektivitu s omezenou složitostí, na rozdíl od relačních databází, jako je MySQL a MariaDB, nebo strukturovaných databází, jako je Redis. Přestože je software distribuován pod licencí open source, společnost nabízí také komerční rozšíření, jako je řízení přístupu pro firemní zákazníky v rámci vlastního kořenového serveru a cloudové služby s grafickou analýzou dat prostřednictvím webového rozhraní.
Relační databáze, jako je MySQL, jsou extrémně flexibilní, ale kvůli složité struktuře a vyžadují vysokou paměť a výpočetní kapacitu, zatímco InfluxDB používá jednoduchou strukturu. Umožňuje rychle a spolehlivě spravovat databáze bez nutnosti rozsáhlých analýz tabulkové struktury nebo analýzy četných křížových odkazů. Tyto funkce umožňují DBMS registrovat datové sady v reálném čase, včetně senzorů nebo stavů, pomocí chytrých zařízení internetu věcí (IoT) a ukládat a přenášet je téměř současně. Od verze 2.0 InfluxDB umožňuje používat svůj vlastní programovací jazyk nazvaný Flux pro dotazování na informace.
Klíčové vlastnosti InfluxDB:
- Specializace na časové řady
- Kombinace několika zdrojů v jedné centrální instanci
- Velmi vysoká efektivita zpracování
- Podpora Fluxu jako skriptovacího jazyka pro správu
- Sběr dat z různých zdrojů, například prostřednictvím rozhraní API třetí strany
- Výměna dat přes Apache Arrow jako rozhraní
Kroky k instalaci InfluxDB na AlmaLinux nebo Rocky 8
Níže uvedené kroky k instalaci InfluxDB na AlmaLinux jsou také použitelné pro serverové operační systémy RHEL nebo CentOS 8 Linux.
Krok 1:Přidejte úložiště InfluxDB
Přestože si můžeme stáhnout nejnovější RPM balíček InfluxDB přímo z jeho oficiálních stránek, způsob úložiště zajistí, že náš systém získá nejnovější balíčky pokaždé, když spustíte příkaz aktualizace systému-
Zkopírujte níže uvedený celý blok příkazu a vložte jej do příkazového terminálu. Poté stiskněte enter klíč a zadejte své uživatelské heslo pro vytvoření repo souboru InfluxDB ve vašem systému.
sudo tee /etc/yum.repos.d/influxdb.repo<<EOF [influxdb] name = InfluxDB Repository baseurl = https://repos.influxdata.com/rhel/8/x86_64/stable/ enabled = 1 gpgcheck = 1 gpgkey = https://repos.influxdata.com/influxdb.key EOF
Krok 2:Spusťte příkaz aktualizace systému
Dále použijte správce systémových balíčků DNF ke spuštění příkazu aktualizace systému, který nejen nainstaluje nejnovější dostupné balíčky a aktualizace pro systém, ale také obnoví mezipaměť úložiště.
sudo dnf update
Krok 3:Příkaz k instalaci InfluxDB na Almalinux nebo Rocky Linux
Nakonec pomocí daného příkazu stáhněte a nainstalujte balíčky InfluxdB na váš operační systém Linux založený na RPM.
sudo dnf install influxdb
Krok 4:Spusťte a povolte službu Influxdb
Chcete-li, aby se služba databázového serveru spouštěla automaticky při zavádění systému, spusťte a povolte ji pomocí daných příkazů.
sudo systemctl start influxdb sudo systemctl enable influxdb
Krok 5:Povolte port InfluxDB TCP 8086 v bráně firewall
Pokud jste povolili systémový firewall, povolte portu 8086 v něm přístup k InfluxDb z klienta přes jeho HTTP API.
sudo firewall-cmd --add-port=8086/tcp --permanent sudo firewall-cmd --reload
Stejným způsobem můžeme v případě potřeby otevřít port TCP 8088 pomocí výše uvedeného příkazu. Tento port používá služba RPC pro zálohování a obnovu. V případě, že chcete změnit jeho porty, pak to lze provést z jeho konfiguračních souborů umístěných na /etc/influxdb/influxdb.conf
Přístup k CLI pro vytvoření uživatele a databáze
Jednoduše napište:
influx
Vytvořit alespoň jednoho administrátora uživatele pomocí zadaného příkazu. Nahraďte administrátora a heslo těmi, které chcete nastavit.
CREATE USER admin WITH PASSWORD 'password' WITH ALL PRIVILEGES
Chcete-li zkontrolovat všechny uživatele:
SHOW USERS
Vytvoření databáze:
CREATE DATABASE dbname
Získejte seznam všech DB
SHOW DATABASES
Chcete-li udělit všechna oprávnění databáze k dostupnému použití, použijte tuto syntaxi
GRANT ALL ON database_name TO username
Poznámka: Nahraďte název_databáze a uživatelské jméno hodnoty s vašimi.
Chcete-li zrušit všechna databázová oprávnění ze stávajícího použití
REVOKE ALL ON database_name FROM username
Chcete-li zkontrolovat, jaká jsou práva nebo oprávnění přiřazená některému uživateli InfluxDB v některých databázích, použijte:
SHOW GRANTS FOR user_name
Povolte ověřování pro vzdálené připojení a správu databáze pomocí HTTP API společnosti Influx
Pokud jste povolili port Influxdb 8086 ve vašem firewallu Almalinux nebo Rockyho, můžeme použít příkazový terminál vzdáleného systému k zadávání příkazů databáze.
K tomu povolte HTTP a Authentication v konfiguračním souboru InfluxDB.
sudo nano /etc/influxdb/influxdb.conf
Odebráním #
povolte následující věci k dispozici před nimi. Ans také změňte auth-enable = false
na auth-enable = true
jak je znázorněno na snímku obrazovky.
[http] enabled = true bind-address = ":8086" auth-enabled = true log-enabled = true
Uložit soubor stisknutím Ctrl+Alt , poté Y a poté stiskněte Enter klíč.
Restartujte služby InfluxDB:
sudo systemctl restart influxdb
Nyní, z jakéhokoli jiného systému, můžete použít terminál k vydávání příkazů, jako je vytvoření databáze:
Ujistěte se, že curl je již ve vašem vzdáleném systému.
curl --user admin:pass -k -XPOST 'http://server-ip-address:8086/query' --data-urlencode \ 'q=CREATE DATABASE "h2sdev"'
Ve výše uvedeném příkazu změňte admin uživatele a heslo s tím, který jste vytvořili na serveru Influx Database. Zatímco h2sdev je databáze, kterou chceme vytvořit.
výstup příkazu bude:
{"results":[{"statement_id":0}]}
Upozornění :Jakmile povolíte ověřování v konfiguračním souboru, nebudete mít přístup k příkazům InfluxDB na místním serveru, aniž byste jej nejprve ověřili. Proto pokaždé, když chcete přistupovat k CLI serveru InfluxDB na místním hostiteli, musíte zadat uživatele a heslo následujícím způsobem:
influx -username username -password 'password'
Nahradit uživatelské jméno a heslo ve výše uvedeném příkazu. Pamatujte, že heslo musí být v jednoduchých uvozovkách, jak je uvedeno ve výše uvedené syntaxi příkazu.
Toto byl rychlý způsob, jak nainstalovat databázový server InfluxDB a používat jej na Almalinuxu nebo Rocky Linuxu 8. Chcete-li se dozvědět více o zabezpečení a ověřování – viz oficiální dokumentace.