2014-04-17 4 views
6

Próbowałem elastycznego wyszukiwania z mongodb.Elasticsearch curl: (7) nie mógł połączyć się z hostem

Śledzę kroków od http://satishgandham.com/2012/09/a-complete-guide-to-integrating-mongodb-with-elastic-search/

Ale gdy próbuję ustawić indeks przez

curl -XPUT 'http://localhost:9200/_river/mongodb/_meta' -d ' 
{ 
    "type": "mongodb", 
    "mongodb": { 
     "db": "smmc-dart", 
     "collection": "smmc_collectionDetails" 
    }, 
    "index": { 
     "name": "caseName", 
     "type": "string" 
    } 
}' 

dostaję błąd

curl: (7) couldn't connect to host 

Kiedy próbowałem http://localhost:9200/ na przeglądarce to pokazuje

{ 
    "status" : 200, 
    "name" : "Nicholas Scratch", 
    "version" : { 
    "number" : "1.1.0", 
    "build_hash" : "2181e113dea80b4a9e31e58e9686658a2d46e363", 
    "build_timestamp" : "2014-03-25T15:59:51Z", 
    "build_snapshot" : false, 
    "lucene_version" : "4.7" 
    }, 
    "tagline" : "You Know, for Search" 
} 

Próbowałem też to w terminalu

curl -XGET http://10.20.4.220:9200/ 

Wynikało

curl: (7) couldn't connect to host 

Dlaczego tak się dzieje i jak to naprawić.

Odpowiedz

6

Na moim Mac OS X używam 127.0.0.1:9200/ zamiast http://localhost:9200/, ponieważ miałem ten sam problem.

Myślę, że podczas korzystania z polecenia terminal zastępuje localhost swoim adresem IPv6 i nie jestem pewien, czy curl to obsługuje.

Proszę sprawdzić i daj mi znać.

+2

Naprawiłem to. Było to spowodowane brakiem pozwolenia. Udało mi się uruchomić go z sudo. – Okky