search不能自动创建index,报错:no such index

  其他常见问题
内容纲要

概要描述


search在没有提前创建index的时候,直接编入Document报错:no such index and [action.auto_create_index] contains [-*] which forbids automatic creation of the index
file

详细说明


问题原因是search只允许自动创建logs-、persisted-开头的index,其余的index均不可以自动创建,需要手动创建,如果业务上需要自动创建index的话,可以参考一下方案处理。

修改模板文件允许自定义index自动创建

  • 登录manager节点;
  • 修改文件:/var/lib/transwarp-manager/master/content/meta/services/SEARCH/<实际的TDH版本号>/templates/elasticsearch.yml
    修改内容:将 action.auto_create_index: +logs-*, +persisted-*, -* 修改为 action.auto_create_index: +logs-*, +persisted-*, +*
    file
  • 重启manager
    重启命令:/etc/init.d/transwarp-manager restart

manager页面配置服务重启search服务

  • 登录manager页面;
  • 对search服务配置服务并重启
    file

再次直接编写document正常

curl -uadmin:123456 -XPUT 'localhost:9200/employee/dev/1?pretty' -d '{"firstname":"San","lastname":"Zhang","age":26,"on_board_date":"2015-10-31","hometown":"Beijing","school":"Nanjing University","married":false,"about":"I love Beijing Opera"}'

file

这篇文章对您有帮助吗?

平均评分 0 / 5. 次数: 0

尚无评价,您可以第一个评哦!

非常抱歉,这篇文章对您没有帮助.

烦请您告诉我们您的建议与意见,以便我们改进,谢谢您。