番石榴版与HBase 1和ES 2发生冲突

时间:2015-11-05 15:56:04

标签: elasticsearch architecture hbase guava

我正在使用HBase 1.0.0(Cloudera版本)和Elasticsearch的项目。随着ES 2.0的升级,我遇到了番石榴版本的问题。 ES 2.0需要guava版本18.0,但Cloudera需要guava 14.0.1。

无论我在父母pom中的依赖关系管理中定义了哪个版本,其中一个都不会工作。

环顾四周,我发现这个问题已经发生了很长时间(例如http://gbif.blogspot.co.at/2014/11/upgrading-our-cluster-from-cdh4-to-cdh5.html

1)关于如何解决这个问题而没有对我的应用程序进行任何复杂的重新设计的任何想法?

如果没有,我想在单独的应用程序中完成所有ES工作。通过消息传递(已使用AMQ)进行通信以进行索引。不确定如何通过搜索/过滤请求进行通信(目前通过Java API实现)。

2)还有其他想法吗?

3)关于如何解决沟通问题的任何想法/提示?

1 个答案:

答案 0 :(得分:1)

我在使用maven-shade插件进行Google搜索时发现了这篇博文,因此这可能是另一种选择。

https://www.elastic.co/blog/to-shade-or-not-to-shade