首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >MariaDB和Elasticsearch

MariaDB和Elasticsearch
EN

Stack Overflow用户
提问于 2014-05-20 04:15:00
回答 2查看 2.8K关注 0票数 0

我最近一直在MySQL上使用elasticsearch,没有任何问题。我的服务器最近从MySQL迁移到了MariaDB,而现在JDBC这条河似乎已经冻结了,即使是最基本的同步也是如此。有人知道它们是否兼容吗?

下面是一个示例代码:

代码语言:javascript
复制
PUT /_river/my_jdbc_river/_meta
{
    "type" : "jdbc",
    "jdbc" : {
        "url" : "jdbc:mysql://HOST/DATABASE",
        "user": "username",
        "password": "password",
        "sql" : "select * from table"
    }
}

它只挂起以下几点:

代码语言:javascript
复制
[2014-05-19 16:11:49,080][INFO ][cluster.metadata         ] [Wade Wilson] [_river] update_mapping [my_jdbc_river] (dynamic)
[2014-05-19 16:11:49,082][INFO ][org.xbib.elasticsearch.river.jdbc.JDBCRiver] [Wade Wilson] [jdbc][my_jdbc_river] starting JDBC river: URL [jdbc:mysql://HOST/DATABASE], strategy [simple], index/type [jdbc/jdbc]
[2014-05-19 16:11:49,083][INFO ][org.xbib.elasticsearch.river.jdbc.strategy.simple.SimpleRiverMouth] waiting for cluster state YELLOW
[2014-05-19 16:11:49,083][INFO ][org.xbib.elasticsearch.river.jdbc.strategy.simple.SimpleRiverMouth] ... cluster state ok
[2014-05-19 16:11:49,094][INFO ][cluster.metadata         ] [Wade Wilson] [_river] update_mapping [my_jdbc_river] (dynamic)
[2014-05-19 16:11:49,113][INFO ][cluster.metadata         ] [Wade Wilson] [_river] update_mapping [my_jdbc_river] (dynamic)
EN

回答 2

Stack Overflow用户

发布于 2014-05-27 09:37:31

票数 1
EN

Stack Overflow用户

发布于 2014-10-17 00:41:22

https://downloads.mariadb.org/client-java/1.1/下载mariadb-java-client-1.1.7.jar

它们将mariadb-java-client-1.1.7.jar移动到/your_path_to_elasticsearch/plugins中,如下所示:

代码语言:javascript
复制
> [root@SpaceConnection elasticsearch-1.3.4]# ll plugins/jdbc/
> -rw-r--r-- 1 root root 280826 Oct 16 22:03 elasticsearch-river-jdbc-1.3.4.0.jar
> -rw-r--r-- 1 root root    380 Oct 16 22:03 log4j2.xml
> -rw-r--r-- 1 root root    234 Oct 16 22:03 log4j.properties
> -rw-r--r-- 1 root root 230704 Mar 29  2014 mariadb-java-client-1.1.7.jar

然后运行bin/elasticsearch

代码语言:javascript
复制
[2014-10-16 23:34:41,712][INFO ][node                     ] [Apache Kid] version[1.3.4], pid[15632], build[a70f3cc/2014-09-30T09:07:17Z]
[2014-10-16 23:34:41,712][INFO ][node                     ] [Apache Kid] initializing ...
[2014-10-16 23:34:41,734][INFO ][plugins                  ] [Apache Kid] loaded [jdbc-1.3.4.0-e13884c], sites []
OpenJDK Server VM warning: You have loaded library /var/www/html/bibi.baonam/elasticsearch-1.3.4/lib/sigar/libsigar-x86-linux.so which might have disabled stack guard. The VM will try to fix the stack guard now.
It's highly recommended that you fix the library with 'execstack -c <libfile>', or link it with '-z noexecstack'.
[2014-10-16 23:34:45,060][INFO ][node                     ] [Apache Kid] initialized
[2014-10-16 23:34:45,060][INFO ][node                     ] [Apache Kid] starting ...
[2014-10-16 23:34:45,195][INFO ][transport                ] [Apache Kid] bound_address {inet[/0:0:0:0:0:0:0:0:9300]}, publish_address {inet[/118.69.197.136:9300]}
[2014-10-16 23:34:45,225][INFO ][discovery                ] [Apache Kid] elasticsearch/rn5hDK2YTCKsC53RKt5MMg
[2014-10-16 23:34:48,244][INFO ][cluster.service          ] [Apache Kid] new_master [Apache Kid][rn5hDK2YTCKsC53RKt5MMg][SpaceConnection][inet[/118.69.197.136:9300]], reason: zen-disco-join (elected_as_master)
[2014-10-16 23:34:48,286][INFO ][http                     ] [Apache Kid] bound_address {inet[/0:0:0:0:0:0:0:0:9200]}, publish_address {inet[/118.69.197.136:9200]}
[2014-10-16 23:34:48,288][INFO ][node                     ] [Apache Kid] started
[2014-10-16 23:34:49,087][INFO ][gateway                  ] [Apache Kid] recovered [2] indices into cluster_state

注:第3行: 2014-10-16 23:34:41,734插件已加载jdbc-1.3.4.0-e13884c,sites []

当然,在安装之前,必须在https://github.com/jprante/elasticsearch-river-jdbc#how-to-start-the-jdbc-river中逐步安装

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/23746453

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档