Condiție prealabilă
- O instanță de server virtual
- Consul instalat pe server
- Un utilizator root
Actualizare sistem
Vă recomandăm să actualizați toate pachetele și depozitele disponibile înainte de a efectua orice operație nouă. Executați următoarea comandă și va face treaba pentru dvs. Pe Linux
apt-get updateLa actualizarea RHEL / CentOS yum -y
Căutări de noduri
Puteți interoga orice înregistrare DNS, cum ar fi adrese de gazdă, schimburi de e-mail și servere de nume pe linia de comandă, utilizând instrumentul Dig. Puteți prelua adresa oricărui nod făcând o interogare simplă.
Dacă în cazul în care nodul rulează în același centru de date ca și agentul consul, atunci nu trebuie să specificați centrul de date. puteți căuta acel nod folosind următoarea comandă.
prome.nodul.consulCăutări de servicii
Căutarea serviciului este o interogare pentru a obține informații despre furnizorul de servicii. Formatul căutării de servicii standard este după cum urmează: [tag.]
De asemenea, puteți utiliza eticheta pentru a filtra rezultatele unei interogări. Să presupunem că doriți să găsiți MariaDB primar într-un anumit centru de date, apoi să utilizați următoarea comandă.
primar.mariadb.serviciu.dc5.consulUtilizarea consulului DNS
În acest ghid, vom vedea diferite moduri de a utiliza interfața DNS consul. Există în principal 3 moduri de a folosi Consul DNS: 1. Utilizați o bibliotecă de rezolvare DNS personalizată 2. Numiți consulul ca server DNS pentru o instanță 3. Redirecționați interogări pentru Consul TLD de la un server DNS
Utilizați o bibliotecă de rezolvare DNS personalizată
O modalitate de a utiliza interfața DNS consul este de a utiliza o bibliotecă de rezolvare DNS pentru limba aleasă, iar codul dvs. va interoga direct interfața. Aplicați logica personalizată codului dvs. altfel, veți fi limitat la adresa IP a serviciului. În caz contrar, dacă utilizați o interfață DNS, va trebui să rulați serviciul pe un anumit port și clientul dvs. ar trebui să știe și acel port pentru a-l accesa.
Desemnați consulul ca server DNS pentru o instanță
Puteți utiliza serverul DNS consul pentru un nod configurând gazda pentru a livra interogări DNS direct la serverul DNS al agentului consul local. Pentru a face acest lucru, va trebui să modificați atât configurația agentului, cât și sistemul.
Mai întâi, va trebui să modificați configurația sistemului. Va trebui să modificați rezoluția.conf din sistem folosind orice editor de text. Aici folosim nano editor de text.
nano rezol.confFișierul ar trebui să arate astfel:
căutați în domeniul dvs.comserver de nume 127.0.0.1
Vă rugăm să nu uitați să înlocuiți YourDomain.com cu domeniul dvs. real.
Apoi, configurația dvs. de agent consul ar trebui să arate astfel:
"datacenter": "dc1",
"data_dir": "/ var / consul",
"recursori": ["8.8.8.8 "],
„porturi”:
"dns": 53
,
"retry_join": ["35.75.10.85 "," 35.75.10.111 "," 35.75.10.123 "]
Agentul consulului va continua să poată face față înregistrărilor pentru înregistrări în afara consulului TLD, chiar dacă clusterul de servere este defect sau nu este disponibil.
Redirecționați interogări pentru Consul TLD de la un server DNS
Puteți utiliza consul DNS pentru a redirecționa toate interogările către agentul consul de pe serverul DNS existent. Vă recomandăm să utilizați diferite servere BIND și să rulați agentul consul local pe toate serverele BIND. Astfel, de fiecare dată când o interogare este acceptată de un server BIND, aceasta va fi expediată automat către serverul său DNS consul.
Concluzie
În acest ghid, ați învățat să utilizați interfața Consul DNS din clusterul dvs. de consul. De asemenea, ați învățat să folosiți tipul de interogări precum căutarea nodurilor și căutarea serviciilor.