为 elasticSearch 设置 JDBC River 后,以下命令:
curl -XPUT 'localhost:9200/_river/my_jdbc_river/_meta' -d '{
"type" : "jdbc",
"jdbc" : {
"driver" : "com.mysql.jdbc.Driver",
"url" : "jdbc:mysql://localhost:3306/my_db",
"user" : "root",
"password" : "mypassword",
"sql" : "select * from products"
}
}'
给我这个错误:
{
"error": "UnavailableShardsException[[_river][0] [2] shardIt, [0] active : Timeout waiting for [1m], request: index {[_river][my_jdbc_river][_meta], source[{\n \"type\" : \"jdbc\",\n \"jdbc\" : {\n \"driver\" : \"com.mysql.jdbc.Driver\",\n \"url\" : \"jdbc:mysql://localhost:3306/my_db\",\n \"user\" : \"root\",\n \"password\" : \"mypassword\",\n \"sql\" : \"select * from products\"\n }\n}\n]}]",
"status": 503
}
elasticSearch 否则似乎运行良好。我能够 PUT 数据并使用 CURL 检索它。
当我启动 EC 时,我还看到加载了 JDBC River 插件:
[2013-11-01 15:51:42,108][INFO ][plugins ] [Marko, Cain] loaded [jdbc-river], sites []
有人对为什么会发生这种情况有任何想法吗?我有点难过。