Testar a conetividade da base de dados para instâncias alojadas pelo cliente

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.