2016-09-01 7 views
1

Странная проблема: Обычно зокер работает на моем кластере, если я запускаю его, используя ./zkServer.sh на каждой машине, соответственно.Zookeeper не может запускаться удаленно через ssh

Однако, когда я пытаюсь запустить его удаленно от главного узла:

ssh 192.168.xxx.xxx "/opt/apache/zookeeper-3.4.5/bin/zkServer.sh start" 

он выглядит отлично:

JMX enabled by default 
Using config: /opt/apache/zookeeper-3.4.5/bin/../conf/zoo.cfg 
Starting zookeeper ... STARTED 

Но на самом деле, работник зоопарка является не работает на той машине, которая может быть подтверждено jps.

самое странное вещь: Если я сразу начать на этом зоопарка узла с помощью ./zkServer.sh start я может успешно остановить удаленно от главного узла, используя

ssh 192.168.xxx.xxx "/opt/apache/zookeeper-3.4.5/bin/zkServer.sh stop" 

Почему это могло произойти? Любая помощь будет оценена по достоинству.

+1

Вы пробовали 'ssh $ host" nohup $ command "'? –

+0

ssh 192.168.xxx.xxx "nohup /opt/apache/zookeeper-3.4.5/bin/zkServer.sh start" это тоже не работает .... @CostiCiudatu – user3692015

+0

Вы пробовали, если полная версия команды работает локально? В основном вместо './zkServer.sh start', cd в другое место и попробуйте' /opt/apache/zookeeper-3.4.5/bin/zkServer.sh start'. Не уверен, что это имеет смысл, но я помню, что в какой-то момент сценарий запуска имел некоторые проблемы с разными рабочими дисками. – igorbel

ответ

0

Хотя после большого поиска я смог его получить, ниже находится команда, которая успешно запускает его.

ssh -i "somekey.pem" [email protected] 'bash -i -c "~/zookeeper-3.4.6/bin/zkServer.sh start"' 
Смежные вопросы