У меня очень и очень странная проблема, поэтому любая помощь будет высоко оценена.
На одном сервере я могу запустить OpenTSDB вручную и как сервис.
На втором сервере я сделал SCP
, чтобы скопировать файл opentsdb.config
, opentsdb_restart.sh
и opentsdb
служебный скрипт из init.d
, и с этого другого сервера я могу успешно запустить opentsdb с помощью команды:
build/tsdb tsd --port=4243 --config=/etc/opentsdb.config
Но если я пытаюсь запустить его как службу, так же, как на первом сервере, я получаю это в /var/log/opentsdb
вне журнала:
tsdb.local is included
JVMARGS = -DLOG_FILE_PREFIX=/var/log/opentsdb/opentsdb
-enableassertions -enablesystemassertions -XX:OnOutOfMemoryError=/opt/opentsdb/tools/opentsdb_restart.sh -Xms4096m -Xmx16196m
журнал ошибок:
/opt/opentsdb/build/tsdb: line 117: exec: java: not found
Как это возможно? У меня определенно есть Java, потому что я могу запустить OpenTSDB вручную, как я уже сказал. Разница лишь в том, что по какой-то причине я не могу запустить службу на этом втором сервере, в то время как тот же сценарий я могу запустить на первой службе.
Пожалуйста, помогите для этой странной ситуации, если у кого-то также была подобная ситуация! Спасибо