2016-09-01 13 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によって確認することができる。

最も奇妙事がある: 私は直接

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"' 
関連する問題