Ao resolver problemas em um novo ambiente, geralmente é útil isolar os vários componentes em jogo e testá-los de forma isolada e simples.
Para instâncias do Looker hospedadas pelo cliente, é possível testar a conectividade entre o servidor do Looker e o banco de dados usando o Telnet no servidor do Looker para criar uma conexão TCP. A vantagem de usar o Telnet é que não há arquivos de configuração para modificar e nenhuma autenticaçã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 usando aplicativos como o cliente integrado do banco de dados ou o Looker.
Como instalar o Telnet
Alguns hosts podem vir com o Telnet pré-instalado. Para testar, execute este comando no seu servidor do Looker:
telnet ?
Você vai conferir algo parecido com:
usage: telnet [-l user] [-a] [-s src_addr] host-name [port]
Se você receber um erro "comando não encontrado", será necessário instalar o Telnet.
No Ubuntu:
sudo apt-get install telnet
No Redhat/CentOS:
yum install telnet
Portas padrão
Você precisa saber em qual porta o banco de dados está sendo executado. A tabela a seguir lista as portas padrão para várias plataformas, mas seu banco de dados pode ser 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 parecido com isto:
Trying 10.10.10.10...
Connected to mydb.
Escape character is '^]'.
Se a conexão NÃO estiver funcionando, você verá algo como um destes:
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
Se você conseguir usar o Telnet do servidor do Looker para a porta do servidor de banco de dados, poderá descartar problemas básicos de conectividade.
Outras dicas de 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 do Looker estão configurados para permitir o tráfego de rede entre eles? Verifique se há algum software de firewall instalado nos dois hosts.
- Todas as redes entre o servidor do Looker e os hosts do banco de dados estão configuradas 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 de banco de dados estão configuradas corretamente para rotear o tráfego entre os hosts?
- O servidor de banco de dados está em execução? Ele está escutando na porta correta? Ele está configurado para permitir conexões do servidor do Looker?
Se você ainda tiver problemas, entre em contato com o suporte do Looker para receber ajuda.