Quando está a resolver problemas num novo ambiente, é frequentemente útil isolar os vários componentes em jogo e testá-los isoladamente da forma mais simples possível.
Para instâncias do Looker alojadas pelo cliente, pode testar a conetividade entre o servidor do Looker e a base de dados através do Telnet no servidor do Looker para criar uma ligação TCP. A vantagem de usar o Telnet é que não existem ficheiros de configuração para modificar e não é necessária autenticação. O Telnet estabelece ou não a ligação.
Assim que souber que a base de dados está acessível, pode avançar para os testes com aplicações como o cliente integrado da base de dados ou o Looker.
Instalar o Telnet
Alguns anfitriões podem ter o Telnet pré-instalado. Para testar isto, execute o seguinte comando no seu servidor do Looker:
telnet ?
Deve ver algo semelhante ao seguinte:
usage: telnet [-l user] [-a] [-s src_addr] host-name [port]
Se receber um erro "comando não encontrado", tem de instalar o Telnet.
No Ubuntu:
sudo apt-get install telnet
No Redhat/CentOS:
yum install telnet
Portas predefinidas
Tem de saber em que porta a sua base de dados está a ser executada. A tabela seguinte indica as portas predefinidas para várias plataformas, embora a sua base de dados possa estar configurada para ser executada numa porta diferente. Consulte o administrador da base de dados.
Plataforma | Porta |
---|---|
Amazon Redshift | 5439 |
GreenPlum | 5432 |
Microsoft SQL Server (MSSQL) | 1433 |
MySQL | 3306 |
Oracle | 1521 |
PostgreSQL | 5432 |
Vertica | 5433 |
Estabelecer ligação à sua base de dados com o Telnet
Para testar a ligação à sua base de dados, execute o comando telnet hostname port
no servidor do Looker. Por exemplo, se estiver a executar o MySQL na porta predefinida e o nome da base de dados for mydb, o comando seria telnet mydb 3306
.
Se a ligação estiver a funcionar, vê algo semelhante ao seguinte:
Trying 10.10.10.10...
Connected to mydb.
Escape character is '^]'.
Se a ligação NÃO estiver a funcionar, vê algo semelhante a uma das seguintes opções:
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 conseguir usar o Telnet a partir do servidor do Looker para a porta do servidor da base de dados, pode excluir problemas de conetividade básicos.
Outras sugestões de resolução de problemas
Se a verificação do Telnet não for bem-sucedida, considere o seguinte:
- O nome do anfitrião está correto?
- A base de dados e o servidor do Looker estão configurados para permitir o tráfego de rede entre eles? Verifique se existe software de firewall instalado em ambos os anfitriões.
- Todas as redes entre o servidor do Looker e os anfitriões da base de dados estão configuradas para permitir o tráfego de rede? Verifique as firewalls e as listas de controlo de acesso (ACLs) da rede.
- Todas as redes entre o servidor do Looker e os anfitriões da base de dados estão configuradas corretamente para encaminhar o tráfego entre os anfitriões?
- O servidor da base de dados está em execução, está a escutar na porta correta e está configurado para permitir ligações do servidor do Looker?
Se continuar a ter problemas, contacte o apoio técnico do Looker para receber assistência.