内容纲要
概要描述
search在没有提前创建index的时候,直接编入Document报错:no such index and [action.auto_create_index] contains [-*] which forbids automatic creation of the index
详细说明
问题原因是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-*, +*
;
- 重启manager
重启命令:/etc/init.d/transwarp-manager restart
manager页面配置服务重启search服务
- 登录manager页面;
- 对search服务配置服务并重启
再次直接编写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"}'