开发者学堂课程【ElasticSearch 最新快速入门教程:shards】学习笔记,与课程紧密联系,让用户快速学习知识。
课程地址:https://developer.aliyun.com/learning/course/642/detail/10628
shards
代表索引分片,ES 可以把一个完整的索引分成多个分片,这样的好处是可以把一个大的索引拆分成多个,分布到不同的节点上,构成分布式搜索。
分片的数量只能在索引创建前指定,并且索引创建后不能更改。
可以在创建引库的时候指定
curl -XPUT localhost: 9200/test1/-d '("settings": ("number_of_shards":3))
settings 是服务器的参数,number of shards 指分片的数量。
默认是一个索引库有5个分片 index.number_of_shards:5
我们可以新建一个索引,接下来创建一下。
有一个信息叫做索引,新建一个索引,索引的名称是 test1,分片数为5,副本数为1,可以指定分片数为3,副本数为2。点击 ok,反馈结果。
(acknowledged" true, 'shards acknowledged true, index',"test1")
点击确定,确定完毕之后。
刷新一下,看一下效果。Test1根据的观察0,其中有一个副本分片,不可用的 它的状态,是0,012把它分成三份。
我们再可以刷新一下,当然我们也可以进行删除,删除操作:点击动作 点击删除也是可以的。
现在的服务器不够健康,不影响操作,这就是副本机制。上面的0现在是不可用的。
点击 flush 刷新,Force merge test one 最大索引段数1,只删除被标记为删除的,点击 ok,看一下效果。
输入删除的名字,此操作无法恢复,确定,删除完成 。
新建索引名称为 test 2,或者为 test_ok,分片数为5,副本数为2,创建成功。
一样的效果,可以把新增的 索引删掉。点击信息,里面有一个群集状态,可以看集群的健康值,集群健康状况集群节点信息的查看。