2015-05-27 45 views
2

我想創建一個關於twitter的幾個關鍵字的聆聽工具,並且我已經成功創建了我的Twitter應用程序並獲得了相應的「訪問鍵標記」。 的問題是,當我在此命令中的終端類型,則返回錯誤Twitter河流插件的問題,同時與Elasticsearch一起使用

`curl -XPUT 'http://localhost:9200/_river/listening_river/_meta' -d '{ 
"type" : "twitter", 

"twitter" : { 
"oauth" : { 
"consumer_key" : "my consumer key", 
"consumer_secret" : "my consumer secret", 
"access_token" : "my access token", 
"access_token_secret" : "my access token secret" 
}, 
"filter" : { 
"tracks" : "whitehouse,pentagon", 
"language" : "en" 
} 
}, 
"index" : { 
"index" : "listening_river", 
"type" : "listening", 
"bulk_size" : 100, 
"flush_interval" : "5s" 
} 
}'` 

我已經檢查了訪問密鑰和令牌。一切似乎都很好。它返回以下錯誤:「curl(7)無法連接到主機」 Im新的ES,所以任何人都可以幫助我呢?

回答

2

當您的計算機上沒有運行elasticsearch實例時,會發生這種情況,即您可能忘記在服務器中啓動elasticsearch。 確保elasticsearch在您的機器上運行並運行。 您可以通過在終端以下命令輸入做到這一點:

"sudo service elasticsearch start". 

還設置了河,你可以檢查是否正常工作與否,使用以下命令後:

"tail -f /var/log/elasticsearch/elasticsearch.log" 

欲瞭解更多參考資料,您可以訪問此link,其中解釋了twitter河流的創建和設置,並舉例說明。