2016-04-02 5 views
0

В настоящее время я пытаюсь создать моментальный снимок моего кластера elasticsearch. Я следовал за документацию и зачисляются в добавить:Path.repo не распознается узлами в elasticsearch

path.repo: [ «/ данные/снимок»]

всем elasticsearch.yml конфигурационных файлов моих 4-х узлов. Однако после перезапуска узлов указанная конфигурация не распознается.

при запуске ПОЛУЧИТЬ http://ipaddress/_nodes/settings?pretty

Я могу видеть всю конфигурацию всех 4-х узлов, и это то, что я получаю в атрибуте пути для всех 4:

"path": { 
      "data": "/usr/local/elasticsearch/data", 
      "logs": "/usr/local/elasticsearch/logs", 
      "home": "/usr/local/elasticsearch" 
     } 

Они все работает в качестве служб и даже если файл конфигурации явно принимается во внимание, я дошел до того, в том числе следующие в исходных вариантах daemin:

DAEMON_OPTS="-d -p $PID_FILE -Des.default.config=$CONF_FILE -Des.default.path.home=$ES_HOME -Des.default.path.logs=$LOG_DIR -Des.default.path.data=$DATA_DIR -Des.default.path.work=$WORK_DIR -Des.default.path.conf=$CONF_DIR -Des.default.path.repo=$REPO_DIR" 

Я понятия не имею, что происходит, и потратил почти 2 дня на то, чтобы пробовать и читать через другие события без везения.

ответ

0

Я понял. Я использовал другую версию java на одном узле. Обязательно проверьте это, так как это может привести вас в безумное состояние.

Проверить с:

Java -версии

И затем убедитесь, что его включен в файле /etc/init.d/elasticsearch как так:

# The first existing directory is used for JAVA_HOME (if JAVA_HOME is not defined in $DEFAULT) 
JDK_DIRS="/usr/lib/jvm/java-8-oracle/ /usr/lib/jvm/j2sdk1.8-oracle/ /usr/lib/jvm/jdk-7-oracle-x64 /usr/lib/jvm/java-7-oracle /usr/lib/jvm/j2sdk1.7-oracle/ /usr/lib/jvm/java-7-openjdk /usr/lib/jvm/java-7-openjdk-amd64/ /usr/lib/jvm/java-7-openjdk-armhf /usr/lib/jvm/java-7-openjdk-i386/ /usr/lib/jvm/default-java" 

Надеется, что это помогает кому-то