es常见操作

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 中其他一些角色的功能:

  1. master
    • 主节点角色,负责管理集群的元数据和拓扑结构。
    • 负责处理集群状态更改、索引管理和节点选举等操作。
    • 不存储或处理实际的数据。
  2. data
    • 数据节点角色,用于存储和处理数据索引。
    • 参与分片的分布、数据恢复和搜索等操作。
    • 所有数据节点都可以具有这个角色。
  3. data_content
    • 内容数据节点角色,用于存储和处理与内容有关的数据索引。
    • 主要用于全文搜索场景,支持近实时搜索。
  4. data_hot
    • 热数据节点角色,用于存储和处理热数据索引。
    • 热数据通常是那些频繁访问和更新的数据。
  5. data_warm
    • 温数据节点角色,用于存储和处理温数据索引。
    • 温数据通常是那些访问不太频繁但仍然需要保存的数据。
  6. data_cold
    • 冷数据节点角色,用于存储和处理冷数据索引。
    • 冷数据通常是那些很少访问但又需要长期保存的数据。
  7. data_frozen
    • 冻结数据节点角色,用于存储和处理被冻结的数据索引。
    • 冻结数据通常是那些不再需要被搜索的数据,但仍然需要保留以满足合规性要求。
  8. ingest
    • 数据摄取节点角色,用于对数据进行预处理、转换和提取。
    • 包含数据摄取管道和处理器。
  9. ml
    • 机器学习节点角色,用于执行 Elasticsearch 机器学习任务。
    • 包括聚类、异常检测和分类等任务。
  10. remote_cluster_client
    • 远程集群客户端角色,允许节点作为远程集群的客户端连接。
    • 可以在跨集群的环境中使用。
  11. 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”
}
}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值