Wat is noid-cli #
noid-cli is het acroniem van RELIANOID Command Line InterfaceMet deze tool kunt u meerdere load balancers beheren vanaf een opdrachtregel of de acties van de load balancer automatiseren in de operationele scripts.
noid-cli is een wikkel van de API (RELIANOID Application Programming Interface) heeft een functie voor automatisch aanvullen, zodat u eenvoudiger door de load balancermodules en de bijbehorende objecten kunt navigeren.
Het kan worden gebruikt met RELIANOID load balancers met versie EE 8.1 of hoger.
Eerste stapjes met noid-cli #
Montage #
noid-cli is beschikbaar in de officiële RELIANOID APT-repositories en kan worden geïnstalleerd in een RELIANOID load balancer met behulp van:
apt-get update en apt-get install noid-cli
Dit pakket is ook geldig voor elke Debian, Ubuntu of elke andere distro die is gebaseerd op deb pakketten om op afstand opdrachten naar uw load balancers te kunnen sturen.
Gebruikersprofielen #
Gebruikersprofielen bevatten informatie over de load balancer waar de opdrachten worden uitgevoerd en de gebruiker die de opdracht uitvoert. gebruiker functie is alleen beschikbaar voor RELIANOID Enterprise en wordt beheerd in de RBAC-module. De uitvoering van de opdrachten is afhankelijk van de machtigingen van de gebruiker. noid-cli kan verschillende profielen beheren.
Setup #
Voordat u gaat hardlopen noid-cli a API sleutel is vereist. Het kan worden ingeschakeld via de RELIANOID Web-GUI, in het menu Systeem > Gebruiker.
Eens noid-cli is geïnstalleerd, kan het worden gestart door het uitvoeren van noid-cli in de shell. Als het wordt uitgevoerd vanuit de load balancer, wordt het uitgevoerd met het standaardprofiel. localhost die de lokale load balancer beheert en de ZAPI-sleutel wordt opgevraagd. In alle andere gevallen wordt de configuratie-assistent gestart.
Als de profielinstellingen moeten worden gewijzigd of er een ander profiel moet worden aangemaakt, noid-cli profielen object moet worden uitgevoerd.
Het is mogelijk om het profiel tijdens de noid-cli aanroeptijd met behulp van de -p optie zoals hieronder weergegeven.
root@noid-ee-01:~$ noid-cli -p mijn_profiel
of door de opdracht te gebruiken met noid-cli in een interactieve modus:
noid-cli: profiel toepassen my_profile
Hoe het wordt gebruikt #
noid-cli heeft twee werkmodi:
1. Zonder argumenten gelanceerd, de noid-cli shell wordt uitgevoerd in de interactieve modus. Deze modus biedt automatische aanvulling en stopt niet zodra een opdracht is uitgevoerd. noid-cli schelp, type ophouden of druk Ctrl + D.
2. noid-cli wordt aangeroepen met argumenten. Dit voert de opdracht uit zonder de noid-cli interactieve shell en de terugkeer naar de systeemconsole.
Laten we hieronder de beschikbare commando's bekijken in de RELIANOID Opdrachtregelinterface.
commando's #
Een opdracht heeft de volgende syntaxis:
root@noid-ee-01:~$ noid-cli [ opties ] [ voorwerp ] [actie] [ ids lijst ] [ parameters ]
Als voorbeeld:
root@noid-ee-01:~$ noid-cli -nc -p test-lb2 farms-services-backend set farm1 service1 0 -ip 1.1.1.1 -port 80 ^^^^^^^^^^^^^^^^^^ ^^^^^^^^^^^^^^^^^^^^^^^ ^^^ ^^^^^^^^^^^^^^^^^^^^^ ^^^^^^^^^^^^^^^^^^^^^^^ opties object actie ids lijst parameters
Hieronder vindt u een beschrijving van elke parameter.
opties: Ze zijn ingesteld in de noid-cli aanroeping. De volledige optielijst is gedetailleerd in de help.
object: Dit is het type load balancer-object dat is geselecteerd.
actie: Het werkwoord dat uitgevoerd zal worden.
ids-lijst: Dit zijn de identificatiegegevens die naar het object verwijzen. Deze ID's zijn gerelateerd aan de module.
parameters: Dit zijn de parameters die in het object moeten worden ingesteld. Meestal worden ze verwacht wanneer een object wordt aangemaakt, toegevoegd of gewijzigd.
Al deze parameters kunnen in JSON-formaat worden gebruikt met behulp van de -j (–json) keuze.
De verwachte opdrachtargumenten kunnen worden opgehaald door op te drukken EnterSoms worden parameters pas uitgebreid als de voorgaande argumenten zijn ingesteld.
noid-cli heeft een automatische aanvullingsfunctie die kan worden geactiveerd door tweemaal op de toets te drukken TAB knop.
U kunt de bijgewerkte help controleren met de onderstaande opdracht.
root@noid-ee-01:~$ noid-cli hulp
Gegevens uitvoeren #
Het noid-cli De prompt verandert van kleur afhankelijk van de foutcode van de opdracht. De uitvoer wordt weergegeven in groen als de opdracht succesvol was of rood als er een fout is opgetreden tijdens de uitvoering van de opdracht. De profielnaam wordt ook afgedrukt als grijs wanneer noid-cli kon geen verbinding maken met de load balancer. Bij dergelijke fouten is het nuttig om de profielconfiguratie en de ZAPI-sleutel van de load balancer te controleren.
De uitvoer wordt afgedrukt in een gekleurd JSON-formaat, maar deze kunnen worden uitgeschakeld met de optie -nc (–geen-kleuren). Er kunnen enkele informatieberichten worden weergegeven, maar deze berichten worden weggelaten wanneer noid-cli wordt gestart in de opdrachtuitvoeringsmodus (zonder interactieve noid-cli).
De foutmeldingen worden weergegeven via de STDERR uitgang.
Voorbeelden van opdrachten #
Een volledige lijst met voorbeelden kunt u opvragen in de ZAPI-documentatieHier slechts enkele nuttige voorbeelden:
Systeeminformatie opvragen
root@noid-ee-01:~$ noid-cli systeem ophalen
Systeemstatistieken ophalen
root@noid-ee-01:~$ noid-cli statistiek-systeem ophalen
Geef een overzicht van de boerderijen
root@noid-ee-01:~$ noid-cli farm lijst
Maak een boerderij
root@noid-ee-01:~$ noid-cli farm create -profile http -farmname farm1 -vip 10.0.0.241 -vport 443
De configuratie van een farm ophalen
root@noid-ee-01:~$ noid-cli farm verkrijg farm1
Een boerderij aanpassen
root@noid-ee-01:~$ noid-cli farm set farm1 -listener https
Een boerderij opnieuw opstarten
root@noid-ee-01:~$ noid-cli farm herstart farm1
Maak een service
root@noid-ee-01:~$ noid-cli farm-service add farm1 -id images
Een service wijzigen
root@noid-ee-01:~$ noid-cli farm-service set farm1 images -urlp /images
Voeg een backend toe
root@noid-ee-01:~$ noid-cli farm-service-backend voeg farm1 afbeeldingen toe -ip 10.0.4.40 -poort 443
Een backend wijzigen
root@noid-ee-01:~$ noid-cli farm-service-backend set farm1 images 0 -priority 1
Een backend verwijderen
root@noid-ee-01:~$ noid-cli farm-service-backend verwijder farm1 afbeeldingen 0
Een backend in de onderhoudsmodus uitschakelen
root@noid-ee-01:~$ noid-cli farm-service-backend onderhoud farm1 afbeeldingen 0
Een backend in de onderhoudsmodus zetten
root@noid-ee-01:~$ noid-cli farm-service-backend non_maintenance farm1 afbeeldingen 0
Geniet van Canadese topkwaliteit tegen betaalbare prijzen noid-cli RELIANOID Opdrachtregelinterface!

