Bruke konsul DNS -grensesnitt

Bruke konsul DNS -grensesnitt
DNS-grensesnittet til konsul vil hjelpe deg med å oppnå tjenesteoppdagelse uten noen personlig berøringsintegrasjon med konsulen. Standardporten for å lytte til en DNS -server i Consul Agent er port 8600. Generelt lager vi en HTTP API -forespørsel om oppslag på navn, men her kan vi bruke DNS -serveren direkte som tjenesten.oss-øst .Det er viktig å konfigurere noen detaljer som klient_addr, porter.DNS, Recursors, Domain og, DNS_CONFIG.

Forutsetning

  1. En virtuell serverforekomst
  2. Konsul installert på serveren
  3. En rotbruker

Oppdateringssystem

Vi anbefaler deg å oppgradere alle tilgjengelige pakker og depoter før du utfører en ny drift. Utfør følgende kommando, og den vil gjøre jobben for deg. På Linux

APT-Få oppdatering
På RHEL/CENTOS YUM -Y OPPDATERING

Nodeoppslag

Du kan spørre alle DNS -poster som vertsadresser, e -postutvekslinger og navneservere på kommandolinjen ved å bruke DIG -verktøyet. Du kan hente adressen til hvilken som helst node ved å lage en enkel spørring. .Node [.datasenter]. Anta at det er en node som kjører som heter Prome i datasenteret DC1, så kan du se etter den noden ved hjelp av følgende kommando.

Prome.Node.DC1.konsul

Hvis noden kjører i samme datasenter som konsulentgent, trenger du ikke å spesifisere datasenteret. Du kan se etter den noden ved hjelp av følgende kommando.

Prome.Node.konsul

Serviceoppslag

Serviceoppslag er en spørring for å få informasjon om tjenesteleverandøren. Formatet for Standard Service -oppslag er som følger: [Tag.].service[.datasenter]. Tag er helt valgfritt i kommandoen ovenfor. Anta at du vil slå opp etter en tjeneste som heter Prome i det lokale datasenteret, så trenger du ikke å spesifisere datasenteret også.

Prome.service.konsul

Du kan også bruke taggen til å filtrere resultatene av en spørring. Anta at du ønsker å finne MariaDB -primæren i et spesifikt datasenter og deretter bruke følgende kommando.

hoved.Mariadb.service.DC5.konsul

Bruke konsul DNS

I denne guiden vil vi se forskjellige måter å bruke Consul DNS -grensesnittet. Det er hovedsakelig 3 måter å bruke konsul DNS: 1. Bruk et tilpasset DNS Resolver Library 2. Utnevne konsul som DNS -serveren for en forekomst 3. Fremfor spørsmål for konsul TLD fra en DNS -server

Bruk et tilpasset DNS Resolver -bibliotek

En måte å bruke Consul DNS -grensesnittet på er å bruke et DNS Resolver -bibliotek for ditt valgte språk, og koden din vil spørre grensesnittet direkte. Bruk tilpasset logikk på koden din ellers, vil du være begrenset til IP -adressen til tjenesten. Ellers, hvis du bruker et DNS -grensesnitt, må du kjøre tjenesten på en bestemt port, og din klient bør også vite at porten får tilgang til den.

Utnevne konsul som DNS -serveren for en forekomst

Du kan bruke Consul DNS -serveren til en node ved å konfigurere verten til å levere DNS -spørsmål direkte til den lokale konsulenes DNS -server. For å gjøre det, må du endre både systemet og Consul Agent -konfigurasjonen.

Først må du endre systemkonfigurasjonen. Du må endre resolv.Conf -fil på systemet ved hjelp av en hvilken som helst tekstredigerer. Her bruker vi Nano Text Editor.

Nano Resolv.konf

Filen skal se slik ut:

Søk i ditt domene.com
Nameserver 127.0.0.1

Ikke glem å erstatte domenet ditt.com med ditt faktiske domene.

Deretter skal konfigurasjonen av konsulentagenten se slik ut:


"Datacenter": "DC1",
"data_dir": "/var/konsul",
"Recursors": ["8.8.8.8 "],
"Porter":
"DNS": 53
,
"Retry_join": ["35.75.10.85 "," 35.75.10.111 "," 35.75.10.123 "]

Konsulagenten vil fortsette å kunne håndtere poster for poster utenfor konsulen TLD selv om serverklyngen er nede eller utilgjengelig.

Fremfor spørsmål for konsul TLD fra en DNS -server

Du kan bruke Consul DNS for å videresende alle spørsmålene til Consul Agent fra eksisterende DNS -server. Vi anbefaler deg å bruke forskjellige bind -servere og kjøre konsulentbyrå lokalt på alle bind -serverne. Slik at når en spørring blir akseptert av en bind -server, blir den automatisk sendt til sin konsul DNS -server.

Konklusjon

I denne guiden har du lært å bruke Consul DNS -grensesnittet i Consul Cluster. Du har også lært å bruke typen spørsmål som nodeoppslag og oppslag.