Es kann keine Verbindung zu Redis hergestellt werden, das auf VirtualBox unter Ubuntu unter Windows 7 installiert ist


7

Ich habe ein Ubuntu-Image auf VirtualBox auf einem Windows 7-Host eingerichtet. Auf dem Ubuntu-Gast habe ich Redis installiert, das standardmäßig auf Port 6379 (TCP) ausgeführt wird.

Ich habe die Portweiterleitung über die VirtualBox-GUI für SSH eingerichtet und überprüft, dass durch die Verbindung zu localhost: 2222 die Verbindung ordnungsgemäß an Port 22 weitergeleitet wird und SSH funktioniert.

Wenn ich jedoch das gleiche Setup für Port 6379 abgeschlossen habe, wird beim Verbinden von Port 30000, der für die Weiterleitung an 6379 eingerichtet ist, der Fehler "Telnet: Verbindung zum Remote-Host kann nicht hergestellt werden: Verbindung abgelehnt" angezeigt.

Um zu überprüfen, ob Redis ordnungsgemäß ausgeführt wurde, habe ich überprüft, ob ich über Port 6379 (telnet localhost 6379) eine lokale Verbindung (über die Befehlszeile auf dem Gastcomputer) zu Redis herstellen kann, und Befehle erfolgreich ausgeführt.

Ich bin ein bisschen ratlos, warum das so ist. Jede Eingabe wäre großartig.


Zu Ihrer Information - Ich habe auch die Firewall auf dem Windows 7-Hostcomputer zum Testen deaktiviert.
Mep-um

Auf welche Bindungsoption ist Ihre Redis-Konfigurationsdatei eingestellt?
Rwky

Antworten:


10

Suchen Sie Ihre Datei redis.conf und kommentieren Sie die Zeile Bind 127.0.0.1 aus. Die meisten Standardinstallationen haben nur die Schnittstelle mit Ausnahme lokaler Verbindungen. Sobald Sie dies auskommentieren und den Redis-Server neu starten, können Sie eine Verbindung herstellen, vorausgesetzt, keine andere Firewall verhindert das Eindringen

Unter Ubuntu Linux können Sie den Speicherort /etc/init.d aufrufen und den Befehl this ausführen, um den Redis-Server neu zu starten.

sudo ./redis-server restart

oder

sudo  /etc/init.d/redis-server restart

1
Conf-Datei für mich war bei /etc/redis/redis.conf, gefunden vonfind / -name redis.conf
Peter Ehrlich

8

Überprüfen Sie Ihre /etc/redis/redis.confund stellen Sie sicher, dass Sie die Standardeinstellung ändern:

bind 127.0.0.1

zu

bind 0.0.0.0

Starten Sie dann Ihren Dienst neu:

sudo /etc/init.d/redis restart

Sie können dann überprüfen, ob redis die nicht lokale Schnittstelle abhört mit:

redis-cli -h 192.168.x.x ping

Wenn du es bekommst, ist PONGes in Ordnung.


Dies hat den Trick gemacht, aber in meinem Fall war es nicht redisaber redis-serverund ich musste sudo suzuerst alles damit machen . Aber jetzt verstehe ich PONG. Vielen Dank.
Matt Komarnicki

0

Unter Redis Konfigurationsdatei:
/etc/redis/redis.conf

Ändern Sie Folgendes:

bind 127.0.0.1 ::1

Ersetzen Sie durch Folgendes:

0.0.0.0

Speicher die Datei

Versuchen Sie den folgenden Befehl von einem anderen PC / Server-Server:

redis-cli -h x.x.x.x -p 6379

Dabei wird xxxx durch Ihre Server-IP ersetzt

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.