Como testar a conectividade do banco de dados

Ao solucionar problemas em um novo ambiente, muitas vezes é útil isolar os vários componentes em jogo e testá-los isoladamente da maneira mais simples possível.

Para testar a conectividade entre o servidor do Looker e o banco de dados, use o Telnet no servidor do Looker para criar uma conexão TCP simples. A vantagem de usar o Telnet é que ele é extremamente simples. Não é necessário modificar arquivos de configuração, e a autenticação não é necessária. O Telnet faz a conexão ou não.

Depois de saber que o banco de dados está acessível, você pode passar para o teste por meio de aplicativos como o cliente nativo do banco de dados ou o Looker.

Como instalar o Telnet

Alguns hosts podem vir com o Telnet pré-instalado. Para testar isso, execute este comando no servidor do Looker:

telnet ?

Você vai conferir algo parecido com:

usage: telnet [-l user] [-a] [-s src_addr] host-name [port]

Se você receber a mensagem "comando não encontrado" será necessário instalar o Telnet.

No Ubuntu:

sudo apt-get install telnet

No Red Hat/CentOS:

yum install telnet

Portas padrão

Você precisa saber em qual porta o banco de dados está em execução. A tabela a seguir lista as portas padrão de diversas plataformas, embora seu banco de dados possa estar configurado para ser executado em uma porta diferente. Consulte o administrador do banco de dados.

Plataforma Porta
Amazon Redshift 5439
GreenPlum 5432
Microsoft SQL Server (MSSQL) 1433
MySQL 3306
Oracle 1521
PostgreSQL 5432
Vertica 5433

Como se conectar ao banco de dados com o Telnet

Para testar a conexão com o banco de dados, execute o telnet hostname port no servidor do Looker. Por exemplo, se você estiver executando o MySQL na porta padrão e o nome do banco de dados for mydb, o comando será telnet mydb 3306.

Se a conexão estiver funcionando, você verá algo como isto:

Trying 10.10.10.10...
Connected to mydb.
Escape character is '^]'.

Se a conexão NÃO estiver funcionando, você verá algo parecido com a seguinte mensagem:

Trying 10.10.10.10...
telnet: Unable to connect to remote host: Connection timed out
Trying 127.0.0.1...
telnet: Unable to connect to remote host: Connection refused
telnet: could not resolve mydb/telnet: Name or service not known

Solução de problemas

Se a verificação do Telnet não for bem-sucedida, considere o seguinte:

  • O nome do host está correto?
  • O banco de dados e o servidor Looker estão configurados para permitir o tráfego de rede entre eles? Verifique todos os softwares de firewall instalados nos dois hosts.
  • Todas as redes entre o servidor do Looker e os hosts do banco de dados estão configurados para permitir o tráfego de rede? Verifique os firewalls e as listas de controle de acesso (ACLs) da rede.
  • Todas as redes entre o servidor do Looker e os hosts do banco de dados estão configurados corretamente para rotear o tráfego entre os hosts?
  • O servidor de banco de dados está em execução, está escutando na porta correta e está configurado para permitir conexões do servidor do Looker?

Próximas etapas

Se você consegue usar o Telnet do servidor Looker para a porta do servidor do banco de dados, é possível eliminar problemas básicos de conectividade. A próxima etapa é criar uma conexão de banco de dados do Looker.