gpt4 book ai didi

elasticsearch - 为什么我的非主节点无法在Elasticsearch中从主节点获取索引?

转载 作者:行者123 更新时间:2023-12-02 22:31:51 25 4
gpt4 key购买 nike

我一直在努力建立用于工作的ELK堆栈。到目前为止,一切都进行得很顺利,所以我现在要解决设置的下一部分:创建集群。

我对配置文件进行了更改(如下),以将我的单个节点转变为集群主服务器:

elasticsearch.yml (master)
cluster.name: skunkworks
node.name: node-1
node.master: true
node.data: true
network.host: _non_loopback:ipv4_
network.bind_host: 0.0.0.0
discovery.zen.ping.unicast.hosts: ["127.0.0.1", "<IP of slave server deleted>"]
discovery.zen.ping.multicast.enabled: false

然后,我重新启动了主节点。然后,我使用以下配置在从属节点上设置elasticsearch:
elasticsearch.yml (slave)
cluster.name: skunkworks
node.name: node-3
node.master: false
node.data: true
network.host: _non_loopback:ipv4_
network.bind_host: 0.0.0.0
discovery.zen.ping.multicast.enabled: false
discovery.zen.ping.unicast.hosts: ["<IP of master server deleted>", "127.0.0.1"]
discovery.zen.fd.ping_retries: 20
discovery.zen.fd.ping_timeout: "1m"

然后我启动了从机。检查主节点上的kopf插件,我可以看到node-3已加入集群。未分配的碎片之一正在分配给从属。这永远不会完成(甚至不会开始)。

检查我的从站的数据目录,我可以看到已经创建了集群/节点的目录,但是没有索引的踪迹。

检查我的从节点上的日志,我看到以下内容:
[2016-01-20 20:39:58,954][DEBUG][action.admin.indices.stats] [node-3] [indices:monitor/stats] failed to execute operation for shard [[logstash-2016.01.20][0], node[c2IE_LtZQGSVPoaFyqvPlA], [R], v[9], s[INITIALIZING], a[id=Ap12JxKSS-mHHchnwaLWCw], unassigned_info[[reason=NODE_LEFT], at[2016-01-20T20:03:11.455Z], details[node_left[0N9oUHcrRT6i-DD5VX2BeQ]]]]
[logstash-2016.01.20][[logstash-2016.01.20][0]] BroadcastShardOperationFailedException[operation indices:monitor/stats failed]; nested: IndexNotFoundException[no such index];

...和...
[2016-01-20 20:39:48,822][DEBUG][action.admin.indices.stats] [node-3] [indices:monitor/stats] failed to execute operation for shard [[.kibana][0], node[c2IE_LtZQGSVPoaFyqvPlA], [R], v[9], s[INITIALIZING], a[id=yk8xq3SGSOquHXcY_Ouy3Q], unassigned_info[[reason=NODE_LEFT], at[2016-01-20T20:03:11.455Z], details[node_left[0N9oUHcrRT6i-DD5VX2BeQ]]]]
[.kibana][[.kibana][0]] BroadcastShardOperationFailedException[operation indices:monitor/stats failed]; nested: IndexNotFoundException[no such index];

...重复出现的恶作剧

我已经与telnet进行了核对,以确保可以从另一个节点访问每个节点并且所有端口都处于打开状态。 node-3的数据目录中没有任何数据,我认为这将被主数据库充满。

从NODE_LEFT异常中,我假定node-3被踢出了池...但是node-1看到了它,直到我关闭了node-3上的elasticsearch(这时,有一 strip 有断开状态的日志行)。

有谁知道为什么我的集群形成但从属节点不接受数据?

更新:如果我在从属节点上进行了运行状况检查,它将返回 master not found错误。在我看来,这很合理,除了从理论上讲大师可以看到。

最佳答案

我花了一些时间来研究日志级别,将其设置为DEBUG,这是我首先要做的。我以前在主节点上安装了shield,但是在设置集群之前先删除了它,以减少所使用的变量数量。但是,我还没有摆脱许可证插件目录。

结果,我的主设备在与从设备进行通信时不断出错,但是并没有出现在INFO级别。删除许可证目录完全消除了该问题。

关于elasticsearch - 为什么我的非主节点无法在Elasticsearch中从主节点获取索引?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34910359/

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