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 deve essere dedicato a questa attività.
Se è necessario 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
L'ultimo argomento del comando precedente 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 verrebbe 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 |
|
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.