Что такое переменная `path.home` и как ее установить?

Я использовал elastic4selasticsearch Водитель.

При попытке создать клиента:

import com.sksamuel.elastic4s._
import org.elasticsearch.common.settings._

val esSettings = //...
val client     = ElasticClient local esSettings

Я получаю ошибку во время выполнения:

 [IllegalStateException: path.home is not configured]

Что такое path.home?
как мне установить path.home?

Версии: elasticsearch-2.4.1, elastic4s-2.3.1

2 ответа

Решение

Что такое path.home ?

Как видно из документации, path.home переменная, которая должна быть установлена, чтобы определить, где на жестком диске хранить данные.

Как мне установить path.home ?

После поиска / проб и ошибок, я обнаружил, что path.home не может быть установлен в elasticsearch.yml (как указано в документации). Это приведет к сбою службы эластичного поиска при попытке загрузить этот новый конфиг.

path.home является аргументом JVM

конкретно -Des.path.home="~/folder/"

В дополнение к собственному ответу Риса, вы можете передать path.home в настройки при создании клиента.

val settings = Settings.builder.put("path.home", "/home/elastic")
val = ElasticClient.local(settings)
Другие вопросы по тегам