gpt4 book ai didi

ElasticSearch ……不是那么有弹性吗?

转载 作者:行者123 更新时间:2023-11-29 02:51:48 25 4
gpt4 key购买 nike

我已经使用这种方法在云端构建 Elasticsearch 集群。它有 30%-50% 的时间有效。

我从 Digital Oceans Cloud 的 2 个服务器中的 2 个 centos 节点开始。然后我安装 ES 并在每个 config/elasticsearch.yml 中设置相同的集群名称。然后我也设置(取消注释):

discovery.zen.ping.multicast.enabled: false

以及设置和取消注释:

discovery.zen.ping.unicast.hosts: ['192.168.10.1:9300', '192.168.10.2:9300']

在 2 个服务器中的每一个中。 SO Reference here

然后,为了让 ES 免于怀疑,我service iptables stop,然后在每个节点上重新启动服务。有时服务器会看到对方,我从 elasticsearch 中得到一个“”“集群”””没有防火墙,并相互指向。

为什么选择 ES 社区?为什么等同于 Elasticsearch 的 hello world 被证明至少可以说是缺乏弹性的(让我公开并欣然承认这一定是用户错误/愚蠢,否则没有人会使用这项技术)。

起初我试图构建一个简单的 4 节点集群,但天哪,在索引单个文档之前随之而来的问题是荒谬的。我的成功率为 0%。一些节点看到了一些其他节点(通过 head 和 paramedic),而其他节点有“悬空索引”和“未分配索引”。当我用谷歌搜索时,我发现了大量相关/类似的问题,但没有可行的答案。

有人可以给我一个如何构建 Elasticsearch 集群的例子吗?

@Ben_Lim's Answer: Did everyone who needs this as a resource get that? I took 1 node (This is not for Prod) Server1 and changed the following in /config/elasticsearch.yml settings:

  1. uncomment node.master: true

  2. uncomment and set network.host: 192.XXX.1.10

  3. uncomment transport.tcp.port: 9300

  4. uncomment discovery.zen.ping.multicast.enabled: false

  5. uncomment and set discovery.zen.ping.unicast.hosts: ["192.XXX.1.10:9300"]

That sets the master, okay, then in each subsequent node (example above) that wants to join --

  1. uncomment node.master: false

  2. uncomment and set network.host: 192.XXX.1.11

  3. uncomment transport.tcp.port: 9301

  4. uncomment discovery.zen.ping.multicast.enabled: false

  5. uncomment and set discovery.zen.ping.unicast.hosts: ["192.XXX.1.10:9300"]

Obviously make sure all nodes have same cluster name and you iptables firewalls etc are setup right.

NOTE AGAIN -- This is not for prod, but a way to start testing ES in Cloud, you can tighten up the screws from here 

最佳答案

您遇到的最可能的问题是 9300 端口被其他应用程序使用或主节点未在端口 9300 启动,因此它们无法相互通信。

启动2个ES节点搭建集群时,必须选出一个节点为Master节点。主节点会有一个通信地址:hostIP:post。例如:

[2014-01-27 15:15:44,389][INFO ][cluster.service          ] [Vakume] new_master [Vakume][FRtqGG4xSKGbM_Yw9_oBLg][inet[/10.0.0.10:9302]], reason: zen-disco-join (elected_as_master)

当需要启动另外一个节点搭建集群时,可以尝试指定master的IP:port,如上例需要设置

discovery.zen.ping.unicast.hosts: ["10.0.0.10:9302"]

然后第二个节点可以找到主节点并加入集群。

关于ElasticSearch ……不是那么有弹性吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21373293/

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