• 1、Elasticsearch集群种类


    一、Elasticsearch节点类型

    1、master node节点

    整个集群的管理者、索引管理、分片管理,以及整个集群的状态的管理,master节点是从master候选节点中选出的,成为master候选节点的方式:node.master:true 默认(true)
    data node:数据节点,存储主要数据,负责索引的数据的检索和聚合等操作,设置data node的方式如下:

    1. node.master:true
    2. node.data:false

    2、data node节点

    该节点和应用创建连接、接收索引请求,会存储分配在该node上的shard的数据并负责这些shard的写入、查询等,ES集群的性能取决于该节点的个数(每个节点最优配置的情况下),data节点会占用大量的CPU、io和内存;data节点的分片执行查询语句、获得查询结果后将结果反馈给Coordinating,此过程较消耗硬件资源;设置成为data节点的方式

    1. node.data:true
    2. node.master:false

    3、coordinating node节点

    协调节点,所有节点都可以接受来自客户端的请求进行转发,因为每个节点都知道集群的所有索引分片的分布情况,但是别的节点,都还肩负着别的工作,如果请求压力过大,可能会拖垮整个集群的响应速度,所以就专门有了这个协调节点,他什么都不用做,只处理请求和请求结果,这种设计的好处是,如果集群资源不足,被干死的是coordinating node, marster、data节点安全,设置成为coordinating node节点的方式:

    1. node.data:false
    2. node.master:false

    4、ingest node节点

    预处理节点,主要是对数据进行预处理,比如对字段重命名,分解字段内容,增加字段等,类似于Logstash, 就是对数据进行预处理,ingest里面可以定义pipeline(管道),pipeline可以由很多个processor(官方预定义28个)构成,用来出来预处理数据,使用方式:先定义好预处理pipeline,然后在存储数据的时候指定pipeline,如:成为ingest node的方式

     node.ingest:true 默认(true

    1、ingest node节点配置

    1. // 创建pipeline: 名字为replace_content,如果数据的name字段值是swk,就把name字段的值改为孙悟空
    2. http://xxx.xxx.xxx.xxx:9200/_ingest/pipeline/replace_content
    3. {
    4. "processors":[
    5. {
    6. "set":{
    7. "if":"ctx.name == 'swk'",
    8. "field":"name",
    9. "value":"孙悟空"
    10. }
    11. }
    12. ]
    13. }
    14. // 使用pipeline:就是在插入数据时指定你的pipeline名字
    15. http://xxx.xxx.xxx.xxx:9200/person/person?pipeline=replace_content
    16. {
    17. "name":"swk",
    18. "country": "中国",
    19. "age":500
    20. }
    21. // 结果:
    22. {
    23. "took": 2,
    24. "timed_out": false,
    25. "_shards": {
    26. "total": 1,
    27. "successful": 1,
    28. "skipped": 0,
    29. "failed": 0
    30. },
    31. "hits": {
    32. "total": {
    33. "value": 1,
    34. "relation": "eq"
    35. },
    36. "max_score": 5.896224,
    37. "hits": [
    38. {
    39. "_index": "person",
    40. "_type": "person",
    41. "_id": "K5qUSXgBLLjdyTtcB4ZQ",
    42. "_score": 5.896224,
    43. "_source": {
    44. "country": "中国",
    45. "name": "孙悟空",
    46. "age": 500
    47. }
    48. }
    49. ]
    50. }
    51. }

  • 相关阅读:
    旅游线路网站-Bootstrap
    Facebook类似受众的具体创建步骤
    二、postgre数据库SQL优化:查看执行计划
    WorkPlus即时通讯app打通业务与生态,实现高效管理与协同
    Apache DolphinScheduler 3.0.0 正式版发布!
    QGIS编译(跨平台编译)之四十五:Exiv2编译(Windows、Linux、MacOS环境下编译)
    亚马逊、ozon、美客多等平台的测评技术核心:提升跨境电商业绩的关键要素
    WebKitX ActiveX 5.0.0.15221 Crack
    一种加权变异的粒子群算法-附代码
    【计算机网络】HTTPS的基础知识
  • 原文地址:https://blog.csdn.net/god8816/article/details/128080885