Přeskočit obsah

Instalace TeskaLabs LogMan.io

Požadavky

  • Správné nastavení disků a logických svazků podle předchozích fází.
  • Konfigurace v /etc/sysctl.d/01-logman-io.conf je aplikována.
  • Docker běží a uživatel tladmin je ve skupině docker.
  • Ujistěte se, že adresář /opt/site je prázdný.

Info

Data budou uložena v adresářích /data/hdd a /data/ssd. Ujistěte se, že tyto složky neobsahují žádný obsah, který by mohl interferovat s instalací.

Note

Můžete použít skript pro kontrolu požadavků pro rychlou kontrolu vašeho systému.

# Stáhněte skript
curl -O https://libsreg.z6.web.core.windows.net/prerequisites/prerequisites.sh -o /tmp/prerequisites.sh

# Stáhněte odpovídající SHA-256 kontrolní součet
curl -O https://libsreg.z6.web.core.windows.net/prerequisites/prerequisites.sh.sha256 -o /tmp/prerequisites.sh.sha256

# Ověřte integritu skriptu
(cd /tmp && sha256sum -c prerequisites.sh.sha256)

# Umožněte skriptu být spustitelným a spusťte ho
chmod +x /tmp/prerequisites.sh

(cd /tmp && ./prerequisites.sh)

rm /tmp/prerequisites.sh /tmp/prerequisites.sh.sha256

První uzel nebo jediný uzel

1) Stáhněte instalační skript

curl -s https://lmio.blob.core.windows.net/library/lmio/install-ubuntu2204.sh -o /tmp/install-lmio.sh

2) Spusťte instalaci

sudo bash /tmp/install-lmio.sh

Vyberte "První jádrový uzel"

Vyberte první jádrový uzel

Stiskněte < Pokračovat >

Zadejte přihlašovací údaje do registru Docker TeskaLabs

Poskytněte přihlašovací údaje do registru Docker TeskaLabs

Stiskněte < Přihlásit se > pro pokračování.

Note

Přihlašovací údaje poskytuje podpora TeskaLabs. Prosím, kontaktujte nás, pokud je nemáte.

Vyplňte ID uzlu a IP adresu

ID uzlu je název hostitele a MUSÍ být rozpoznatelný.

IP adresa musí být dosažitelná z ostatních uzlů clusteru přes interní síť. Pro instalaci jediného uzlu použijte IP adresu stroje v síti Froting.

Vyplňte název hostitele a IP adresu

Jakmile zadáte všechny potřebné informace a potvrdíte stisknutím tlačítka, instalace pokračuje. To může trvat od několika minut až po půl hodiny. Buďte trpěliví a nezastavujte proces.

Sledování instalace

Pro sledování Docker kontejnerů, které se registrují, otevřete druhý terminál a zadejte watch docker ps -a.

3) Otevřete webové uživatelské rozhraní

Webová aplikace TeskaLabs LogMan.io bude přístupná na portu 443 s použitím názvu hostitele jako doménového jména. V příkladu, https://lmio-test/.

4) První uzel je nainstalován

LogMan.io může běžet jak jako instalace jediného uzlu, tak v clusteru. Pokud běžíte LogMan.io pouze na jednom stroji, vaše instalace je dokončena. Pokračujte k nastavení vaší instalace TeskaLabs LogMan.io pro sběr logů.

Druhý a třetí uzel

Ujistěte se, že druhý a třetí jádrový uzel clusteru splňuje požadavky uvedené na začátku této stránky. Také se ujistěte, že můžete dosáhnout prvního uzlu clusteru přes síť.

Pokud jste připraveni, použijte tento příkaz pro zahájení instalace. Ujistěte se, že specifikujete verzi ASAB Maestro. Použijte stejnou verzi jako na prvním uzlu clusteru.

docker run -it --rm --pull always \
  -v /var/run/docker.sock:/var/run/docker.sock \
  -v /opt/site:/opt/site \
  -v /opt/site/docker/conf:/root/.docker/ \
  -v /data:/data \
  -e NODE_ID=`hostname -s` \
  -e ASAB_MAESTRO_VERSION=<specifikujte verzi> \  #(1)
  --network=host \
  pcr.teskalabs.com/asab/asab-governator:stable \
  python3 -m governator.bootstrap
  1. Ujistěte se, že specifikujete verzi ASAB Maestro. Použijte stejnou verzi jako na prvním uzlu clusteru.

Když se GUI otevře, vyberte instalaci druhého/třetího jádrového uzlu. Vyberte druhý/třetí jádrový uzel

Na další obrazovce zadejte IP adresu prvního uzlu clusteru, ke kterému se chcete připojit.

Zadejte IP adresu prvního uzlu

Další obrazovka zobrazuje aktuální stav clusteru Zookeeper a umožňuje vám zkontrolovat název hostitele a IP adresu.
Zkontrolujte nebo opravte název hostitele a IP adresu a stiskněte "Vytvořit nový uzel clusteru" Zkontrolujte název hostitele a IP adresu

Čekejte, až proces skončí.

Zbytek lze nastavit z webové aplikace LogMan.io. Takže, přihlaste se.

Na novém uzlu clusteru (lmio-test2) běží nové instance. Zkontrolujte to na obrazovce Služby.

Druhý uzel je připojen

Instalace arbitra/quorum uzlu

Pokračujte s těmito nastaveními pouze pokud neplánujete zpracovávat data na uzlu clusteru.

Upravte záznam uzlu v Zookeeperu. Ručně mu přiřaďte roli "arbitra". Prostřednictvím nabídky Nástroje otevřete Zoonavigator a přejděte do adresáře /asab/nodes. Najděte uzel, který chcete označit jako arbitra a přidejte mu roli:

ip:
- XX.XX.XX.XX
roles:
- arbiter

Uložte soubor.

Nastavte roli arbitra

Nastavení clusteru

Ujistěte se, že technologie clusteru jsou nainstalovány. Zookeeper je již nainstalován.

Přidejte k novému uzlu instanci pro každou službu:

  • mongo
  • elasticsearch-master
  • telegraf
  • lmio-collector-system

Přejděte do Knihovny a otevřete model.yaml umístěný ve složce Site. Hledejte výše uvedené služby v modelu a přidejte instanci každé na nově nainstalovaném uzlu.

Přidejte instanci služby mongo

Na tomto snímku obrazovky můžete vidět soubor model.yaml uvnitř Knihovny, který je upravován na řádku 9. Přidejte ID uzlu nově nainstalovaného uzlu (lmio-test2) do seznamu instancí služby mongo. Pokračujte podobně pro všechny výše uvedené služby. Specifikujte instanci elasticsearch master explicitně, podobně jako master-1. Až budete hotovi, stiskněte Uložit a aplikujte změny na dotčený uzel.

Vyberte nový uzel (lmio-test2) a stiskněte tlačítko Aplikovat.

Když je instalace dokončena, vyberte jeden po druhém zbývající uzly a stiskněte Aplikovat. Aktuální změny musí být aplikovány na všechny uzly clusteru.

Instalace datového uzlu

Pokud je tento uzel určen pro sběr logů a zpracování dat, nainstalujte instance následujících služeb podobným způsobem:

  • nginx
  • kafka
  • lmio-receiver
  • lmio-depositor
  • elasticsearch-hot
  • elasticsearch-warm
  • elasticsearch-cold
  • lmio-lookupbuilder
  • lmio-ipaddrproc

Round-Robin DNS vyvažování

Vyvažování sběru logů se provádí prostřednictvím DNS vyvažování. Ujistěte se, že váš DNS server může rozpoznat všechny uzly, kde očekáváte sběr logů.

Instalace bez ASAB Maestro

Instalace bez orchestrace Maestro vyžaduje následující kroky:

1) Vytvořte strukturu složek

sudo apt install git

2) Vytvořte strukturu složek

sudo mkdir -p \
/data/ssd/zookeeper/data \
/data/ssd/zookeeper/log \
/data/ssd/kafka/kafka-1/data \
/data/ssd/elasticsearch/es-master/data \
/data/ssd/elasticsearch/es-hot01/data \
/data/ssd/elasticsearch/es-warm01/data \
/data/hdd/elasticsearch/es-cold01/data \
/data/ssd/influxdb/data \
/data/hdd/nginx/log

Změňte vlastnictví na složku dat elasticsearch:

sudo chown -R 1000:0 /data/ssd/elasticsearch
sudo chown -R 1000:0 /data/hdd/elasticsearch

3) Klonujte konfigurační soubory webu do složky /opt:

cd /opt
git clone https://gitlab.com/TeskaLabs/<PARTNER_GROUP>/<MY_CONFIG_REPO_PATH>

4) Přihlaste se do docker.teskalabs.com.

cd <MY_CONFIG_REPO_PATH>
docker login docker.teskalabs.com

5) Vstupte do repozitáře a nasazujte server specifický Docker Compose soubor

docker compose -f docker-compose-<SERVER_ID>.yml pull
docker compose -f docker-compose-<SERVER_ID>.yml build
docker compose -f docker-compose-<SERVER_ID>.yml up -d

6) Zkontrolujte, že všechny kontejnery běží

docker ps