Сервер Redis. "Connection refused" на локалке
версия для печатиВо истину загадочен и сложен мир Linux! :) Некоторое время назад запустил на локалке (localhost) сервер Redis. К нему подключается python-скрипт с определенными задачами. Это нужно для отладки одного сайта и потому требуется редко.
И вот сегодня обнаружил, что теперь на локалке Redis отказывает скрипту в подключении, а на хостинге - работает! Получаю ошибку "redis.exceptions.ConnectionError: Error 111 connecting localhost:6379. Connection refused". Приехали ((
Как выяснилось, эта ошибка на самом деле означала не отказ redis-сервера, а просто по заданному адресу никто не отвечал. Т.е. redis слушал 127.0.0.1:6379 (подсказали ps aux | grep redis), но почему-то при подключении скрипта имя "localhost" не резольвится в ip-адрес. Пинг на localhost идет.
Прописал именно ip в client.py
...def __init__(self, host='подключение прошло, очередь обработалась. Я решил было, что намудрил с hosts. Проверил, все правильно прописано. На хостинге такие же настройки и адреса, только через конфиг [/etc/redis.conf]. Тем не менее вот такая запарка, пишем ip вместо DNS, и работает.
У меня есть предположение, что Python на локалке утратил способность разрешать имена в ip-адреса или не читает hosts. Хотя мне самому в это не верится. Больше версий нет.
[1oo%, EoF]Понравилась статья? Расскажите о ней друзьям: