Utilizzare queste informazioni per ottimizzare le prestazioni del sistema SaltStack Config.

Ottimizzazione dei processi nel nodo RaaS

All'avvio del servizio RaaS vengono creati due tipi di processi:

  • Processi Tornado: consente le connessioni dai Salt Master e dai browser Web
  • Processi Celery: worker in background

Per impostazione predefinita, il servizio RaaS imposta il conteggio di ogni tipo di processo sulla metà del numero di core CPU.

Nella maggior parte dei casi questa operazione è ottimale, perché il nodo RaaS è dedicato a questa attività.

Per distribuire RaaS in un nodo che supporta servizi aggiuntivi, è possibile sostituire il comportamento predefinito aggiungendo quanto segue al file di configurazione del servizio RaaS che si trova in /etc/raas/raas:

num_processes:8
background_workers:
  concurrency:8

Le seguenti guide possono essere utili per l'ottimizzazione:

Guida di benchmarking

Per informazioni sul benchmarking delle prestazioni di SaltStack Config, vedere Guida di benchmarking per SaltStack Config.

Ottimizzazione di PostgreSQL

Per informazioni sull'ottimizzazione di PostgreSQL, vedere Ottimizzazione del server PostgreSQL per SaltStack Config.

Generazione dei file di configurazione di RaaS predefiniti

I file di configurazione di SaltStack Config vengono utilizzati durante la configurazione iniziale per definire le impostazioni fondamentali per consentire all'API (RaaS) di comunicare con il database e con i Salt Master connessi.

È possibile personalizzare la distribuzione di SaltStack Config durante la configurazione iniziale o in qualsiasi momento per migliorare le prestazioni modificando i file di configurazione di RaaS o di Salt Master.

È possibile generare i file di configurazione predefiniti in base alle necessità. Ad esempio, può essere utile rigenerare questi file durante l'aggiornamento di SaltStack Config per sfruttare le funzionalità più recenti.

Per generare il file di configurazione di RaaS predefinito, eseguire questo comando nel server RaaS:

raas genconfig /path/to/default-raas-cfg.conf
Nota:

L'ultimo argomento di questo comando indica la posizione in cui salvare il file generato. Non utilizzare il percorso di file /etc/raas/raas perché il file di configurazione di RaaS corrente viene sovrascritto. Utilizzare tale percorso di file solo se non è necessario conservare il file di configurazione di RaaS corrente esistente.

Il file di configurazione di SaltStack Config è suddiviso nelle seguenti sezioni:

  • L'API (RaaS)
  • Configurazione di rete
  • Salt Master e plug-in Salt Master

Le impostazioni dell'API (RaaS) si trovano nel file di configurazione /etc/raas/raas. L'elenco seguente è un sottoinsieme delle impostazioni di configurazione utilizzate di frequente.

Impostazioni obbligatorie

Impostazione Descrizione
customer_id ID cliente o UUID di esempio.
sql

username, password, host e port possono essere configurati in modo da corrispondere alla configurazione del database. Per ulteriori informazioni sull'archiviazione sicura delle credenziali, vedere Protezione delle credenziali nella configurazione di SaltStack Config.

Altre impostazioni importanti

Impostazione Descrizione
tls_crt Percorso del file crt per la comunicazione crittografata. Se questo certificato è autofirmato e non deve essere convalidato utilizzando un'autorità di certificazione nota, assicurarsi di impostare l'opzione sseapi_validate_cert su False nel file di configurazione del Salt Master.
tls_key File della chiave del certificato.
port Porta utilizzata per le connessioni dall'interfaccia utente di SaltStack Config e dai Salt Master.
audit Includere le informazioni dell'API (RaaS) nel report Debug per gli account amministratore. Se valid_logins è impostato su True, queste informazioni vengono incluse anche nei report di bug generati da utenti non amministratori.
raas_presence_expiration Secondi di inattività prima che un minion venga considerato assente. Il valore predefinito è 3600 secondi (un'ora).

Configurazione di rete

La comunicazione con l'API (RaaS) utilizza chiamate REST su porte Web standard (80 o 443). Le connessioni a RaaS vengono avviate dall'interfaccia utente di SaltStack Config o dal Salt Master, pertanto in tali sistemi non è necessario configurare le porte in ingresso.