GNU/Linux >> Znalost Linux >  >> Rocky Linux

Jak nainstalovat InfluxDB na AlmaLinux nebo Rocky 8 pro vytvoření databáze

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.


Rocky Linux
  1. Jak nainstalovat Cockpit na AlmaLinux 8

  2. Jak nainstalovat Docker na AlmaLinux / Rocky Linux

  3. Jak nainstalovat Jenkins na Rocky Linux 8 / AlmaLinux 8

  1. Jak nainstalovat server MariaDB v Rocky Linux

  2. Jak nainstalovat Budgie Desktop na AlmaLinux | Rocky Linux 8

  3. Jak nainstalovat Apache Cassandra na AlmaLinux 8 | Rocky Linux 8

  1. Jak nainstalovat MySQL Workbench na AlmaLinux | Rocky Linux 8

  2. Jak nainstalovat Mattermost na Rocky Linux 8

  3. Nainstalujte PostgreSQL a pgAdmin v AlmaLinux / Rocky 8