Warunek wstępny
- Instancja serwera wirtualnego
- Konsul zainstalowany na serwerze
- Użytkownik root
Aktualizuj system
Zalecamy aktualizację wszystkich dostępnych pakietów i repozytoriów przed wykonaniem jakiejkolwiek nowej operacji new. Wykonaj następujące polecenie, a zrobi to za Ciebie. W systemie Linux
aktualizacja apt-getNa aktualizacji RHEL/CentOS mniam-y
Wyszukiwanie węzłów
Możesz wysyłać zapytania do dowolnych rekordów DNS, takich jak adresy hostów, wymiany poczty i serwery nazw, w wierszu poleceń za pomocą narzędzia dig. Możesz pobrać adres dowolnego węzła, wykonując proste zapytanie.
Jeśli w przypadku, gdy węzeł działa w tym samym centrum danych, co agent konsul, nie musisz określać centrum danych. możesz wyszukać ten węzeł za pomocą następującego polecenia.
prome.węzeł.konsulWyszukiwanie usług
Wyszukiwanie usług to zapytanie w celu uzyskania informacji o usługodawcy. Format standardowego wyszukiwania usług jest następujący: [tag.]
Możesz także użyć tagu do filtrowania wyników zapytania. Załóżmy, że chcesz znaleźć bazę danych MariaDB w określonym centrum danych, a następnie użyj następującego polecenia.
podstawowy.mariadba.usługa.DC5c.konsulKorzystanie z konsula DNS
W tym przewodniku zobaczymy różne sposoby korzystania z konsulowego interfejsu DNS. Istnieją głównie 3 sposoby korzystania z Consul DNS: 1. Zastosuj niestandardową bibliotekę rozpoznawania nazw DNS 2. Wyznacz konsula jako serwer DNS dla instancji 3. Prześlij zapytania dla Consul TLD z serwera DNS
Zastosuj niestandardową bibliotekę rozpoznawania nazw DNS
Jednym ze sposobów korzystania z konsulowego interfejsu DNS jest użycie biblioteki rozpoznawania nazw DNS dla wybranego języka, a kod będzie bezpośrednio wysyłał zapytanie do interfejsu. Zastosuj niestandardową logikę do swojego kodu, w przeciwnym razie ograniczysz się do adresu IP usługi. W przeciwnym razie, jeśli używasz interfejsu DNS, musisz uruchomić usługę na określonym porcie, a twój klient powinien również znać ten port, aby uzyskać do niego dostęp.
Wyznacz konsula jako serwer DNS dla instancji
Możesz użyć serwera DNS konsula dla węzła, konfigurując hosta tak, aby dostarczał zapytania DNS bezpośrednio do lokalnego serwera DNS agenta Consul. Aby to zrobić, musisz zmodyfikować zarówno system, jak i konfigurację agenta Consul.
Najpierw będziesz musiał zmienić konfigurację systemu. Będziesz musiał zmodyfikować rozwiązanie.plik konfiguracyjny w systemie za pomocą dowolnego edytora tekstu. Tutaj używamy edytora tekstu nano.
nano rozdzielczość.konfPlik powinien wyglądać tak:
szukaj w Twojej domenie.comserwer nazw 127.0.0.1
Nie zapomnij zastąpić YourDomain.com z twoją rzeczywistą domeną.
Następnie konfiguracja agenta konsula powinna wyglądać tak:
"centrum danych": "dc1",
"data_dir": "/var/consul",
"rekursory" : [ "8.8.8.8" ],
"porty" :
„dns” : 53
,
"ponowne dołączenie": [ "35.75.10.85”, „35.75.10.111", "35.75.10.123" ]
Agent Consul będzie nadal mógł zajmować się rekordami dla rekordów spoza TLD konsula, nawet jeśli klaster serwerów jest wyłączony lub niedostępny.
Prześlij zapytania dla Consul TLD z serwera DNS
Możesz użyć Consul DNS, aby przekazać wszystkie zapytania do konsula agenta z istniejącego serwera DNS. Zalecamy korzystanie z różnych serwerów BIND i uruchamianie agenta konsula lokalnie na wszystkich serwerach BIND. Dzięki temu za każdym razem, gdy zapytanie zostanie zaakceptowane przez serwer BIND, zostanie ono automatycznie wysłane na jego konsulowy serwer DNS.
Wniosek
W tym przewodniku nauczyłeś się korzystać z interfejsu Consul DNS w swoim klastrze konsularnym. Nauczyłeś się również używać typów zapytań, takich jak wyszukiwanie węzłów i wyszukiwanie usług.