让 JDBC-River 使用 elasticSearch 时遇到麻烦



在为 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
}

否则,弹性搜索似乎运行良好。我能够放置数据并使用 CURL 检索它。

当我启动EC时,我还看到JDBC River插件已加载:

[2013-11-01 15:51:42,108][INFO ][plugins                  ] [Marko, Cain] loaded [jdbc-river], sites []

有没有人对为什么会发生这种情况有任何想法?我有点不知所措。

我最终重新安装了 elasticSearch,现在一切正常。我不确定问题是什么,因为这是一个非常简单的设置过程。

最新更新