client.transport.sniff 사용 방법

TransportClient라는 인터페이스를 통해 우리는 노드를 시작하지 않고es집단과 통신할 수 있습니다. 이것은 es집단 중 하나 또는 여러 대의 기기의 IP 주소와 포트를 지정해야 합니다. 예는 다음과 같습니다.
Client client = new TransportClient()  
            .addTransportAddress(newInetSocketTransportAddress("host1", 9300))  
            .addTransportAddress(newInetSocketTransportAddress("host2", 9300));  
client.close(); 

그룹 이름 (기본값은elasticsearch) 을 변경하려면 다음과 같이 설정해야 합니다.
Settings settings =ImmutableSettings.settingsBuilder()  
                    .put("cluster.name","myClusterName").build();  
Client client = newTransportClient(settings); 

클라이언트를 설정할 수 있습니다.transport.sniff는true로 클라이언트가 전체 집단의 상태를 탐지하고 집단에 있는 다른 기계의 IP 주소를 클라이언트에 추가합니다. 이렇게 하면 일반적으로 집단에 있는 모든 집단의 IP를 연결 클라이언트에 수동으로 설정하지 않아도 됩니다. 이것은 자동으로 추가하고 새로 집단에 가입한 기계를 자동으로 보여줍니다.코드 인스턴스는 다음과 같습니다.
Settings settings = ImmutableSettings.settingsBuilder()  
                   .put("client.transport.sniff", true).build();  
TransportClientclient = new TransportClient(settings);

참고: ES 서버가 내부 네트워크 서버 IP 사용을 감청하고 외부 네트워크 IP 사용에 액세스할 때client를 사용하지 마십시오.transport.sniff는true로 자동 발견 시 내망 IP로 통신하여 ES 서버에 연결할 수 없으며addTransportAddress 방법으로 ES 서버를 지정합니다.

좋은 웹페이지 즐겨찾기