
Eu tenho uma máquina Linux com um endereço IP (por exemplo 172.16.x.x
). Com algumas máquinas virtuais hospedadas, cada máquina é acessada com ssh
uma porta diferente (por exemplo, 2230, 2234...).
Por exemplo emVM1Eu tenho um servidor Apache que carrega a visualização e quero me conectar ao redis
servidor hospedado emVM2.
O redis
servidor funciona bem na porta 6739, quando executo netstat
recebo a seguinte saída::
$ netstat -ntlp | grep 6379
tcp 0 0 127.0.0.1:6379 0.0.0.0:* LISTEN
No entanto, quando executo o mesmo comando na VM Apache, não recebo nada e o programa não consegue carregar do redis
banco de dados.
Como faço uma ponte entre essas VMs do Ubuntu?
Responder1
O problema é que seu servidor redis está escutando apenas na interface localhost. Portanto, só pode ser acessado a partir de seu próprio host. Deixe-o ouvir todas as interfaces de rede usando 0.0.0.0
. Veja a segunda resposta aqui para detalhes:
https://stackoverflow.com/questions/8537254/redis-connect-to-remote-server