Forudsætning
- En virtuel server-forekomst
- Konsul installeret på serveren
- En rodbruger
Opdater system
Vi anbefaler dig at opgradere alle de tilgængelige pakker og opbevaringssteder, før du udfører en ny handling. Udfør følgende kommando, og det vil gøre jobbet for dig. På Linux
apt-get opdateringPå RHEL / CentOS yum -y opdatering
Knudeopslag
Du kan forespørge på alle DNS-poster, såsom værtsadresser, mailudvekslinger og navneservere på kommandolinjen ved hjælp af graveværktøjet. Du kan hente adressen på en hvilken som helst node ved at lave en simpel forespørgsel.
Hvis noden kører i samme datacenter som konsulagent, behøver du ikke angive datacentret. du kan kigge efter den node ved hjælp af følgende kommando.
prome.knude.konsulServiceopslag
Tjenesteopslag er en forespørgsel for at få oplysninger om tjenesteudbyderen. Formatet for standardtjenesteopslag er som følger: [tag.]
Du kan også bruge tagget til at filtrere resultaterne af en forespørgsel. Antag, at du vil finde MariaDB-primæren i et specifikt datacenter, og brug derefter følgende kommando.
primær.mariadb.service.dc5.konsulBrug af konsul-DNS
I denne vejledning vil vi se forskellige måder at bruge konsulens DNS-interface på. Der er primært 3 måder at bruge Consul DNS på: 1. Brug et brugerdefineret DNS-resolverbibliotek 2. Udpeg konsul som DNS-server for en instans 3. Videresend forespørgsler til Consul TLD fra en DNS-server
Brug et brugerdefineret DNS-resolverbibliotek
En måde at bruge konsul-DNS-interface på er at bruge et DNS-resolverbibliotek til dit valgte sprog, og din kode vil spørge grænsefladen direkte. Anvend brugerdefineret logik på din kode, ellers er du begrænset til tjenestens IP-adresse. Hvis du ellers bruger en DNS-grænseflade, skal du køre tjenesten på en bestemt port, og din klient skal også kende den port for at få adgang til den.
Udpeg konsul som DNS-server for en forekomst
Du kan bruge konsul-DNS-serveren til en node ved at konfigurere værten til at levere DNS-forespørgsler direkte til den lokale konsulagent's DNS-server. For at gøre dette skal du ændre både systemet og konsulagentkonfigurationen.
Først skal du ændre systemkonfigurationen. Du bliver nødt til at ændre resolv.conf-fil på systemet ved hjælp af en hvilken som helst teksteditor. Her bruger vi nano teksteditor.
nano resolv.konfFilen skal se sådan ud:
søg på YourDomain.comnavneserver 127.0.0.1
Glem ikke at udskifte YourDomain.com med dit faktiske domæne.
Dernæst skal din konsulagentkonfiguration se sådan ud:
"datacenter": "dc1",
"data_dir": "/ var / konsul",
"rekursorer": ["8.8.8.8 "],
"porte":
"dns": 53
,
"forsøg_tilslut": ["35.75.10.85 "," 35.75.10.111 "," 35.75.10.123 "]
Konsulagenten vil fortsat være i stand til at håndtere poster for poster uden for konsul-TLD, selvom serverklyngen er nede eller ikke tilgængelig.
Videresend forespørgsler til Consul TLD fra en DNS-server
Du kan bruge konsul-DNS til at videresende alle forespørgsler til konsulagent fra eksisterende DNS-server. Vi anbefaler dig at bruge forskellige BIND-servere og køre konsulagent lokalt på alle BIND-serverne. Så når en forespørgsel accepteres af en BIND-server, sendes den automatisk til sin konsul-DNS-server.
Konklusion
I denne vejledning har du lært at bruge Consul DNS-grænsefladen i din konsulklynge. Du har også lært at bruge typen af forespørgsler som Nodeopslag og serviceopslag.