Nödvändig förutsättning
- En virtuell serverinstans
- Konsul installerad på servern
- En rotanvändare
Uppdatera systemet
Vi rekommenderar att du uppgraderar alla tillgängliga paket och arkiv innan du utför någon ny åtgärd. Kör följande kommando så gör det jobbet åt dig. På Linux
apt-get-uppdateringPå RHEL / CentOS yum -y uppdatering
Nodsökningar
Du kan fråga alla DNS-poster som värdadresser, e-postutbyten och namnservrar på kommandoraden med hjälp av dig-verktyget. Du kan hämta adressen till vilken nod som helst genom att göra en enkel fråga.
Om noden körs i samma datacenter som konsulagenten behöver du inte ange datacentret. du kan leta efter den noden med följande kommando.
prome.nod.konsulServiceuppslag
Tjänstesökning är en fråga för att få information om tjänsteleverantören. Formatet för standardtjänstsökning är som följer: [tagg.]
Du kan också använda taggen för att filtrera resultaten från en fråga. Antag att du vill hitta MariaDB-primär i ett specifikt datacenter och använd sedan följande kommando.
primär.mariadb.service.dc5.konsulAnvända konsul-DNS
I den här guiden kommer vi att se olika sätt att använda konsulns DNS-gränssnitt. Det finns främst tre sätt att använda Consul DNS: 1. Använd ett anpassat DNS-resolverbibliotek 2. Utse Consul som DNS-server för en instans 3. Vidarebefordra frågor för Consul TLD från en DNS-server
Använder ett anpassat DNS-resolverbibliotek
Ett sätt att använda konsulns DNS-gränssnitt är att använda ett DNS-resolverbibliotek för ditt språk och din kod kommer att fråga gränssnittet direkt. Tillämpa anpassad logik på din kod annars är du begränsad till tjänstens IP-adress. Annars, om du använder ett DNS-gränssnitt måste du köra tjänsten på en viss port och din klient bör också känna till den porten för att komma åt den.
Utse Consul som DNS-server för en instans
Du kan använda konsulns DNS-server för en nod genom att konfigurera värden för att leverera DNS-frågor direkt till den lokala konsulagentens DNS-server. För att göra det måste du ändra både systemet och konsulagentkonfigurationen.
Först måste du ändra systemkonfigurationen. Du måste ändra resolv.conf-fil på systemet med vilken textredigerare som helst. Här använder vi nano textredigerare.
nano resolv.konfFilen ska se ut så här:
sök YourDomain.comnamnserver 127.0.0.1
Glöm inte att byta ut YourDomain.com med din faktiska domän.
Därefter ska din konsulagentkonfiguration se ut så här:
"datacenter": "dc1",
"data_dir": "/ var / konsul",
"rekursorer": ["8.8.8.8 "],
"hamnar" :
"dns": 53
,
"retry_join": ["35.75.10.85 "," 35.75.10.111 "," 35.75.10.123 "]
Konsulagenten kommer att fortsätta att kunna hantera poster för poster utanför konsulttLD, även om serverkluster är nere eller inte tillgängliga.
Vidarebefordra frågor för Consul TLD från en DNS-server
Du kan använda konsulns DNS för att vidarebefordra alla frågor till konsulagenten från befintlig DNS-server. Vi rekommenderar att du använder olika BIND-servrar och kör konsulagenten lokalt på alla BIND-servrar. Så att när en fråga accepteras av en BIND-server kommer den automatiskt att skickas till sin konsul-DNS-server.
Slutsats
I den här guiden har du lärt dig att använda Consul DNS-gränssnittet i ditt konsulkluster. Du har också lärt dig att använda den typ av frågor som Node Lookup och Service Lookup.