elasticsearch的一些常见操作
查看API
查看别名接口(_cat/aliases): 查看索引别名
查看分配资源接口(_cat/allocation)
查看文档个数接口(_cat/count)
查看字段分配情况接口(_cat/fielddata)
查看健康状态接口(_cat/health)
查看索引信息接口(_cat/indices)
查看master信息接口(_cat/master)
查看nodes信息接口(_cat/nodes)
查看正在挂起的任务接口(_cat/pending_tasks)
查看插件接口(_cat/plugins)
查看修复状态接口(_cat/recovery)
查看线城池接口(_cat/thread_pool)
查看分片信息接口(_cat/shards)
查看lucence的段信息接口(_cat/segments)
··························································································
集群API
查看集群健康状态接口(_cluster/health)
查看集群状况接口(_cluster/state)
查看集群统计信息接口(_cluster/stats)
查看集群挂起的任务接口(_cluster/pending_tasks)
集群重新路由操作(_cluster/reroute)
更新集群设置(_cluster/settings)
节点状态(_nodes/stats)
节点信息(_nodes)
节点的热线程(_nodes/hot_threads)
关闭节点(\nodes/_master/_shutdown)
curl -XGET 10.156.12.89:9200/_cluster/allocation/explain?pretty 查看有问题的分片和原因
curl -X PUT “10.156.12.89:9200/_cluster/settings” -H ‘Content-Type: application/json’ -d’{“persistent”: {“cluster.routing.allocation.node_concurrent_recoveries”: 100,“indices.recovery.max_bytes_per_sec”: “40mb”}}}’ 对集群设置进行更新
curl -XPUT -H ‘content-Type:application/json’ ‘10.157.4.121:9200/_settings’ -d ’ { “index” : { “number_of_replicas” : 1 } }’ (number_of_shards: 3)
curl -XGET 10.157.4.12:9200/_cat/templates?v&h=name查看模板
curl -XDELETE 10.156.12.1:9200/k8s-pub-kube-system-6.8.4-2022.06.23?master_timeout=120s 增加超时时间
curl -XPOST 10.17.4.1:9200/_all/_forcemerge 可以配合定时任务进行segment定时forcemerge
curl -XGET 10.1.4.121:9200/_ilm/policy?pretty=true 查看所有的生命周期策略
PUT _template/all_indices_template
{
“index_patterns”: [“*”],
“settings”: {
“index.lifecycle.name”: “7-days-default”,
“index.lifecycle.rollover_alias”: “7-days-default”
}
} 将所有的索引都引用一个生命周期
es 7.17的所有角色:
以下是 Elasticsearch 7.17 中其他一些角色的功能:
master
:- 主节点角色,负责管理集群的元数据和拓扑结构。
- 负责处理集群状态更改、索引管理和节点选举等操作。
- 不存储或处理实际的数据。
data
:- 数据节点角色,用于存储和处理数据索引。
- 参与分片的分布、数据恢复和搜索等操作。
- 所有数据节点都可以具有这个角色。
data_content
:- 内容数据节点角色,用于存储和处理与内容有关的数据索引。
- 主要用于全文搜索场景,支持近实时搜索。
data_hot
:- 热数据节点角色,用于存储和处理热数据索引。
- 热数据通常是那些频繁访问和更新的数据。
data_warm
:- 温数据节点角色,用于存储和处理温数据索引。
- 温数据通常是那些访问不太频繁但仍然需要保存的数据。
data_cold
:- 冷数据节点角色,用于存储和处理冷数据索引。
- 冷数据通常是那些很少访问但又需要长期保存的数据。
data_frozen
:- 冻结数据节点角色,用于存储和处理被冻结的数据索引。
- 冻结数据通常是那些不再需要被搜索的数据,但仍然需要保留以满足合规性要求。
ingest
:- 数据摄取节点角色,用于对数据进行预处理、转换和提取。
- 包含数据摄取管道和处理器。
ml
:- 机器学习节点角色,用于执行 Elasticsearch 机器学习任务。
- 包括聚类、异常检测和分类等任务。
remote_cluster_client
:- 远程集群客户端角色,允许节点作为远程集群的客户端连接。
- 可以在跨集群的环境中使用。
transform
:- 数据转换节点角色,用于执行 Elasticsearch 数据转换任务。
- 可用于实现高级数据的处理和转换。
node.roles: [master,data_hot,data_content,data_warm,data_cold,ingest,ml,remote_cluster_client]
节点维护步骤:
PUT /_cluster/settings
{
“persistent”: {
“cluster.routing.allocation.enable”: “none"或者"primaries”
}
} 暂停新建索引和分片迁移
当节点更新完成后启动es,当节点加入集群后开启新建索引和分片
PUT /_cluster/settings
{
“persistent”: {
“cluster.routing.allocation.enable”: “all”
}
}