Ao resolver problemas em um novo ambiente, geralmente é útil isolar os vários componentes em jogo e testá-los de forma isolada da maneira mais simples possível.
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 ou não a conexã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 e 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.