【问题标题】:elasticsearch clustering issueelasticsearch集群问题
【发布时间】:2014-07-17 05:15:36
【问题描述】:

我在集群中使用了两个 ES 节点(ES 版本 1.0.1),我需要澄清以下内容:

当我启动应用程序并连接到两个节点时,我可以看到两个节点都服务的请求,但是当我停止其中一个服务器时,它会抛出异常,其他节点仍然可以工作,但 50% 的请求仍然会出现异常,并且整个流量不是转移到运行节点。

我有以下集群配置: 第一个节点:

discovery.zen.minimum_master_nodes: 1

node.data: true

discovery.zen.ping.unicast.hosts: ["product-elasticsearch-1","product-elasticsearch-2"]

node.master: true

couchbase.maxConcurrentRequests: 1024

2nd Node
discovery.zen.minimum_master_nodes: 1

node.data: true

discovery.zen.ping.unicast.hosts: ["product-elasticsearch","product-elasticsearch-2"]

node.master: false

couchbase.maxConcurrentRequests: 1024

以下是传输客户端的代码:

settings = ImmutableSettings.settingsBuilder().put("cluster.name", clusterName)
        .put("es.http.timeout",timeout)
        .put("client.transport.ping_timeout",pingTimeout)
        .put("es.http.retries",retries)
        .build();

for (String host : hostList) {
    transportAddressList.add(new InetSocketTransportAddress(host,port));
}
Collections.shuffle(transportAddressList);

// Using Transport Client
trasportClient = new TransportClient(settings).addTransportAddresses(transportAddressList.toArray(addressArray));

当我停止一个 ES 进程时,有人可以告诉我为什么所有请求都没有被正在运行的节点处理吗?

【问题讨论】:

    标签: java database elasticsearch elasticsearch-jdbc-river


    【解决方案1】:

    你要打倒哪一个?第二个节点具有以下属性: node.master: 假

    如果只有那个节点正在运行,这可能会导致问题。

    希望对你有帮助

    【讨论】:

    • 感谢您的回复。所以另一个观察结果是,如果我们在 master-master 模式下运行,其中 node.master : true 对两个 ES 节点都有效,这意味着如果一个节点出现故障,那么另一个节点将起作用。但是如果我们在主从模式下运行两个 ES 节点,其中从节点 node.master 为 false 并且 master 关闭,那么它将无法工作。有什么办法可以让主从模型在主宕机时工作?
    • 在我看来,没有办法做到这一点。 elasticsearch中没有明确的主从方式。有子、数据和主角色,其中子节点表示它既没有主角色也没有数据角色。
    【解决方案2】:

    感谢您的回复。所以另一个观察/解决方案是,如果我们在 master-master 模式下运行,其中 node.master : true 对两个 ES 节点都有效,这意味着如果一个节点出现故障,那么另一个节点将起作用。但是,如果我们在主从模式下运行两个 ES 节点,其中从节点 node.master 为 false 并且主节点关闭,那么没有主节点,从节点将无法工作。有什么方法可以让主从模型在主节点宕机时只使用从节点?

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-01-07
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多