zoukankan      html  css  js  c++  java
  • elasticsearch java client

    1.集群名相同,且机器处于同一局域网同一网段,es会自动去发现其他的节点。
    2.集群不在同一局域网同一网段时,只需要在 elasticsearch.yml 中配置目标机器和端口即可
    discovery.zen.ping.unicast.hosts: ["10.127.0.1","10.127.0.2:9300"]
    也需要保障集群名称相同。

    客户端连接集群时多节点配置:

    Client client = TransportClient.builder().build()
    .addTransportAddress(new InetSocketTransportAddress(InetAddress.getByName("10.127.0.1"), 9300))
    .addTransportAddress(new InetSocketTransportAddress(InetAddress.getByName("10.127.0.2"), 9300));

    或者

    client.transport.sniff为true来使客户端去嗅探整个集群的状态,把集群中其它机器的ip地址加到客户端中。
    这样做的好处是一般你不用手动设置集群里所有集群的ip到连接客户端,它会自动帮你添加,并且自动发现新加入集群的机器。

    Settings settings = Settings.settingsBuilder()
        .put("cluster.name", "elasticsearch")
        .put("client.transport.sniff", true).build();
    Client client = TransportClient.builder().settings(settings).build()
        .addTransportAddress(new InetSocketTransportAddress(InetAddress.getByName("10.127.0.1"), 9300));

    第二种没太明白,假设我启动我停了其中的某一个,程序会报错,没有在addTransportAddress定义的并不会自动切换到另一个节点上去

  • 相关阅读:
    kali linux DDos攻击
    js基础接替上回的作用域
    js基础的知识函数和作用域
    写作是最好的思考
    eclipse 常用操作(转载)
    网页中用jquery validate 验证表单输入项
    eclipse5.5添加反编译插件
    velocity 实现td 中月份的多选框
    LinckedhashMap原理
    api服务端接口安全
  • 原文地址:https://www.cnblogs.com/gavinYang/p/11199627.html
Copyright © 2011-2022 走看看