Обов’язкова умова
- Екземпляр віртуального сервера
- Консул встановлений на сервері
- Користувач root
Система оновлення
Рекомендуємо оновити всі доступні пакети та сховища перед виконанням будь-якої нової операції. Виконайте наступну команду, і вона виконає роботу за вас. На Linux
apt-get updateНа RHEL / CentOS yum -y оновлення
Пошук вузлів
Ви можете запитувати будь-які записи DNS, такі як адреси хостів, обмін поштою та сервери імен у командному рядку, використовуючи інструмент dig. Ви можете отримати адресу будь-якого вузла, зробивши простий запит.
Якщо у випадку, якщо вузол працює в тому самому центрі обробки даних, що і консульський агент, вам не потрібно вказувати центр обробки даних. ви можете шукати цей вузол, використовуючи наступну команду.
промі.вузол.консулПошук послуг
Пошук послуг - це запит для отримання інформації про постачальника послуг. Формат стандартного пошуку служби такий: [тег.]
Ви також можете використовувати тег для фільтрування результатів запиту. Припустимо, ви хочете знайти первинний параметр MariaDB у певному центрі обробки даних, а потім скористайтеся наступною командою.
первинний.mariadb.обслуговування.dc5.консулВикористання DNS консула
У цьому посібнику ми побачимо різні способи використання інтерфейсу DNS консула. В основному існує 3 способи використання DNS-консула: 1. Використовуйте власну бібліотеку для вирішення DNS 2. Призначити консула як DNS-сервер для екземпляра 3. Переадресація запитів для консула TLD із DNS-сервера
Використовуйте власну бібліотеку для вирішення DNS
Одним із способів використання DNS-інтерфейсу консула є використання бібліотеки розв'язувача DNS для обраної вами мови, і ваш код буде запитувати інтерфейс безпосередньо. Застосуйте власну логіку до свого коду, інакше ви обмежитеся IP-адресою служби. В іншому випадку, якщо ви використовуєте інтерфейс DNS, вам потрібно буде запустити службу на певному порту, і ваш клієнт також повинен знати цей порт для доступу до неї.
Призначте консула як DNS-сервер для екземпляра
Ви можете використовувати DNS-сервер консула для вузла, налаштувавши хост для доставки DNS-запитів безпосередньо на DNS-сервер локального агента консула. Для цього вам потрібно буде змінити як систему, так і конфігурацію агента консула.
По-перше, вам доведеться змінити конфігурацію системи. Вам потрібно буде змінити резолюцію.conf в системі за допомогою будь-якого текстового редактора. Тут ми використовуємо нанотекстовий редактор.
нано роздільна здатність.конфФайл повинен виглядати так:
пошук у вашому домені.комсервер імен 127.0.0.1
Будь ласка, не забудьте замінити YourDomain.com з вашим фактичним доменом.
Далі конфігурація вашого консульського агента повинна виглядати так:
"датацентр": "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 із DNS-сервера
Ви можете використовувати консульський DNS для пересилання всіх запитів консульському агенту з існуючого DNS-сервера. Ми рекомендуємо вам використовувати різні сервери BIND та запускати консульського агента локально на всіх серверах BIND. Таким чином, щоразу, коли запит приймається сервером BIND, він автоматично передається на його DNS-сервер консула.
Висновок
У цьому посібнику ви дізналися, як користуватися DNS-інтерфейсом Consul у своєму кластері консулів. Ви також навчилися використовувати тип запитів, таких як пошук вузлів та пошук служб.