Порт twemproxy (щелкунчик) внезапно становится недоступным
У меня есть эта настройка twemproxy_sentinel, которая использует свой порт по умолчанию 22122 в качестве входа и перенаправляет запросы к базовым серверам redis, работающим на порту 6380, 6381.
Время от времени порт 22122 становится недоступным. Таким образом, клиенты, использующие Redis, не смогут подключиться. Телнет к нему закроется мгновенно. Все, что мне нужно было сделать, это перезапустить /etc/init.d/nutcracker, и все вернется в норму. Все это время работают дозорные и редис-службы. Кажется, только twemproxy обрезается. До момента перезапуска служба "Щелкунчик" все еще работает (ps покажет, что она работает). Журналы не показывают каких-либо признаков сбоя.
Я не уверен, почему это происходит, и попытался копаться в журналах обоих серверов redis, redis sentinel и twemproxy. Я также попытался просмотреть /var/log/messages и убедиться, что file-max не будет блокировать количество открываемых портов.
Интересно, где я могу начать выяснять, почему все пойдет не так?
1 ответ
Понял, что я упустил из виду, что max-files не обязательно позволяет щелкунчику использовать эти порты, а просто позволяет системе использовать так много портов. Он вернулся к нормальному состоянию после того, как фактически позволил Щелкунчику открыть больше портов.