首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >HBase协处理器在重新部署后不更新

HBase协处理器在重新部署后不更新
EN

Stack Overflow用户
提问于 2018-03-29 09:38:10
回答 2查看 573关注 0票数 0

我正在使用HBase 1.1.2,并试图重新部署一个自定义端点协处理器来修复我的Java代码中的一个错误。我对协处理器代码做了一些修改,并通过以下步骤重新部署了它:

  1. 重建协处理器jar
  2. 将其复制到HDFS上的某个位置
  3. 删除现有协处理器:alter 'table', METHOD => 'table_att_unset',NAME => 'coprocessor$1'
  4. 通过HBase UI确认表没有附加协处理器
  5. 通过禁用表并运行alter 'table', METHOD => 'table_att', 'coprocessor'=>'hdfs:///user/bwatson/sum-coprocessor-0.1.0-SNAPSHOT.jar|uk.co.hadoopathome.coprocessor.SumAndCountEndpoint||'添加新的协处理器
  6. 重新启用表
  7. 通过HBase UI确认协处理器已附加

当我重新运行与协处理器对话的客户端代码时,我可以在re服务器日志中清楚地看到旧的协处理器代码仍然在运行。

如果我在承载我的表的search服务器上本地搜索jar,我会发现jar只位于一个位置:

代码语言:javascript
复制
find / -name "*um-coprocesso*"
/tmp/hbase-hbase/local/jars/tmp/.2107072457.sum-coprocessor-0.1.0-SNAPSHOT.jar.1522237762363.jar
/tmp/hbase-hbase/local/jars/tmp/..2107072457.sum-coprocessor-0.1.0-SNAPSHOT.jar.1522237762363.jar.crc

我可以从这个罐子的日期和大小确认它是旧的版本。

这是HBase中的一个bug吗?我怎么才能避开这一切?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2018-04-03 09:25:06

重新启动HBase起了作用;/tmp/hbase-hbase/local/jars/tmp/中的jar被移除,我的下一个部署成功了。

这是HBase中的一个bug,无论是在文档还是代码中。我要拿一张HBase Jira的票。

票数 0
EN

Stack Overflow用户

发布于 2018-04-03 11:00:39

您需要重新启动hbase服务器。

代码语言:javascript
复制
cd $HBASE_HOME/bin
$sh stop-hbase.sh
$sh start-hbase.sh

在运行hbase时,不能更改协处理器jar文件。因此,您应该在步骤6之后重新启动hbase服务器。

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

https://stackoverflow.com/questions/49552687

复制
相关文章

相似问题

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