head插件,提供es可视化,安装参考:https://blog.csdn.net/qq3401247010/article/details/78742524
启动es,添加索引:
body的settings是什么意思呢?
设置分片为3,分片相当于mysql分库,索引是一个抽象,代表了所有分片,那在插入、查找时使用哪些分片呢?hash,公式为:shard = hash(routing) % number_of_primary_shards,比如插入id为1的user文档,通过hash计算,保存到1分片。分片缓解了单机容量不足的确定,有了分片,es在这个索引中能存的数据更多了。由此可见,主分片数量必须是固定,即不能修改的,否则就会找不到文档在哪里了
副本为1,对于每个分片来一份copy,副本作用:主分片挂掉副本顶上,每个副本都能提供读操作,多副本增加读性能,副本分片数量可以动态调整:
PUT http://localhost:9200/user/_settings
{
"number_of_replicas" : 2
}
观察下集群情