Проблемы с подключением к удаленному редис-серверу

3490
Avi

У меня есть два экземпляра Amazon-EC2, скажем, A и B. В B установлен Redis-сервер.

Я хочу получить доступ к B из A, поэтому я пытаюсь

A$ redis-cli -h B_ip -p 6379 Could not connect to Redis at B_ip:6379: Connection timed out Could not connect to Redis at B_ip:6379: Connection timed out 

Мой обходной путь:

Я изменил /etc/redis/redis.conf

bind 127.0.0.1 ----> bind 0.0.0.0 

Затем я перезапустил Redis-сервер, но проблема остается

Больше информации:

B$ netstat -nlpt | grep 6379 (Not all processes could be identified, non-owned process info will not be shown, you would have to be root to see it all.) tcp 0 0 0.0.0.0:6379 0.0.0.0:* LISTEN -  

Пожалуйста помоги.

Прогресс :

Я искал и нашел удалить bindвообще, чтобы подключиться с внешнего IP. Но опять не работает. Я пытался заменить bind 0.0.0.0 на private_ip_of_B, но все еще не работает.

4

1 ответ на вопрос

4
dsa

Порт 6379 не должен быть открыт для серверов EC2, но он должен быть открыт для сервера Redis.

Можете ли вы проверить, что в вашей группе безопасности AWS открыт порт 6379? И попробуй еще раз.

И убедитесь, что вы используете частный IP, а не публичный.

Да, это сработало для меня. В моем случае, хотя порт и IP-адрес были открыты правильно, я подключался к внешнему IP-адресу AWS. Спасибо xyz 5 лет назад 0
В моем случае я пытался подключиться к публичному IP, спасибо :) Srinivas Gowda 5 лет назад 0