2017-02-22 1 views
0

Lorsque vous appuyez sur le solr-cloud (les ports exposés sont 8983) à partir de Java en utilisant zookeeperURI (port exposé 2181) qui sont démarrés en utilisant docker-composer et erreur disant que "org.apache.solr.client.solrj.SolrServerException: Aucun serveur SolrServer disponible pour gérer cette requête: [http://172.21.0.4:8983/solr/test]".Impossible d'indexer les données en utilisant le code java lors du démarrage de solr cloud en utilisant docker-composer

Y at-il un moyen de résoudre ce problème?

+1

vous devriez publier votre fichier docker-composer – freedev

Répondre

0

L'adresse IP retournée à SolrJ (172.21.0.4) est l'Ip du conteneur SolrCloud qui n'est pas accessible de l'extérieur.

Pour résoudre ce problème, je suggère de spécifier un nom d'hôte pour l'instance Solr au lieu de l'adresse IP par défaut. Ce qui signifie que vous devez définir la variable d'environnement SOLR_HOST: solr-cloud dans votre .

Jetez un oeil à ce https://github.com/freedev/solrcloud-zookeeper-docker

En particulier, le fichier solrcloud/docker-compose.yml est configuré comme je l'ai décrit dans les anciennes lignes de ma réponse.