Я использую ElasticSearch v.1.0.1. Я запускать и останавливать elasticsearch с помощью init.d скриптElasticSearch, используя некорректный JVM
$ sudo /etc/init.d/elasticsearch start/stop
мой JAVA_HOME показывает правильную JVM:
$ echo $JAVA_HOME /usr/lib/jvm/jdk1.7.0
Кроме того, моя Java версия кажется вполне нормально
$ java -version java version "1.7.0_25" Java(TM) SE Runtime Environment (build 1.7.0_25-b15) Java HotSpot(TM) Client VM (build 23.25-b01, mixed mode)
Но когда я запускаю свой экземпляр elasticsearch и проверить состояние моего узла с помощью
curl -XGET "http://localhost:9200/_nodes?jvm=true&pretty=true"
Я получаю выход:
{ "cluster_name" : "elasticsearch", "nodes" : { . . . . "jvm" : { "pid" : 24498, "version" : "1.6.0_32", "vm_name" : "OpenJDK Client VM", "vm_version" : "23.25-b01", "vm_vendor" : "Sun Microsystems Inc.", "start_time" : 1425803965875, "mem" : { . . . . }, "plugins" : [ ] } } }
который подразумевающее, что я использую JVM 1.6 для запуска elasticsearch.
Как я могу гарантировать, что поиск elasticsearch выполняется с использованием JVM 1.7, установленного в JAVA_HOME?
Благодаря
Инициированные скрипты не знают о ваших личных переменных. Вам нужно более внимательно изучить сценарий. –