Forutsetning
- En virtuell serverforekomst
- Konsul installert på serveren
- En rotbruker
Oppdater system
Vi anbefaler deg å oppgradere alle tilgjengelige pakker og arkiver før du utfører en ny operasjon. Utfør følgende kommando, og den vil gjøre jobben for deg. På Linux
apt-get oppdateringPå RHEL / CentOS yum -y oppdatering
Node-oppslag
Du kan spørre alle DNS-poster som vertsadresser, e-postutvekslinger og navneservere på kommandolinjen ved å bruke graveverktøyet. Du kan hente adressen til hvilken som helst node ved å gjøre et enkelt spørsmål.
Hvis noden kjører i samme datasenter som konsulagent, trenger du ikke å spesifisere datasenteret. du kan se etter den noden ved hjelp av følgende kommando.
prome.node.konsulServiceoppslag
Tjenestesøk er et spørsmål for å få informasjon om tjenesteleverandøren. Formatet for standard tjenestesøk er som følger: [tag.]
Du kan også bruke taggen til å filtrere resultatene av et spørsmål. Anta at du ønsker å finne MariaDB-primæren i et bestemt datasenter, og bruk deretter følgende kommando.
hoved.mariadb.service.dc5.konsulBruker konsul-DNS
I denne guiden vil vi se forskjellige måter å bruke konsulets DNS-grensesnitt på. Det er hovedsakelig tre måter å bruke Consul DNS på: 1. Bruk et tilpasset DNS-resolverbibliotek 2. Utnevn konsul som DNS-server for en forekomst 3. Videresend spørringer for Consul TLD fra en DNS-server
Bruk et tilpasset DNS-resolverbibliotek
En måte å bruke konsul DNS-grensesnitt er å bruke et DNS-resolverbibliotek 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 klienten din bør også vite den porten for å få tilgang til den.
Utnevn konsul som DNS-server for en forekomst
Du kan bruke konsulens DNS-server for en node ved å konfigurere verten til å levere DNS-spørsmål direkte til den lokale konsulagentens DNS-server. For å gjøre dette, må du endre både systemet og konsulagentkonfigurasjonen.
Først må du endre systemkonfigurasjonen. Du må endre resolv.conf-fil på systemet ved hjelp av hvilken som helst teksteditor. Her bruker vi nano teksteditor.
nano resolv.konfFilen skal se slik ut:
søk på YourDomain.comnavneserver 127.0.0.1
Ikke glem å erstatte YourDomain.com med ditt faktiske domene.
Deretter skal konsulatagentkonfigurasjonen din se slik ut:
"datasenter": "dc1",
"data_dir": "/ var / konsul",
"rekursorer": ["8.8.8.8 "],
"porter":
"dns": 53
,
"prøv på nytt": ["35.75.10.85 "," 35.75.10.111 "," 35.75.10.123 "]
Konsulatagenten vil fortsette å kunne håndtere poster for poster utenfor konsul-toppdomstolen, selv om serverklyngen er nede eller ikke tilgjengelig.
Videresend spørringer for Consul TLD fra en DNS-server
Du kan bruke konsul-DNS til å videresende alle spørsmålene til konsulagenten fra eksisterende DNS-server. Vi anbefaler deg å bruke forskjellige BIND-servere og kjøre konsulagent lokalt på alle BIND-serverne. Slik at når et spørsmål godtas av en BIND-server, vil den automatisk sendes til sin konsul-DNS-server.
Konklusjon
I denne veiledningen har du lært å bruke Consul DNS-grensesnittet i konsulklyngen din. Du har også lært å bruke typen spørsmål som Node-oppslag og tjenestesøk.