我目前正在尝试创建弹性搜索群集的快照。我已经按照文档进行了添加:
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天的时间尝试一些东西,并通过其他经历阅读而没有运气。
答案 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"
希望这有助于某人