2016-09-01 5 views
1

이상한 문제 : 사육사는 각 컴퓨터에서 ./zkServer.sh을 사용하여 시작하면 내 클러스터에서 정상적으로 작동합니다. 그러나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으로 확인할 수 있습니다.

가장 이상한 것입니다 내가 직접

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

왜 이런 일이 수 사용 ./zkServer.sh start 그때 내가 성공적으로 마스터 노드에서 원격으로 중지 할 수 있습니다 사용하여 해당 노드에서 사육사를 시작하면? 어떤 도움을 주시면 감사하겠습니다.

+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"' 
관련 문제