elasticsearch索引、分片、模板

3年前 (2017-07-08) 运维之路 Elastic Stack 1941℃

elasticsearch相关名词

索引 —— 保存相关数据的地方。 索引实际上是指向一个或者多个物理 分片 的 逻辑命名空间 。

查看所有索引
curl 'localhost:9200/_cat/indices?v'

批量删除索引
curl -XDELETE 'http://localhost:9200/datacenter*'

一个 分片 是一个底层的 工作单元 ,它仅保存了 全部数据中的一部分。 在分片内部机制中,我们将详细介绍分片是如何工作的,而现在我们只需知道一个分片是一个 Lucene 的实例,以及它本身就是一个完整的搜索引擎。 我们的文档被存储和索引到分片内,但是应用程序是直接与索引而不是与分片进行交互。

Elasticsearch 是利用分片将数据分发到集群内各处的。分片是数据的容器,文档保存在分片内,分片又被分配到集群内的各个节点里。 当你的集群规模扩大或者缩小时, Elasticsearch 会自动的在各节点中迁移分片,使得数据仍然均匀分布在集群里。

一个分片可以是 主 分片或者 副本 分片。 索引内任意一个文档都归属于一个主分片,所以主分片的数目决定着索引能够保存的最大数据量。

一个副本分片只是一个主分片的拷贝。 副本分片作为硬件故障时保护数据不丢失的冗余备份,并为搜索和返回文档等读操作提供服务。

在索引建立的时候就已经确定了主分片数,但是副本分片数可以随时修改。

查看elasticsearch状态
curl -XGET 'http://localhost:9200/_cluster/health?pretty'
{
"cluster_name" : "elasticsearch", #集群名称
"status" : "green", #集群状态
"timed_out" : false,
"number_of_nodes" : 2, #集群节点数
"number_of_data_nodes" : 2,#集群数据存储节点数
"active_primary_shards" : 156,#可用的主分片
"active_shards" : 312, #可用的分片 主分片+副本分片
"relocating_shards" : 0,
"initializing_shards" : 0,
"unassigned_shards" : 0,#未分配的分片
"delayed_unassigned_shards" : 0,
"number_of_pending_tasks" : 0,
"number_of_in_flight_fetch" : 0,
"task_max_waiting_in_queue_millis" : 0,
"active_shards_percent_as_number" : 100.0
}
green
所有的主分片和副本分片都正常运行。
yellow
所有的主分片都正常运行,但不是所有的副本分片都正常运行。
red
有主分片没能正常运行。

查看UNASSIGNED分片以及原因
curl -XGET 172.20.1.203:9200/_cat/shards?h=index,shard,prirep,state,unassigned.reason| grep UNASSIGNED
查看未能分片的原因
curl -XGET localhost:9200/_cluster/allocation/explain?pretty
重新分片
curl -XPOST 'localhost:9200/_cluster/reroute' -d '{
"commands" : [ {
"allocate" : {
"index" : "zipkin-2018-05-07",
"shard" : 2,
"node" : "dqPHd4KrSC-p6P3PO1KLtg",
"allow_primary" : true
}
}
]
}'

修改现有所有索引副本数为0
curl -XPUT http://localhost:9200/_settings -d '
{
"index":{
"number_of_replicas":0
}
}'

修改模板中的分片数量

查看模板
curl http://localhost:9200/_template|grep template
设置elasticsearch默认模板中的副本数为0
curl -XPUT http://localhost:9200/_template/log -d '{
"template": "zipkin-*",
"settings": {
"number_of_shards": 5,
"number_of_replicas": "0"
}
}'

 

 

扩展阅读:

官方指南
https://www.elastic.co/guide/cn/elasticsearch/guide/current/_an-empty-cluster.html
中文社区
https://elasticsearch.cn/

博主

这货来去如风,什么鬼都没留下!!!

相关推荐

嗨、骚年、快来消灭0回复。