当前位置: 首页 > 面试题库 >

云中的Elastic search集群

蒋高超
2023-03-14
问题内容

我有2个Linux VM(都在Cloud Provider的同一数据中心):Elastic1和Elastic2(其中Elastic 2是Elastic
1的克隆)。两者都具有相同的版本centos,相同的群集名称和相同的ES,再次-Elastic2是一个克隆。

我使用服务包装器在启动时自动启动它们,并将彼此的ip引入各自的iptables文件,因此现在我可以在节点之间成功ping。

我认为这足以使ES形成html" target="_blank">集群,但无济于事。

Elastic1和Elastic2都有1个索引,分别命名为e1和e2。每个索引具有1个没有副本的分片。

我可以在每个服务器上成功使用head和paramedic插件。并用于curl -XGET 'http://localhost:9200/_cluster/nodes?pretty=true'验证群集名称是否相同,并且每个服务器仅列出了1个节点。

这些节点为什么没有说话有什么惊奇的地方吗?Ive重新启动了ES服务,并在两台服务器上重新启动均无济于事。克隆可能是问题所在吗?


问题答案:

在您的elasticsearch.yml中:

discovery.zen.ping.multicast.enabled: false
discovery.zen.ping.unicast.hosts: ['host1:9300', 'host2:9300']

因此,只需在单播主机下列出带有传输端口(默认为9300)的节点IP。组播默认情况下处于启用状态,但通常在不使用外部插件的云环境中是不可能的。

另外,请确保检查您的IP规则/安全组!这很容易忘记。



 类似资料:
  • 问题内容: 有谁知道如何整合spring mvc和elastisearch?我想实现一个类似于一般网站的网页(谷歌,雅虎searcg引擎),是否有任何教程或示例代码? 问题答案: 检出Spring Data Elasticsearch 项目。 这是一个示例应用程序。

  • 问题内容: 我已经安装了Elasticsearch 2.2.3并在2个节点的集群中进行了配置 节点1(elasticsearch.yml) 节点2(elasticsearch.yml) 如果我知道我有: 进入节点1的日志有: 改为进入节点2的日志: 哪里出错? 问题答案: 我解决了这一行: 每个配置文件的主机名都必须带有此行

  • 此API用于获取有关集群及其节点的信息,并对其进行更改。 对于调用此API,需要指定节点名称,地址或。 例如, 或者 响应 集群运行状况 此API用于通过追加关键字来获取集群运行状况的状态。 例如, 响应 集群状态 此API用于通过附加’‘关键字URL来获取有关集群的状态信息。状态信息包含:版本,主节点,其他节点,路由表,元数据和块。 例如, 响应 群集统计信息 此API有助于使用’‘关键字检索有

  • EdIndexBolt,EsPercolateBolt和Estate允许用户将storm中的数据直接传输到Elasticsearch。 详细说明请参考以下内容。 EsIndexBolt (org.apache.storm.elasticsearch.bolt.EsIndexBolt) EsIndexBolt将tuples直接流入Elasticsearch索。 Tuples以指定的索引和类型组合进行

  • 我想知道analyzer(在elasticsearch中)应该只在主节点上实现还是必须在所有节点上分别实现? 找不到准确的答案。 请救命! 谢谢 null null 添加日志:- 我正在使用Elasticsearch(2.4.1v)spring data transport客户端从Elasticsearch获取数据,出现以下错误:- null

  • 我有一个正在运行的elasticsearch集群,我正在尝试将kibana连接到这个集群(同一个节点)。目前,当我尝试使用:在浏览器中打开服务时,页面会挂起。.在我的kibana pod日志中,pod中的最后几条日志消息是: 我的kibana。装载到kibana吊舱中的yml文件具有以下配置: 还有我的弹性搜索。yml文件有以下配置设置(我有3个es POD) 我觉得问题目前与字段有关,但我不确定