Warunek wstępny
System aktualizacji
Zalecamy uaktualnienie wszystkich dostępnych pakietów i repozytoriów przed wykonaniem jakiejkolwiek nowej operacji. Wykonaj następujące polecenie, a wykonuje to zadanie dla Ciebie. Na Linux
aktualizacja apt-get
Na aktualizacji RHEL/Centos Yum
Wyszukiwania węzłów
Możesz zapytać o dowolne rekordy DNS, takie jak adresy hosta, wymiany poczty i serwery nazw na wierszu poleceń za pomocą narzędzia DIG. Możesz odzyskać adres dowolnego węzła, wykonując proste zapytanie. .węzeł[.Centrum danych]. Załóżmy, że w DC1 DC1 jest węzeł o nazwie Prome.
Prome.węzeł.DC1.konsul
Jeśli na wypadek, gdyby węzeł działa w tym samym centrum danych co agent konsula, nie musisz określać centrum danych. Możesz szukać tego węzła za pomocą następującego polecenia.
Prome.węzeł.konsul
Wyszukiwania usług
Wyszukiwanie usług to zapytanie o informacje o usługodawcy. Format standardowego wyszukiwania usług jest następujący: [tag.].praca[.Centrum danych]. znacznik jest całkowicie opcjonalny w powyższym poleceniu. Załóżmy, że chcesz wyszukać usługę o nazwie Prome w lokalnym centrum danych, a następnie nie musisz określać również centrum danych.
Prome.praca.konsul
Możesz także użyć znacznika do filtrowania wyników zapytania. Załóżmy, że chcesz znaleźć podstawową mariadb w określonym centrum danych, a następnie użyć następującego polecenia.
podstawowy.Mariadb.praca.DC5.konsul
Korzystanie z DNS Consul
W tym przewodniku zobaczymy różne sposoby korzystania z interfejsu konsula DNS. Istnieją głównie 3 sposoby korzystania z DNS Consul: 1. Zastosuj niestandardową bibliotekę DNS Resolver 2. Wyznacz Consul na serwer DNS dla instancji 3. Zapytania o konsula TLD z serwera DNS
Zastosuj niestandardową bibliotekę DNS Resolver
Jednym ze sposobów korzystania z interfejsu Consul DNS jest użycie biblioteki DNS Resolver dla wybranego języka, a Twój kod będzie bezpośrednio zapytać interfejs. Zastosuj niestandardową logikę do kodu, w przeciwnym razie będziesz ograniczony do adresu IP Usługi. W przeciwnym razie, jeśli korzystasz z interfejsu DNS, musisz uruchomić usługę w określonym porcie, a Twój klient powinien również znać ten port, aby uzyskać do niego dostęp.
Wyznacz Consul na serwer DNS dla instancji
Możesz użyć serwera Consul DNS dla węzła, konfigurując hosta do dostarczania zapytań DNS bezpośrednio do serwera DNS lokalnego agenta konsu. Aby to zrobić, musisz zmodyfikować konfigurację systemu i agenta konsu.
Najpierw będziesz musiał zmienić konfigurację systemu. Będziesz musiał zmodyfikować rozdzielczość.plik CONF w systemie za pomocą dowolnego edytora tekstu. Tutaj używamy edytora tekstu Nano.
Nano Resolv.conf
Plik powinien wyglądać tak:
Przeszukaj swojądomenę.com
Nazwa 127.0.0.1
Nie zapomnij wymienić swojejdominy.com z twoją faktyczną domeną.
Następnie konfiguracja agenta konsulowego powinna wyglądać tak:
„Datacenter”: „DC1”,
„data_dir”: „/var/consul”,
„Rekursory”: [8.8.8.8 "],
„Porty”:
„DNS”: 53
,
„Retry_join”: [”35.75.10.85 ",„ 35.75.10.111 "," 35.75.10.123 "]
Agent konsulowy będzie nadal mógł poradzić sobie z rekordami do rekordów poza konsulem TLD, nawet jeśli klaster serwera jest upadł lub niedostępny.
Zapytania o konsula TLD z serwera DNS
Możesz użyć DNS Consul, aby przekazać wszystkie zapytania do agenta konsulowego z istniejącego serwera DNS. Zalecamy korzystanie z różnych serwerów wiązania i uruchomienie środka konsula. Tak, że za każdym razem, gdy zapytanie jest akceptowane przez serwer BIND, zostanie automatycznie wysłany na serwer DNS Consul DNS.
W tym przewodniku nauczyłeś się korzystania z interfejsu konsula DNS w klastrze konsuli. Nauczyłeś się również przy użyciu typu zapytań, takich jak wyszukiwanie węzłów i wyszukiwanie serwisowe.