Предпоставка
- Екземпляр на виртуален сървър
- Консул, инсталиран на сървъра
- Потребител на root
Система за актуализиране
Препоръчваме ви да надстроите всички налични пакети и хранилища, преди да извършите нова операция. Изпълнете следната команда и тя ще свърши работата вместо вас. На Linux
apt-get updateНа RHEL / CentOS yum -y актуализация
Търсене на възли
Можете да запитвате всякакви DNS записи, като адреси на хост, обмен на поща и сървъри за имена в командния ред, като използвате инструмента за копаене. Можете да извлечете адреса на всеки възел, като направите проста заявка.
Ако в случай, че възелът се изпълнява в същия център за данни като консул агент, не е необходимо да указвате центъра за данни. можете да потърсите този възел, като използвате следната команда.
прома.възел.консулТърсене на услуги
Търсене на услуга е заявка за получаване на информация за доставчика на услуги. Форматът на стандартното търсене на услуги е както следва: [tag.]
Можете също да използвате маркера, за да филтрирате резултатите от заявката. Да предположим, че искате да намерите първичния MariaDB в определен център за данни, след което използвайте следната команда.
първичен.mariadb.обслужване.dc5.консулИзползване на DNS на консул
В това ръководство ще видим различни начини за използване на DNS интерфейса на консула. Има основно 3 начина за използване на Consul DNS: 1. Използвайте персонализирана DNS библиотека за преобразуване 2. Назначете консул като DNS сървър за екземпляр 3. Препращащи заявки за TLD на консул от DNS сървър
Използвайте персонализирана DNS библиотека за преобразуване
Един от начините за използване на DNS интерфейс на консул е да използвате библиотека за DNS преобразувател за избрания от вас език и вашият код ще поиска директно интерфейса. Приложете персонализирана логика към вашия код, в противен случай ще бъдете ограничени до IP адрес на услугата. В противен случай, ако използвате DNS интерфейс, ще трябва да стартирате услугата на определен порт и вашият клиент също трябва да знае този порт за достъп до нея.
Назначете консул като DNS сървър за даден екземпляр
Можете да използвате DNS сървъра на консул за възел, като конфигурирате хоста да доставя DNS заявки директно до DNS сървъра на локалния консулски агент. За да направите това, ще трябва да промените както системата, така и конфигурацията на консулския агент.
Първо, ще трябва да промените конфигурацията на системата. Ще трябва да промените резолюцията.conf файл в системата с помощта на който и да е текстов редактор. Тук използваме нано текстов редактор.
нано резолюв.конфФайлът трябва да изглежда така:
търсете в YourDomain.com127.0.0.1
Моля, не забравяйте да замените YourDomain.com с вашия действителен домейн.
След това конфигурацията на консулския ви агент трябва да изглежда така:
"datacenter": "dc1",
"data_dir": "/ var / консул",
"рецидиви": ["8.8.8.8 "],
"портове":
"dns": 53
,
"retry_join": ["35.75.10.85 "," 35.75.10.111 "," 35.75.10.123 "]
Агентът на консула ще продължи да може да се справя със записи за записи извън TLD на консула, дори ако клъстерът на сървърите е спрян или недостъпен.
Препращащи заявки за TLD на консул от DNS сървър
Можете да използвате консул DNS, за да препратите всички заявки към консул агент от съществуващ DNS сървър. Препоръчваме ви да използвате различни BIND сървъри и да стартирате консулски агент локално на всички BIND сървъри. Така че всеки път, когато заявка бъде приета от BIND сървър, тя автоматично ще бъде изпратена до своя DNS сървър на консул.
Заключение
В това ръководство сте научили да използвате DNS интерфейса на Consul във вашия клъстер на консул. Също така сте се научили да използвате типа заявки като търсене на Node и търсене на услуги.