2015-04-28 4 views
3

Я пытаюсь запустить zookeeper на удаленной виртуальной машине. Я регулярно использую это для своего проекта, и у меня нет проблем при запуске zookeeper. Но в последнее время, когда я пытаюсь запустить сервер, я получаю сообщение об ошибке. Когда я даю ./zkServer.sh, он запускает сервер zookeeper. Когда я проверяю статус с использованием ./zkServer.sh, он показывает «Служба контакта с ошибкой. Вероятно, она не работает». Я полностью работаю с 5 виртуальными машинами. Сначала все эти машины были прекрасны. Я начал получать проблемы с машиной 1. Но в последнее время у меня такая же проблема со всеми моими виртуальными машинами. Может ли кто-нибудь сказать мне, в чем проблема, и предложить мне способ устранить эту проблему?Zookeeper: возможно, не работает

enter image description here

+0

Какое отношение это имеет к java? –

+0

@ScaryWombat Просто надеемся найти помощь у некоторых программистов java, у которых есть опыт работы с zookeeper. Прошу прощения, если это совершенно не актуально. – ASP

+0

Вы пытались запустить «ps -ef | grep zookeeper» на машине и посмотреть, есть ли какие-либо процессы zk? В кластерной настройке вы должны увидеть класс QuorumPeerMain. Кроме того, «echo mntr | nc localhost 2181» показывает сервер активным? – igorbel

ответ

14

Скорее всего, сервер Zookeeper вышел. Если мы запускаем его на Linux-сервере, используйте команды linux. Некоторые из них:

ps -ef | grep -i zookeeper 
jps 

и т.д.

Кроме того, попробуйте запустить его на переднем плане

zkServer.sh start-foreground 
+3

До голосования за предложение начать процесс на переднем плане, это помогает отладить проблему. – Sankalp

7

В моем случае проблема была $ PATH вопрос ... вы получите то, что было вопрос, запустив на переднем плане зоопарка

zkServer.sh запуска переднего плана

0

Я тоже столкнулся с такой же проблемой. В моем случае проблема заключается в том, что конфигурация местоположений zookeeper не одинакова для каждого узла, поэтому zookeeper не может предоставить Quorum, и упомянутые узлы не могут быть частью кластера.

Пожалуйста, убедитесь, что определение сервера для каждого узла такое же.

Например, для всех узлов, определение сервера должно быть таким же, как показано ниже

server.0=ip0:2888:3888 
server.1=ip1:2888:3888 
server.2=ip2:2888:3888 
server.3=ip3:2888:3888 
server.4=ip4:2888:3888 
0

В моем случае проблема была значение какого-то, как ClientPort атрибута было пропущено в одном из коробки так и в консоли он отображался как недействительный config path.With с помощью команды «zkServer.sh start-foreground» исследовал и нашел основную причину.

Смежные вопросы