更新时间:2024-08-27 GMT+08:00
数据类型不兼容导致集群不可用
问题现象
集群进行备份恢复或集群迁移操作后,“集群状态”变为“不可用”。
原因分析
集群出现此场景的原因可能是目标集群不支持被恢复的数据中某些数据类型,比如旧集群有安装一些插件或者定义settings,新集群没有,导致的索引分片无法分配。
处理步骤
- 在Kibana的“Dev Tools”页面,执行命令GET _cluster/allocation/explain?pretty查看索引分片未分配的原因。
- 返回结果中显示索引名称“index” 和未分配解释“explanation” : “primary shard for this replica is not yet active”,表示分片副本未激活。
图1 索引分片未分配
- 尝试修改该索引的配置,执行命令将其副本数置为0。
PUT /index_name/_settings { "number_of_replicas": 0 }
返回信息“reason”中表示在恢复的数据中存在CSS集群不支持的数据类型。
图2 数据不兼容
- 根据问题根因,将数据中CSS集群不支持的数据类型删除或选择支持该数据类型的CSS集群版本,再进行备份恢复或数据迁移。
父主题: 集群不可用