gpt4 book ai didi

elasticsearch - 如何为大量数据设置弹性集群?

转载 作者:行者123 更新时间:2023-12-02 23:57:34 24 4
gpt4 key购买 nike

我被要求为大约100 TB的文本数据设置 flex 搜索集群!
我已经知道如何进行 flex 搜索和聚合,但是我真的不知道如何为这样的大数据设置具有多个节点的集群!
我的意思是多少个大师,zoe老板,CD,...?还是我需要一台专用服务器用于activeMQ? ...

是否有任何文件可以解释这一点?

最佳答案

ES是一个分布式系统,创建具有1个节点或1000个节点的集群没有多大区别。

在这种情况下,您可以做的是拥有一些主节点和更多数据节点来创建一个大型集群。

The master node is responsible for lightweight cluster-wide actions such as creating or deleting an index, tracking which nodes are part of the cluster, and deciding which shards to allocate to which nodes.

Data nodes hold the shards that contain the documents you have indexed. Data nodes handle data related operations like CRUD, search, and aggregations. These operations are I/O-, memory-, and CPU-intensive. It is important to monitor these resources and to add more data nodes if they are overloaded.



您可以选择较小的主节点(如果它们不保存数据)和较大的数据节点。

以下是主节点的配置。
http.port: 9200
discovery.zen.ping.unicast.hosts: ["127.0.0.1"]
cluster.name: elasticsearch_hobbes ## note this cluster name must be same for all the es nodes in the same cluster
node.name: "elasticsearch_001_master"// give 002 for other master node
node.master: true
**node.data: false (This master node will not hold the data)**
path.data: /usr/local/var/elasticsearch/
path.logs: /usr/local/var/log/elasticsearch/
discovery.zen.ping.multicast.enabled: false

下面是数据节点的配置。
cluster.name: elasticsearch_hobbes
node.name: "node2"
node.master: false
node.data : true
http.port: 9201
discovery.zen.ping.multicast.enabled: false
script.engine.groovy.inline.aggs: on
discovery.zen.ping.unicast.hosts: ["127.0.0.1"]

然后,您可以通过单击 http://localhost:9200/_plugin/kopf/#!/cluster转到主节点的 KOPF plugin,然后看到以下屏幕,其中显示了集群中的所有三个节点。

注意:-请按照 https://github.com/lmenezes/elasticsearch-kopf安装KOPF插件。如果您在设置集群时遇到任何问题,请告诉我。

关于elasticsearch - 如何为大量数据设置弹性集群?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52159315/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com