ZooKeeper запускается с неправильным портом - PullRequest
1 голос
/ 17 июня 2020

Я пытаюсь запустить сервер zookeeper из кода Java с помощью веб-приложения. Но почему-то я вижу, что он пытается запустить порт Tomcat, а не порт, указанный в файле свойств.

Я продолжаю видеть это:

WARN | o.e.j.s.ServletContextHandler@269d82e2{/,null,UNAVAILABLE} contextPath ends with /*


WARN | Empty contextPath
StartZooKeeperServer EXCEPTION: org.apache.zookeeper.server.admin.AdminServer$AdminServerException: Problem starting AdminServer on address 0.0.0.0, port 8080 and command URL /commands
org.apache.zookeeper.server.admin.AdminServer$AdminServerException: Problem starting AdminServer on address 0.0.0.0, port 8080 and command URL /commands
        at org.apache.zookeeper.server.admin.JettyAdminServer.start(JettyAdminServer.java:107)
        at org.apache.zookeeper.server.ZooKeeperServerMain.runFromConfig(ZooKeeperServerMain.java:138)

Но у меня установлен clientPort в свойствах как 2182.

Если вам нужна дополнительная информация, дайте мне знать.

1 Ответ

2 голосов
/ 23 июня 2020

Проблема не в сервере Zookeeper, а в сервере администратора.

Сервер администратора по умолчанию привязан к порту 8080. Однако этот порт выделен в вашей системе, поэтому возникает это исключение.

Вы можете добавить следующее свойство в свою конфигурацию zookeeper:

admin.serverPort=9876 (любой порт, кроме 8080)

Вы даже можете отключить этот сервер, если он вам не нужен, используя:

admin.enableServer=false

Дополнительная информация об административном сервере Zookeeper:

https://zookeeper.apache.org/doc/r3.6.1/zookeeperAdmin.html#sc_adminserver

...