【问题标题】:Nodes Getting added automatically on Elasticsearch在 Elasticsearch 上自动添加节点
【发布时间】:2016-03-31 04:24:25
【问题描述】:

我在 AWS 上设置了一个 elasticsearch 集群。我设置了三个 UBUNTU 实例,名为: 弹性搜索1,弹性搜索2,弹性搜索3

我使用Elasticsearch Cloud AWS 插件进行配置和节点发现。

理想情况下它应该显示三个节点,但是当我运行时:

curl -XGET 'http://172.30.0.17:9200/_cluster/health?pretty=true'

我明白了:

{
  "cluster_name" : "LogstashCluster",
  "status" : "green",
  "timed_out" : false,
  "number_of_nodes" : 5,
  "number_of_data_nodes" : 5,
  "active_primary_shards" : 0,
  "active_shards" : 0,
  "relocating_shards" : 0,
  "initializing_shards" : 0,
  "unassigned_shards" : 0,
  "delayed_unassigned_shards" : 0,
  "number_of_pending_tasks" : 0,
  "number_of_in_flight_fetch" : 0,
  "task_max_waiting_in_queue_millis" : 0,
  "active_shards_percent_as_number" : 100.0
}

elasticsearch1 的主节点创建了 3 个节点:

为什么会这样?

【问题讨论】:

  • 你在使用 docker 吗?如果没有,在 elasticsearch1 上运行 ps aux | grep elasticsearch | wc -l 会得到什么?
  • 我没有使用 docker ,如果我运行上面提到的命令我得到 4
  • 如何启动节点?有没有可能你已经启动了多次而没有先停止它?
  • 没有启动一次,虽然重启了几次,可能是这个问题的原因,但理想情况下不应该
  • 确实,您重启脚本可能没有正确停止实例,并在每次运行时启动了一个新实例。

标签: amazon-web-services elasticsearch elasticsearch-plugin


【解决方案1】:

正如你所说,你得到了 ps aux | 的输出。 grep 弹性搜索 | wc -l 在您的主服务器(172.30.0.17)上设置为 4,很明显弹性搜索实例的多个实例正在您的主服务器上运行。通过检查 java 打开的 tcp 端口来验证这一点的另一种方法。默认情况下,elasticsearch 监听两个端口,即 9200 和 9300。您可以使用以下命令查看正在运行的 tcp 端口列表

netstat -ntlp | awk '/[j]ava/'

如果您有两个以上的端口被 java 打开,那么您就有多个正在运行的 elasticsearch 实例。在这里,我假设您只在使用 java 的服务器上运行 elastcisearch。

要解决此问题,请执行以下步骤

  1. 使用以下命令杀死 master 上的所有 elasticsearch 实例

ps 辅助 | awk '/[e]lasticsearch/ && /[j]ava/{print $2}' | xargs 杀死 -9

  1. 使用以下命令检查上述命令是否成功。你不应该得到任何输出

ps 辅助 | awk '/[e]lasticsearch/ && /[j]ava/{print $2}'

  1. 使用以下命令再次启动 elasticsearch 服务。我假设您已经创建了启动 elasticsearch 的服务

服务弹性搜索启动

  1. 现在再次使用以下命令验证您正在运行的 elasticsearch 服务

ps 辅助 | awk '/[e]lasticsearch/ && /[j]ava/' | wc -l #你应该得到输出为1

netstat -ntlp | awk '/[j]ava/' | wc -l # 你应该得到输出为 2

【讨论】:

    猜你喜欢
    • 2015-05-22
    • 1970-01-01
    • 2017-04-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多