Skip to content
EN

Порт 2181: Apache Zookeeper

Коротко:

Порт 2181 (TCP) — стандарт для Apache Zookeeper. Apache Zookeeper — distributed coordination service. Порт 2181 — standard для client-server connection. Используется в Kafka (до KRaft), Hadoop, HBase. Production: ensemble из 3-5

Ниже: что работает на этом порту, безопасность, онлайн-проверка, FAQ.

Проверить доступность и порты →

Что работает на этом порту

Apache Zookeeper

Apache Zookeeper — distributed coordination service. Порт 2181 — standard для client-server connection. Используется в Kafka (до KRaft), Hadoop, HBase. Production: ensemble из 3-5 nodes с leader election.

Безопасность

Zookeeper без SASL auth — world-readable state. Включайте auth через SASL Kerberos + TLS + bind только private network.

Проверить порт онлайн

Проверить порт онлайн →

Ping + Port Checker Enterno.io проверяет TCP-доступность любого порта с нашего сервера в Москве.

TL;DR: Порт 2181 (TCP) для Apache Zookeeper

Порт 2181 (TCP) используется Apache Zookeeper для управления конфигурацией и координации распределенных систем. Этот порт служит для связи клиентов с сервером Zookeeper и должен быть открыт в брандмауэре для корректной работы. По умолчанию Zookeeper использует этот порт, но его можно изменить в конфигурации, если это необходимо.

Общие сведения о Zookeeper и его архитектуре

Apache Zookeeper — это система управления координацией, которая позволяет распределенным приложениям работать более эффективно. Она обеспечивает такие функции, как синхронизация, управление конфигурацией и выбор лидера. Zookeeper использует модель клиент-сервер, где клиенты взаимодействуют с сервером через стандартный TCP-порт 2181.

Архитектура Zookeeper состоит из множества серверов, которые работают в кластере. Каждый сервер хранит копию данных, что обеспечивает высокую доступность и отказоустойчивость системы. Серверы обмениваются сообщениями между собой, а клиенты отправляют запросы на чтение и запись данных через порт 2181.

Для настройки Zookeeper необходимо указать адреса серверов и порт в конфигурационном файле zoo.cfg. Пример секции с настройками:

tickTime=2000
dataDir=/var/lib/zookeeper
clientPort=2181
initLimit=10
syncLimit=5
server.1=127.0.0.1:2888:3888
server.2=127.0.0.2:2888:3888

Кроме того, важно следить за состоянием порта 2181, чтобы гарантировать, что клиенты могут подключаться к Zookeeper и получать доступ к необходимым данным.

Настройка и управление портом 2181

При установке Zookeeper необходимо убедиться, что порт 2181 открыт для входящих соединений. Это можно сделать с помощью команды netstat, которая покажет, какие порты слушают на вашем сервере:

netstat -tuln | grep 2181

Если порт не отображается в списке, возможно, Zookeeper не запущен или неправильно настроен. Для запуска Zookeeper можно использовать следующую команду:

bin/zkServer.sh start

После запуска сервера, вы можете проверить его статус с помощью команды:

bin/zkServer.sh status

Если вы хотите изменить порт, на котором работает Zookeeper, откройте файл конфигурации zoo.cfg и измените параметр clientPort на нужное значение:

clientPort=2182

После внесения изменений необходимо перезапустить сервер Zookeeper для применения новых настроек.

Важно отметить, что при изменении порта также нужно убедиться, что все клиенты, использующие Zookeeper, обновили свои настройки для подключения к новому порту.

Также рекомендуется настроить брандмауэр, чтобы разрешить доступ к порту 2181 только для доверенных IP-адресов, что повысит безопасность вашей системы. Для настройки брандмауэра на Linux можно использовать команду:

iptables -A INPUT -p tcp --dport 2181 -s  -j ACCEPT

Таким образом, вы сможете обеспечить безопасное и стабильное соединение с Zookeeper, используя порт 2181.

Больше по теме

Источники

Часто задаваемые вопросы

Открыт ли порт 2181 по умолчанию?

Нет, современные cloud-провайдеры (AWS, Google Cloud, Yandex) закрывают все входящие порты по default. Нужно явно разрешить порт 2181 в Security Group или firewall.

Как проверить, открыт ли порт 2181?

Используйте Ping + Port Checker Enterno.io. Или в shell: nc -vz example.com 2181.

Безопасно ли открывать порт 2181?

Зависит от сервиса. Apache Zookeeper никогда не должен открываться публично без аутентификации + TLS. См. наше исследование exposure 2026.

Запустить инструмент, который описан в этой статье

Бесплатный тариф — 10 мониторов, проверки каждые 5 мин, без карты. Платные тарифы — интервал от 1 минуты и проверки из нескольких регионов.