Cosa è noid-cli #
noid-cli è l'acronimo di RELIANOID Interfaccia della riga di comando. Questo strumento consente di gestire più bilanciatori di carico da una riga di comando o l'automazione delle azioni di bilanciamento del carico negli script operativi.
noid-cli è un wrapper di API (RELIANOID Application Programming Interface), dispone di una funzionalità di completamento automatico per navigare più facilmente attraverso i moduli del sistema di bilanciamento del carico e i relativi oggetti.
Può essere utilizzato con RELIANOID bilanciatori di carico con versione EE 8.1 o successiva.
Primi passi con noid-cli #
SERVIZIO DI #
noid-cli è disponibile nella versione ufficiale RELIANOID Repository APT e può essere installato in un RELIANOID bilanciatore del carico utilizzando:
apt-get aggiornamento && apt-get installazione noid-cli
Inoltre, questo pacchetto è valido anche per qualsiasi Debian, Ubuntu o qualsiasi distribuzione basata su debuttante pacchetti per lanciare comandi in remoto ai bilanciatori del carico.
Profili utente #
Profili utente contiene le informazioni relative al bilanciamento del carico su cui verranno eseguiti i comandi e all'utente che eseguirà il comando. Il Utente la funzionalità è disponibile solo per RELIANOID Enterprise ed è gestito nel modulo RBAC, i comandi verranno eseguiti in base alle autorizzazioni dell'utente. noid-cli è in grado di gestire diversi profili.
Impostare #
Prima di correre noid-cli a Chiave API è obbligatorio. Può essere abilitato da RELIANOID GUI Web, nel menu Sistema> Utente.
Quando noid-cli è installato, può essere avviato eseguendo noid-cli nel guscio. Se viene eseguito dal bilanciamento del carico, verrà eseguito con il profilo predefinito localhost che gestisce il bilanciamento del carico locale e la chiave ZAPI saranno richiesti. In tutti gli altri casi, verrà avviato l'assistente alla configurazione.
Se è necessario modificare le impostazioni del profilo o creare un altro profilo, il noid-cli tuo profilo l'oggetto dovrebbe essere eseguito.
È possibile impostare il profilo durante il noid-cli tempo di invocazione utilizzando il -p opzione come mostrato di seguito.
root@noid-ee-01:~$ noid-cli -p mio_profilo
o usando il comando con noid-cli in modalità interattiva:
noid-cli: applica il profilo my_profile
Come è usato #
noid-cli ha due modalità di lavoro:
1. Lanciato senza argomenti, il noid-cli la shell viene eseguita in modalità interattiva. Questa modalità fornisce il completamento automatico e non termina una volta eseguito un comando, per uscire da noid-cli shell, digitare smettere oppure premere Ctrl + D.
2. noid-cli viene invocato con argomenti. Questo eseguirà il comando, senza entrare nel noid-cli shell interattiva e ritorno alla console di sistema.
Vediamo di seguito i comandi disponibili nel file RELIANOID Interfaccia a riga di comando.
Comandi #
Un comando ha la seguente sintassi:
root@noid-ee-01:~$ noid-cli [ opzioni ] [oggetto] [azione] [elenco ID] [parametri]
Come esempio:
root@noid-ee-01:~$ noid-cli -nc -p test-lb2 farms-services-backend set farm1 service1 0 -ip 1.1.1.1 -port 80 ^^^^^^^^^^^^^^^^^ ^^^^^^^^^^^^^^^^^^^^^^^^ ...
Trova sotto la descrizione di ogni parametro.
Opzioni: Sono impostati in noid-cli invocazione. L'elenco completo delle opzioni è dettagliato nella guida.
oggetto: È il tipo di oggetto di bilanciamento del carico selezionato.
azione: È il verbo che verrà eseguito.
elenco ID: Sono gli identificatori che si riferiscono all'oggetto. Questi ID sono correlati al modulo.
parametri: Sono i parametri da impostare nell'oggetto. Principalmente, sono previsti quando un oggetto viene creato / aggiunto o modificato.
Tutti questi parametri possono essere usati nel formato JSON usando il -j (–Json) opzione.
Gli argomenti del comando previsti possono essere recuperati premendo entra. A volte i parametri non vengono espansi fino a quando non vengono impostati gli argomenti precedenti.
noid-cli ha una funzionalità di completamento automatico che può essere attivata premendo doppio TAB pulsante.
La guida aggiornata può essere verificata con il comando seguente.
root@noid-ee-01:~$ noid-cli help
Dati di uscita #
Migliori noid-cli il prompt cambierà il colore in base al codice di errore del comando. Quindi l'output verrà mostrato in green se il comando ha avuto successo o rosso se si è verificato un errore durante l'esecuzione del comando. Inoltre, il nome del profilo verrà stampato come grigio quando noid-cli Impossibile connettersi al bilanciatore del carico. Per questo tipo di errori, è utile rivedere la configurazione del profilo e la chiave ZAPI del bilanciamento del carico.
L'output viene stampato in un formato JSON colorato, ma possono essere disabilitati usando l'opzione -nc (–No-colori). Alcuni messaggi informativi potrebbero essere mostrati, questi messaggi vengono omessi quando noid-cli viene avviato in modalità di esecuzione comando (senza interattivo noid-cli).
I messaggi di errore vengono visualizzati tramite Stderr produzione.
Esempi di comandi #
Un elenco completo di esempi può essere interrogato in Documentazione ZAPI. Ecco solo alcuni esempi utili:
Ottieni informazioni sul sistema
root@noid-ee-01:~$ noid-cli sistema ottieni
Ottieni statistiche di sistema
root@noid-ee-01:~$ noid-cli sistema statistico get
Elencare una panoramica delle fattorie
root@noid-ee-01:~$ elenco farm noid-cli
Crea una fattoria
root@noid-ee-01:~$ noid-cli farm create -profile http -farmname farm1 -vip 10.0.0.241 -vport 443
Recupera la configurazione di una farm
root@noid-ee-01:~$ noid-cli farm ottieni farm1
Modifica una fattoria
root@noid-ee-01:~$ noid-cli farm set farm1 -listener https
Riavvia una fattoria
root@noid-ee-01:~$ noid-cli farm riavvia farm1
Crea un servizio
root@noid-ee-01:~$ noid-cli farm-service add farm1 -id immagini
Modifica un servizio
root@noid-ee-01:~$ noid-cli farm-service imposta farm1 immagini -urlp /images
Aggiungi un backend
root@noid-ee-01:~$ noid-cli farm-service-backend aggiungi immagini farm1 -ip 10.0.4.40 -porta 443
Modifica un backend
root@noid-ee-01:~$ noid-cli farm-service-backend imposta farm1 immagini 0 -priorità 1
Elimina un back-end
root@noid-ee-01:~$ noid-cli farm-service-backend rimuovi farm1 immagini 0
Disattiva un backend in modalità manutenzione
root@noid-ee-01:~$ noid-cli farm-service-backend manutenzione farm1 immagini 0
Imposta un backend in modalità manutenzione
root@noid-ee-01:~$ noid-cli farm-service-backend non_maintenance farm1 immagini 0
Vivi noid-cli, il RELIANOID Interfaccia della riga di comando!

