5.6
から6.1
にクラスタをアップグレードしました。私はdocumentationとしてローリングアップグレードを行いました。私が使っていた設定は、6.1でもう利用できないようです。それはうまくいきましたが、今では私はシャード割り当てを有効にすることさえできないので、私の最後のノードはそのシャードを割り当てません。この中エラスティックサーチ - アップグレード後の固定設定を取り除く方法
curl -XPUT 'localhost:9200/_cluster/settings?pretty' -H 'Content-Type: application/json' -d'
{
"persistent" : {
"cluster.routing.allocation.enable" : "all"
}
}
結果:
{
"error" : {
"root_cause" : [
{
"type" : "remote_transport_exception",
"reason" : "[inoreader-es4][92.247.179.253:9300][cluster:admin/settings/update]"
}
],
"type" : "illegal_argument_exception",
"reason" : "unknown setting [indices.store.throttle.max_bytes_per_sec] did you mean [indices.recovery.max_bytes_per_sec]?"
},
"status" : 400
}
どんなに私は、私はいつもこのエラーを取得変更しようとするものを設定、このような単純なものをやって。 はい、私はindices.store.throttle.max_bytes_per_sec
を5.xで永続的な設定として設定しましたが、今は新しい名前に設定する必要がありますが、どうすれば削除できますか? elasticsearch.yml
にはありません。
はい、この設定(およびその他の一時的な設定または永続的な設定)は、クラスタに同じメッセージで失敗します。それは非常に悪いニュースです...私のクラスターは8TBです。私は実際にそれをダウングレードするという考えが嫌いです...私はすべてのノードをシャットダウンし、それぞれのクラスター状態ファイルを削除することを考えています。もちろん私はそれを最初にバックアップします。私はそこに設定が保存されていることを知っていますが、それはバイナリファイルであり、私はそれを編集するのが快適ではありません。あなたはクラスタ状態ファイルを削除するのが安全だと思いますか?マスターノードは、この厄介な永続的な設定なしで再作成しますか?ありがとう! – Jacket
私は自分の答えを広げました:たぶん、単一のノードをダウングレードして、それからあなたの魔法を働かせることができます。そして、クラスタの状態に注意してください。これは、実際にはどのクラスタにとっても重要な情報であり、保持してバックアップする必要があります。 – xeraa
これまでのご協力ありがとうございます!私はちょうどその解決策を試しました - すべてのノードを停止し、マスター適格ノードを1つダウングレードし、設定を無効にして、再度アップグレードしました。しかし、それは始めることを拒否しました - '読み取りに失敗しました[ID:84、レガシー:false、ファイル:/home/elasticsearch/nodes/0/_state/global-84.st] ' "インデックスパターンはnullでも空でもかまいません。ナル "を得た。私は手動で別のノードから状態ファイルをコピーしなければならなかったので、私は自分のクラスターを生き返らせることができました...もちろん、設定はもう一度ですが... unknown setting [archived.indices.store.throttle.max_bytes_per_sec]に変更されました。後で別のノードでもう一度試してみます。 – Jacket