Controllare la funzione executor con il comando dscontrol rule.
Parametri
- add
- Aggiunge la regola a una porta.
- cluster: specifica l'indirizzo del cluster come nome simbolico o in formato di indirizzo IP. È possibile utilizzare un simbolo "chiocciola" (@), come carattere jolly. Ad esempio, il seguente comando provoca l'aggiunta di RuleA
alla porta 80 per tutti i cluster:
dscontrol rule add @80@RuleA type type
Separare più cluster con un segno più (+).
- port: specifica il numero della porta. È possibile utilizzare un simbolo "chiocciola" (@), come carattere jolly. Ad esempio, il seguente comando consente di aggiungere la RuleA a tutte le
porte di ClusterA:
dscontrol rule add clusterA@@RuleA type type
Separare più porte con un segno più (+).
- rule: specifica il nome scelto per la regola. Questo nome può contenere caratteri alfanumerici,
caratteri di sottolineatura, trattini o punti. Può contenere un massimo di 20 caratteri e non può contenere spazi. Separare più regole con un segno più (+).
- type value
- active: basato sul numero totale di connessioni attive per la
porta. Questa regola funziona solo se il gestore è in esecuzione.
- true: specifica che questa regola viene sempre valutata come
true.
- beginrange: specifica il valore inferiore nell'intervallo utilizzato per determinare se la regola è true o meno. Questo è un numero intero, il cui valore predefinito è 0.
- endrange: specifica il valore superiore nell'intervallo utilizzato per determinare se la regola è true o meno. Questo è un numero intero con un valore predefinito pari a 2 alla 32esima potenza meno 1.
- priority value: l'ordine in cui vengono
verificate le regole, dove value è un numero intero.
Se non specifica la priorità della prima regola che viene aggiunta, Load Balancer la imposterà automaticamente su 1. Quando viene aggiunta una regola successiva, per impostazione predefinita, la sua priorità viene calcolata in modo che sia 10 + il valore minimo di priorità corrente di qualsiasi regola esistente. Ad
esempio, presupporre di avere una regola con priorità pari a 30. Viene aggiunta una nuova regola e se ne imposta la priorità su 25 (che è una priorità maggiore di 30). Infine, si aggiunge una terza regola
senza impostarne la priorità. La priorità di questa terza regola viene calcolata come 40 (30 + 10).
- evaluate value: specifica se valutare la condizione della regola su tutti i server all'interno della porta o sui server all'interno della regola. value
può essere:
- port: indica di valutare la condizione della regola su tutti i server sulla porta. Questo è il valore predefinito.
- rule: indica di valutare la condizione della regola sui server all'interno della regola.
Valutazione di server all'interno della regola
L'opzione di misurare la condizione della regola sui server all'interno della regola stessa consente di configurare
due regole con le seguenti caratteristiche:
- La prima regola che viene valutata contiene tutti i server che gestiscono il contenuto del sito Web e l'opzione di valutazione è impostata sulla regola (valutazione della condizione della regola sui server all'interno della regola).
- La seconda regola è una regola always true che contiene un singolo server che risponde con una risposta di tipo "sito occupato".
Il risultato è che quando il traffico supera la soglia dei server all'interno della prima regola, il traffico viene inviato al server "sito occupato" all'interno della
seconda regola. Quando il
traffico scende sotto la soglia dei server della prima regola, il nuovo traffico continua ad
affluire su tali server.
Valutazione dei server sulla porta
Utilizzando le due regole appena descritte, se si imposta l'opzione di valutazione sulla porta per la prima regola
(valutazione della condizione della regola su tutti i server sulla porta), quando il traffico supera il valore soglia di tale regola, il traffico viene inviato al server "sito occupato" associato alla seconda regola. La prima regola misura il traffico di tutti i server (compreso il server "sito occupato") sulla porta per determinare se il traffico supera la soglia. Man mano che la congestione diminuisce per i server associati alla prima regola, un risultato non intenzionale si verifica laddove il traffico continua verso il server "sito occupato" in quanto il traffico sulla porta comunque supera il valore soglia della prima regola.
- dropserver
- Rimuove un server da un insieme di regole.
- server: specifica il nome del server da rimuovere. Questo è l'indirizzo IP della macchina server TCP riportato come nome simbolico o in formato indirizzo IP. Altrimenti, se è stata adoperata la suddivisione in partizioni
del server, utilizzare il nome univoco del server logico. Separare più server con un segno più (+).
- remove
- Rimuovere una o più regole, separate le une dalle altre mediante segni più (+).
- report
- Visualizza i valori interni di una o più regole.
- set
- Imposta i valori per questa regola.
- useserver
- Inserisce i server in un insieme di regole.
- status
- Visualizzare i valori configurati di una o più regole.