Gebruik deze informatie om de systeemprestaties van SaltStack Config te optimaliseren.
Processen op uw RaaS-knooppunt afstemmen
Wanneer de RaaS-service wordt gestart, worden er twee typen processen gemaakt:
- Tornado-processen - Hiermee worden verbindingen van Salt-masters en webbrowsers mogelijk gemaakt.
- Celery-processen - Achtergrondwerkers.
Standaard stelt de RaaS-service het aantal voor elk procestype in op de helft van het aantal CPU-kernen.
In de meeste gevallen is dit optimaal, omdat het RaaS-knooppunt moet worden toegewezen aan deze taak.
Als u RaaS moet implementeren op een knooppunt dat aanvullende services ondersteunt, kunt u dit standaardgedrag overschrijven door het volgende toe te voegen aan het configuratiebestand voor de RaaS-service dat u vindt in /etc/raas/raas
:
num_processes:8 background_workers: concurrency:8
De volgende handleidingen kunnen handig zijn bij het afstemmen:
Benchmarkhandleiding
Voor hulp bij het benchmarken van de prestaties van SaltStack Config zie Benchmarkhandleiding voor SaltStack Config.
PostgreSQL afstemmen
Zie Uw PostgreSQL-server voor SaltStack Config afstemmen voor een PostgreSQL-afstemmingshandleiding.
Standaard RaaS-configuratiebestanden genereren
SaltStack Config-configuratiebestanden worden gebruikt tijdens de initiële setup om de basisinstellingen te definiëren zodat de API (RaaS) kan communiceren met de database en verbonden Salt-masters.
U kunt uw SaltStack Config-implementatie aanpassen tijdens de initiële setup, of wanneer u de prestaties wilt verbeteren, door uw RaaS- of Salt-masterconfiguratiebestanden aan te passen.
U kunt de standaardconfiguratiebestanden naar behoefte genereren. Wellicht vindt u het bijvoorbeeld handig om deze bestanden opnieuw te genereren wanneer u een SaltStack Config upgradet om gebruik te maken van de nieuwste functies.
Als u het standaard RaaS-configuratiebestand wilt genereren, moet u dit commando uitvoeren op de RaaS-server:
raas genconfig /path/to/default-raas-cfg.conf
Het laatste argument van het bovenstaande commando geeft aan waar het gegenereerde bestand moet worden opgeslagen. Gebruik het bestandspad /etc/raas/raas
niet, omdat dit het huidige RaaS-configuratiebestand zal overschrijven. Gebruik dit bestandspad alleen als u een bestaand RaaS-configuratiebestand niet hoeft te behouden.
Het SaltStack Config-configuratiebestand is onderverdeeld in de volgende gedeelten:
- De API (RaaS)
- Netwerkconfiguratie
- Salt-masters en de Salt-masterplug-in
De API-instellingen (RaaS) staan in het /etc/raas/raas
-configuratiebestand. Het volgende is een subset van veelgebruikte configuratie-instellingen.
Vereiste instellingen
Instelling | Beschrijving |
---|---|
customer_id | Uw klant-id of voorbeeld-UUID. |
sql |
|
Andere belangrijke instellingen
Instelling | Beschrijving |
---|---|
tls_crt | Pad naar het crt -bestand voor versleutelde communicatie. Als dit een zelfondertekend certificaat is en het niet moet worden gevalideerd met een bekende CA, moet u de optie sseapi_validate_cert instellen op False in het Salt-master-configuratiebestand. |
tls_key | Bestand met certificaatsleutel. |
port | Poort die wordt gebruikt voor verbindingen van de SaltStack Config-gebruikersinterface en Salt-masters. |
audit | Neem de API-informatie (RaaS) op in het foutopsporingsrapport voor beheerdersaccounts. Als valid_logins is ingesteld op True , wordt deze informatie ook opgenomen in foutenrapporten die worden gegenereerd door niet-beheerders. |
raas_presence_expiration | Seconden van inactiviteit voordat een minion als niet aanwezig wordt beschouwd. De standaardwaarde is 3600 seconden (één uur). |
Netwerkconfiguratie
Communicatie met de API (RaaS) maakt gebruik van REST-aanroepen via HTTP(s) op standaardwebpoorten (80 of 443). Verbindingen met RaaS worden geïnitieerd door de SaltStack Config-gebruikersinterface of door de Salt-master, zodat binnenkomende poorten niet hoeven te worden geconfigureerd op deze systemen.