Zookeeper не запускается, ошибка nohup

Я скачал zookeeper-3.4.5.tar.gz и после его распаковки написал conf / zoo.cfg как

tickTime=2000

dataDir=/var/zookeeper

clientPort=2181

Теперь я попытался запустить zookeeper с помощью bin / zkServer.sh start, он дает

mohit@mohit:~/zookeeper-3.4.5/bin$ sudo sh zkServer.sh start
[sudo] password for mohit: 
JMX enabled by default
Using config: /home/mohit/zookeeper-3.4.5/bin/../conf/zoo.cfg
Starting zookeeper ... STARTED

Но

$ echo ruok | nc localhost 2181

не дает никаких результатов.

Проверял zookeeper.out, дает

mohit@mohit:~/zookeeper-3.4.5/bin$ cat zookeeper.out 
nohup: failed to run command ‘java’: No such file or directory
mohit@mohit:~/zookeeper-3.4.5/bin$ 

Но мои переменные JAVA установлены, я не понимаю, почему возникает эта ошибка?

mohit@mohit:~/zookeeper-3.4.5/bin$ echo $JAVA_HOME 
/usr/lib/jdk
mohit@mohit:~/zookeeper-3.4.5/bin$ echo $PATH 
/usr/lib/lightdm/lightdm:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/usr/lib/jdk/bin

помогите пожалуйста. заранее спасибо :)


person Mahi Singh    schedule 26.12.2013    source источник
comment
Что в результате java -version?   -  person Elliott Frisch    schedule 27.12.2013
comment
Кроме того, sudo sh заменит вашу среду.   -  person Elliott Frisch    schedule 27.12.2013
comment
Большое спасибо @ElliottFrisch, да, sudo меняет мою среду.   -  person Mahi Singh    schedule 27.12.2013


Ответы (2)


Решение:

Судо менял окружающую среду.

Итак, я установил переменные среды для root.

Спасибо Эллиоту Фришу.

person Mahi Singh    schedule 27.12.2013

просто добавьте следующие строки в начало zkServer.sh

export JAVA_HOME=/usr/lib/jdk
export PATH=$JAVA_HOME/bin:$PATH

btw1: вы можете сделать скрипт исполняемым:

 sudo chmod a+x zkServer.sh

Я предполагаю, что первая строка: #! / Bin / bash, поэтому вы можете запустить ее:

sudo zkServer.sh start

BTW2: запускать java-код от имени root, если в этом нет необходимости, - плохая практика. удачи.

BTW3: вы уверены, что ваш jdk находится прямо в папке: / usr / jib / jdk, а не в какой-то подпапке? Вы можете проверить это, запустив экспорт, а затем попробуйте: java -version

person JosefN    schedule 26.12.2013
comment
Спасибо за понимание. - person Mahi Singh; 27.12.2013