2013-02-13 13 views
5

ho il mio server Redis installato e in esecuzione, ma quando mi collego sidekiq usando bundle exec sidekiq getta un messaggio di erroreSidekiq non può collegarsi a Redis in rotaie

Timeout connessione a Redis su localhost: 6379

Redis Server è in esecuzione sulla porta: 6379.

+0

Le redis sono in esecuzione sulla porta 6379? Esegui '' 'netstat -nlp | comando grep redis''' – Bob

+0

yup redis è in esecuzione su 6379. Il comando che hai fornito genera un errore, 'netstat: opzione richiede un argomento - p' –

risposta

1

Perché stai usando fascio sidekiq exec?

Provare il collegamento con "Redis-cli -h localhost"

+0

genera un errore,' Impossibile connettersi a Redis su localhost: 6379: connessione rifiutato' –

+0

Prova anche a connetterti con redis-cli -h 127.0.0.1 - se funziona, assicurati di modificare il file redis in modo che sia in ascolto sulle interfacce corrette! – Daniel

0

Penso che significa che sei server di Redis non è in esecuzione. Prova a eseguire sudo /etc/init.d/redis-server start sul tuo terminale, assicurati anche che redis abbia il permesso di scrivere su /var/log/redis.log o che non si avvii.

0

Per il problema, il mio URL di produzione redis non era corretto.

mia correzione è stata:

  1. aperta $ sudo nano gitlab/htdocs/config/resque.yml
  2. cambiamento production: redis://some-wrong-url:6379 a production: redis://localhost:6379
  3. riavviato il mio stack Bitnami $ sudo /opt/bitnami/ctlscript.sh restart

ho verificato la mia Redis url dalla risposta @henley sinistra.

* Nota Sto usando uno stack Bitnami

Problemi correlati