Pré -requisito
Sistema de atualização
Recomendamos que você atualize todos os pacotes e repositórios disponíveis antes de executar qualquer nova operação. Execute o seguinte comando e ele fará o trabalho para você. No Linux
Atualização APT-Get
Na atualização RHEL/CENTOS YUM -Y
Pesquisas de nós
Você pode consultar todos os registros do DNS, como endereços de host, trocas de correio e servidores de nome na linha de comando usando a ferramenta DIG. Você pode recuperar o endereço de qualquer nó fazendo uma consulta simples. .nó[.Centro de dados]. Suponha que exista um nó em execução chamado Prome no datacenter DC1, então você pode procurar esse nó usando o seguinte comando.
Prome.nó.DC1.cônsul
Se, caso o nó esteja em execução no mesmo datacenter que o agente consul, você não precisará especificar o datacenter. Você pode procurar esse nó usando o seguinte comando.
Prome.nó.cônsul
Pesquisas de serviço
A pesquisa de serviço é uma consulta para obter informações sobre o provedor de serviços. O formato da pesquisa de serviço padrão é o seguinte: [Tag.].serviço[.Centro de dados]. A tag é completamente opcional no comando acima. Suponha que você queira procurar um serviço chamado Prome no datacenter local, então você não precisa especificar o datacenter também.
Prome.serviço.cônsul
Você também pode usar a tag para filtrar os resultados de uma consulta. Suponha que você deseje encontrar o MariaDB Primary em um datacenter específico e depois use o seguinte comando.
Primário.Mariadb.serviço.DC5.cônsul
Usando DNS do cônsul
Neste guia, veremos maneiras diferentes de usar a interface DNS do cônsul. Existem principalmente 3 maneiras de usar o cônsul DNS: 1. Empregue uma biblioteca de resolver DNS personalizada 2. Nomear cônsul como o servidor DNS para uma instância 3. Consultas encaminhadas para consul tld de um servidor DNS
Empregue uma biblioteca de resolver DNS personalizada
Uma maneira de usar a interface DNS Consul é usar uma biblioteca de resolver DNS para o seu idioma de escolha e seu código consultará a interface diretamente. Aplique a lógica personalizada ao seu código, caso contrário, você será limitado ao endereço IP do serviço. Caso contrário, se você usar uma interface DNS, precisará executar o serviço em uma porta específica e seu cliente também deve saber essa porta para acessá -lo.
Nomear cônsul como o servidor DNS para uma instância
Você pode usar o Servidor DNS Consul para um nó, configurando o host para entregar consultas DNS diretamente ao servidor DNS do agente consul local. Para fazer isso, você precisará modificar o sistema e a configuração do agente consul.
Primeiro, você terá que mudar a configuração do sistema. Você precisará modificar a resolução.arquivo conf no sistema usando qualquer editor de texto. Aqui estamos usando o editor de texto Nano.
Nano Resolv.conf
O arquivo deve ficar assim:
Pesquise seu domínio.com
NameServer 127.0.0.1
Por favor, não se esqueça de substituir seu domínio.com seu domínio real.
Em seguida, sua configuração de agente consul deve ficar assim:
"Datacenter": "DC1",
"Data_dir": "Var/Consul",
"Recursores": ["8.8.8.8 "],
"portas":
"DNS": 53
,
"RERY_JOIN": ["35.75.10.85 "," 35.75.10.111 "," 35.75.10.123 "]
O agente do cônsul continuará sendo capaz de lidar com registros para registros fora do consul tld, mesmo que o cluster do servidor esteja inativo ou indisponível.
Consultas encaminhadas para consul tld de um servidor DNS
Você pode usar o cônsul DNS para encaminhar todas as consultas para o agente consul do servidor DNS existente. Recomendamos que você use vários servidores de ligação e execute o agente cônsul localmente em todos os servidores de ligação. Para que sempre que uma consulta seja aceita por um servidor de ligação, ela será automaticamente enviada para seu servidor DNS Consul DNS.
Neste guia, você aprendeu usando a interface DNS do Consul em seu cluster de cônsul. Você também aprendeu usando o tipo de consultas como pesquisa de nó e pesquisa de serviço.