2017-01-25 3 views
0

Also versuche ich meine Redis von einer anderen Maschine zu verwenden (genau wie here). Es scheint, als ob ich die ips angeben muss, von denen redis zugänglich ist. Nach prior suggestions, habe ich eine Konfigurationsdatei:Redis: offen für externe Anrufe: `bind: Adresse wird bereits verwendet '

bind 0.0.0.0 127.0.0.1 

, die ich geladen werden, wenn der Server ausgeführt wird: redis-server redis.config

Das Problem ist, dass ich die folgende Störung erhalte:

[4323] 25 Jan 14:12:00.770 # Creating Server TCP listening socket 0.0.0.0:6379: bind: Address already in use 

ich es versucht auf zwei Maschinen und habe den gleichen Fehler auf beiden. Irgendwelche Ideen, wo ich falsch liege?

Antwort

2

Da 0.0.0.0 bereits 127.0.0.1 enthält, gibt es eine Kollision, so dass Sie nicht an beide binden können - und Sie sollten nicht, es ist bedeutungslos.

Bindung an 0.0.0.0 bedeutet "abhören von allen Adressen auf allen Schnittstellen", einschließlich 127.0.0.1, und macht es somit redundant.

Was sollten Sie tun, ist eine von entweder:

  1. hören auf spezifische Schnittstellen, denen Sie vertrauen.

  2. hört auf 0.0.0.0 aber bitte sicher, dass der Port in der Firewall geschlossen ist und die redis Port kann nicht von der Außenwelt zu erreichen.

+0

Also nur 'bind 0.0.0.0' sollte genug sein? – Daniel

+0

@Daniel ja aber bitte bitte bitte stellen Sie sicher, dass a. Sie haben eine ordnungsgemäß konfigurierte Firewall oder AWS-Sicherheitsgruppe usw., und Ihre Instanz kann nicht von außerhalb Ihrer Server erreicht werden. und B. dass redis im "abgesicherten Modus" ist –

+0

Eigentlich habe ich den gleichen Fehler, wenn ich 'bind 0.0.0.0' verwende. Sie denken, es könnte ein Firewall-Problem sein? – Daniel

Verwandte Themen