Voorwaarde
- Een virtuele server-instantie
- Consul geïnstalleerd op de server
- Een rootgebruiker
Systeem bijwerken
We raden u aan om alle beschikbare pakketten en repositories te upgraden voordat u een nieuwe bewerking uitvoert. Voer de volgende opdracht uit en het zal het werk voor u doen:. op Linux
apt-get updateOp RHEL/CentOS yum -y update
Knooppunt opzoeken
U kunt alle DNS-records zoals hostadressen, e-mailuitwisselingen en naamservers op de opdrachtregel opvragen met behulp van de dig-tool. U kunt het adres van elk knooppunt ophalen door een eenvoudige vraag te stellen.
Als het knooppunt in hetzelfde datacenter als de consul-agent draait, hoeft u het datacenter niet op te geven. je kunt dat knooppunt zoeken met de volgende opdracht:.
beloven.knooppunt.consulService zoeken
Service lookup is een zoekopdracht om informatie over de serviceprovider te krijgen. De indeling van het standaard opzoeken van services is als volgt: [tag.]
U kunt de tag ook gebruiken om de resultaten van een zoekopdracht te filteren. Stel dat u de MariaDB-primaire in een specifiek datacenter wilt vinden, gebruik dan de volgende opdracht:.
primair.mariadb.onderhoud.dc5.consulConsul DNS gebruiken
In deze gids zullen we verschillende manieren zien om de consul DNS-interface te gebruiken. Er zijn hoofdzakelijk 3 manieren om Consul DNS te gebruiken:. Gebruik een aangepaste DNS-resolverbibliotheek. Wijs Consul aan als de DNS-server voor een instantie 3. Query's doorsturen voor Consul TLD vanaf een DNS-server
Gebruik een aangepaste DNS-resolverbibliotheek
Een manier om de consul DNS-interface te gebruiken, is door een DNS-resolverbibliotheek te gebruiken voor uw taal naar keuze en uw code zal de interface rechtstreeks opvragen. Pas aangepaste logica toe op uw code, anders bent u beperkt tot het IP-adres van de service. Anders, als u een DNS-interface gebruikt, moet u de service op een specifieke poort uitvoeren en moet uw client die poort ook kennen om er toegang toe te krijgen.
Consul aanwijzen als de DNS-server voor een instantie
U kunt de consul DNS-server voor een node gebruiken door de host te configureren om DNS-query's rechtstreeks naar de DNS-server van de lokale consul-agent te leveren. Om dit te doen, moet u zowel het systeem als de configuratie van de Consul-agent wijzigen.
Eerst moet u de systeemconfiguratie wijzigen. U moet de resolutie wijzigen.conf-bestand op het systeem met behulp van een teksteditor. Hier gebruiken we nano-teksteditor.
nano oplossen.confHet bestand zou er als volgt uit moeten zien:
zoek UwDomein.comnaamserver 127.0.0.1
Vergeet niet UwDomein te vervangen.com met uw werkelijke domein.
Vervolgens zou de configuratie van uw consulent er als volgt uit moeten zien:
"datacenter": "dc1",
"data_dir": "/var/consul",
"recursoren" : [ "8.8.8.8" ],
"poorten" :
"dns" : 53
,
"retry_join": [ "35.75.10.85", "35.75.10.111", "35.75.10.123" ]
De consul-agent kan records voor records buiten het consul-TLD blijven afhandelen, zelfs als het servercluster niet beschikbaar is of niet beschikbaar is.
Query's doorsturen voor Consul TLD vanaf een DNS-server
U kunt consul DNS gebruiken om alle vragen door te sturen naar de consul-agent vanaf de bestaande DNS-server. We raden u aan om verschillende BIND-servers te gebruiken en consul-agent lokaal op alle BIND-servers te gebruiken. Zodat wanneer een zoekopdracht wordt geaccepteerd door een BIND-server, deze automatisch wordt verzonden naar de consul DNS-server.
Conclusie
In deze handleiding hebt u geleerd hoe u de Consul DNS-interface in uw consul-cluster gebruikt. Je hebt ook geleerd het type zoekopdrachten te gebruiken, zoals het opzoeken van knooppunten en het opzoeken van services.