Как мне получить работать с эластичным поиском 5.6.3? - PullRequest
0 голосов
/ 11 марта 2020

Я застрял, используя эластичный поиск / кибана 5.6.3. Мне нужно включить межкластерный поиск. Мне удалось заставить его работать в версии 6.8.6, но потом я обнаружил, что на данный момент я застрял на более старом (поскольку нам пришлось бы обновлять десятки серверов, отправляющих данные, на старую версию fluentd). В документации сказано, что для включения настроек кластера из консоли:

PUT _cluster/settings
{
  "persistent": {
    "cluster": {
      "remote": {
        "cluster-two": {
          "seeds": ["localhost:9301"]
        } 
      }
    }
  }
}

, которое генерирует это сообщение об ошибке:

{
  "error": {
    "root_cause": [
      {
        "type": "illegal_argument_exception",
        "reason": "persistent setting [cluster.remote.cluster-two.seeds.0], not dynamically updateable"
      }
    ],
    "type": "illegal_argument_exception",
    "reason": "persistent setting [cluster.remote.cluster-two.seeds.0], not dynamically updateable"
  },
  "status": 400
}

My elasti c поиск файла конфигурации:

cluster.name: cluster
node.name: node-1
http.port: 9200
transport.tcp.port: 9300

Удаленный кластер:

cluster.name: remote-cluster
node.name: node-1
http.port: 9201
transport.tcp.port: 9301

Я предполагаю, что моя ошибка означает, что мне нужно напрямую обновить это свойство в файле конфигурации. Я попробовал несколько вариантов вasticsearch.yml, но не повезло. Любая идея, что мне нужно сделать, чтобы межкластерный поиск работал?

Не работает:

cluster.remote.cluster_two.seeds: ["127.0.0.1:9301"] 
cluster.remote.cluster_two.seeds: 127.0.0.1:9301 
cluster:
   remote:
       cluster_two: 
           seeds: 127.0.0.1:9301

1 Ответ

0 голосов
/ 11 марта 2020

блеф ... Я думаю, что нашел здесь , но нужно проверить, что он работает. У них было другое имя для конфигурации yaml:

  • 5.6: search.remote.cluster_two.seeds
  • 6.8: cluster.remote.cluster_two.seeds

По крайней мере, сервер запускается сейчас. Также я могу установить это в консоли без ошибок:

PUT _cluster/settings
{
  "persistent": {
    "search": {
      "remote": {
        "cluster_two": {
          "seeds": ["localhost:9301"]
        } 
      }
    }
  }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...