Pracowałem nad systemem, w którym korzystają z SOLRCLOUD, co pociąga za sobą zespół zookeeper, który pomaga

"Zarządzaj ogólną strukturą, dzięki czemu zarówno indeksowanie, jak i życzenia wyszukiwania mogą być prawidłowo kierowane"

Mam 3 węzły z. który węzeł powinien używać jako interfejs API do wyszukiwania. A co jeśli to spadnie? Jak zookeeper będzie mógł zmienić adres IP w moim kodzie do innego węzła Z?

Wiem, że tak nie działa! Ale próbuję to rozgryźć.

1
kaleb 7 październik 2020, 10:48

1 odpowiedź

Najlepsza odpowiedź

Jeśli używasz chmury Solr z zespołem Zookeeper i łącząc go za pomocą Java.

Możesz uzyskać połączenie jak poniżej z kodem Java.

CloudSolrClient solrClient;
     
    @SuppressWarnings("deprecation")
    public CloudSolrClient createConnection(){
        //You need to replace SERVERNAME with the server on which the zookeeper is running
        String zkHostString = "SERVERNAME:PORT,SERVERNAME:PORT,SERVERNAME:PORT"; 
        if(solrClient == null){
            solrClient = new CloudSolrClient.Builder().withZkHost(zkHostString).build();
        }
        return solrClient;
    }

Tutaj musisz przekazać wszystkie węzły zookeeper, które służą do zarządzania serwerami Solr. Możesz także użyć Springboot dla aplikacji, w której można skonfigurować host ZK jako część aplikacji.Properties.

2
Abhijit Bashetti 7 październik 2020, 11:54