问题描述:
做elasticsearch数据同步时,数据服务插入同步到ES:
提示的错误:
“status”: 403,\n\r “error”: {\n\r “type”: “cluster_block_exception”,\n\r “reason”: “index [service] blocked by: [FORBIDDEN/12/index read-only / allow delete (api)];”
这是由于ES新节点的数据目录data存储空间不足,导致从master主节点接收同步数据的时候失败,此时ES集群为了保护数据,会自动把索引分片index置为只读read-only
解决方法:
1 修改ES数据存储目录,重启ES
2 放开索引只读设置,在服务器上通过curl工具发起PUT请求
PUT _settings
{
"index": {
"blocks": {
"read_only_allow_delete": "false"
}
}
}