ElasticSearch6.8 插入数据时 报错blocked by: [FORBIDDEN/12/index read-only / allow delete (api)]
今天用 ElasticSearch Head
插件往 es6.8 集群
中插入数据时,错误如下:
{
"error": {
"root_cause": [
{
"type": "cluster_block_exception",
"reason": "blocked by: [FORBIDDEN/12/index read-only / allow delete (api)];"
}
],
"type": "cluster_block_exception",
"reason": "blocked by: [FORBIDDEN/12/index read-only / allow delete (api)];"
},
"status": 403
}
这是由于ES新节点的数据目录data存储空间不足,导致从master主节点接收同步数据的时候失败,此时ES集群为了保护数据,会自动把索引分片index置为只读read-only
解决方法:
- 放开索引只读设置,在
kibana
开发工具(Dev Tools
)发起 PUT请求,进行如下设置, 问题即可解决:
PUT _settings
{
"index": {
"blocks": {
"read_only_allow_delete": "false"
}
}
}
PUT your_index_name/_settings
{
"index": {
"blocks": {
"read_only_allow_delete": "false"
}
}
}
2 .注意 your_index_name
修改成自己对应的索引名称,可参考下图