방금 클러스터를 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
}
상관없이 내가 항상이 오류가 변경하려고 어떤 설정이 같은 간단한 일입니다. 예, 5.x에서 영구 설정으로 indices.store.throttle.max_bytes_per_sec
을 설정했는데 이제는 새 이름으로 설정해야하므로 괜찮습니다. 어떻게 제거 할 수 있습니까? elasticsearch.yml
에 없습니다.
예, 클러스터에이 설정 (및 기타 임시 또는 영구 설정)을 설정하면 동일한 메시지가 나타나지 않습니다. 그것은 아주 나쁜 소식입니다 ... 내 클러스터는 8TB이고 정말 다운 그레이드 아이디어가 마음에 들지 않습니다 ... 각 노드마다 클러스터 상태 파일을 삭제하는 것으로 모든 노드를 종료 할 생각입니다. 물론 내가 먼저 백업 할 것이다. 설정이 저장되어 있지만 이진 파일이므로 편집하기가 쉽지 않습니다. 클러스터 상태 파일을 삭제하는 것이 안전하다고 생각합니까? 마스터 노드가이 성가신 영구 설정없이 다시 만들 수 있습니까? 감사! – Jacket
나는 나의 대답을 확장했다 : 어쩌면 당신은 단지 하나의 노드를 다운 그레이드 할 수 있고 그것으로부터 당신의 마법을 작동시킬 수있다. 그리고 클러스터 상태에주의하십시오. 이는 실제로 모든 클러스터에 중요한 정보이므로 보관하고 백업해야합니다. – xeraa
지금까지 도움을 주셔서 감사합니다! 난 그 솔루션을 시도 - 모든 노드를 중지, 하나의 마스터 자격이 노드를 다운 그레이드, 설정을 nulled 및 다시 업그레이 드하십시오. 그러나 그것은 시작하기를 거부했다 -'읽지 못했습니다 (ID : 84, 유산 : 거짓, 파일 : /home/elasticsearch/nodes/0/_state/global-84.st) ' "색인 패턴은 null이거나 비어 있어서는 안됩니다. 널있어. " 다른 노드의 상태 파일을 수동으로 복사해야만 내 클러스터를 다시 사용할 수 있습니다 ... 물론 설정이 다시 있지만 이름이 변경되었습니다 ... 알 수없는 설정 [archived.indices.store.throttle.max_bytes_per_sec]. 나중에 다른 노드에서 다시 시도 할 것입니다. – Jacket