在elasticsearch中节点无法识别Path.repo

时间:2016-04-02 20:42:14

标签: elasticsearch snapshot data-recovery

我目前正在尝试创建弹性搜索群集的快照。我已经按照文档进行了添加:

path.repo:[" / data / snapshot"]

到我的4个节点的所有elasticsearch.yml配置文件。但是,重新启动节点后,所述配置无法识别。

运行GET 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天的时间尝试一些东西,并通过其他经历阅读而没有运气。

1 个答案:

答案 0 :(得分:0)

我明白了。我在1节点上的java上使用了不同的版本。确保验证这一点,因为它可以让你真的疯了。

检查:

java -version

然后确保它包含在/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"

希望这有助于某人