首页 文章

ElasticSearch API到9300和9200端口有什么区别?

提问于
浏览
1

我通过9200端口使用ElasticSearch REST API .

官方Java库客户端连接到9300端口 .

端口API有什么区别?

我想将日志记录事件传递到ElasticSearch并查看Bulk API:

让我最烦的是,Java API通过 PreBuiltTransportClient 带来了很多依赖,如果将Client插入应用程序(为什么我需要在应用程序中使用 org.apache.lucene jars),这是完全不必要的开销 .

是否有任何性能差异,它们是否提供相同级别的可靠性?

1 回答

  • 2

    Here

    java客户端创建一个弹性的传输节点客户端,并通过传输模块连接到集群(而不是作为全功能节点),而不是在9200端口上整齐地工作 . 因此它回退到端口9300以连接到ES的传输层 .

    TransportClient client = new PreBuiltTransportClient(Settings.EMPTY)
            .addTransportAddress(new InetSocketTransportAddress(InetAddress.getByName("host1"), 9300))
            .addTransportAddress(new InetSocketTransportAddress(InetAddress.getByName("host2"), 9300));
    

    Elastic在端口9300上侦听所有transport请求,甚至是其他节点 .

相关问题