elk的elasticsearch发生unassigned
因为单机的,number_of_replicas默认是1,新增的index都会导致unassigned。单机就直接把number_of_replicas设成0就行。
题外话:另一个环境,是因为集群模式(3台)的,只起了一台,另外2台机器没起导致的。
虽然可以通过curl -XPUT设置_setting,但是只能针对现存的index,新的index还是默认1的。
不想改配置elasticsearch.yml重启这边有另一种方案:设置template。
curl -XPUT 'localhost:9200/_template/logstash_template' -H 'Content-Type: application/json' -d '
{
"template" : "logstash-*",
"settings" : {"number_of_replicas" : 0 }
} '
url里的logstash_template是存放的模板名
参数里的template是匹配规则,按这个规则的这么处理。
elk有默认模板内置的,可以通过 localhost:9200/_template查询获得,然后再对number_of_replicas参数稍作修改,XPUT存进去就行