私はelasticsearch 5.5.1-1とx-packを監視しています。elasticsearchクロスクラスタ検索シードを削除する方法5.5.1-1
search:
remote:
cluster_one:
seeds: 1.1.1.1:9300
cluster_two:
seeds: 2.2.2.2:9300
さて、次のように私はAPIを使用それほどうまくいきませんでした:
はElasticsearchのドキュメントは、私は、クロスクラスタ検索播種のための私のelasticsearch.ymlファイルに次のコードを追加することができるはずのことを言う
それはelasticsearchのドキュメントによると、以下のようにさんを完了しなければならないと言う5.5.1-1にアップグレードされるまでうまく働いPUT _cluster/settings
{
"persistent": {
"search": {
"remote": {
"cluster_one": {
"seeds": [
"1.1.1.1:9300"
]
},
"cluster_two": {
"seeds": [
"2.2.2.2:9300"
]
}
}
}
}
}
は、しかし、私はcluster_oneを削除するために必要な:
PUT _cluster/settings
{
"persistent": {
"search": {
"remote": {
"cluster_one": {
"seeds": null
}
}
}
}
}
私が確認応答を取得takeasために表示されます。
{
"acknowledged" : true,
"persistent" : { },
"transient" : { }
}
しかし、私は次のように私はまだ両方のノードを参照してくださいクラスタ設定カール場合:
{
"persistent" : {
"search" : {
"remote" : {
"cluster_one" : {
"seeds" : [
"1.1.1.1:9300"
]
},
"cluster_two" : {
"seeds" : [
"2.2.2.2:9300"
]
}
}
}
},
"transient" : { }
}
を私は必要だと思いませんAPI呼び出しの後にelasticsearchを再起動することもできますが、私はそれも無駄にしようとしました。
私もnull大文字/引用でプレーし、nullは有効な値であると信じて私をリードし、このリターンメッセージが表示されました:
{
"error" : {
"root_cause" : [
{
"type" : "json_parse_exception",
"reason" : "Unrecognized token 'NULL': was expecting 'null', 'true', 'false' or NaN\n at [Source: [email protected]; line: 7, column: 25]"
}
...... だから私はそれがなかった...それは種を除去するであろう期待してアップグレード/ダウングレードを行いました。 私は同じ希望でアンインストール/再インストールを実行しました...それでもシードは削除されませんでした。 私はファイルシステム内のすべてのファイルを見つけるためにlocateを使用し、IPの各ファイルをグリップして、IPが入っている唯一のファイルを見つけました: _/var/lib/elasticsearch/nodes/0/\ _ state/global- 14.st_ 私はそのファイルをrmしてelasticsearchを再起動し、種子の設定が最終的になくなった。 –