Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/hadoop/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Hadoop 重新部署后未更新HBase协处理器_Hadoop_Hbase - Fatal编程技术网

Hadoop 重新部署后未更新HBase协处理器

Hadoop 重新部署后未更新HBase协处理器,hadoop,hbase,Hadoop,Hbase,我正在使用HBase 1.1.2,并尝试重新部署自定义端点协处理器以修复Java代码中的错误。我对协处理器代码进行了一些更改,并通过以下步骤重新部署了它: 重建协处理器jar 将其复制到HDFS上的某个位置 删除现有协处理器:alter'table',METHOD=>'table\u att\u unset',NAME=>'coprocessor$1' 通过HBase UI确认该表未连接协处理器 通过禁用表并运行alter'table',METHOD=>'table_att',协处理器'=>,添

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

  • 重建协处理器jar
  • 将其复制到HDFS上的某个位置
  • 删除现有协处理器:
    alter'table',METHOD=>'table\u att\u unset',NAME=>'coprocessor$1'
  • 通过HBase UI确认该表未连接协处理器
  • 通过禁用表并运行
    alter'table',METHOD=>'table_att',协处理器'=>,添加新的协处理器hdfs:///user/bwatson/sum-coprocessor-0.1.0-SNAPSHOT.jar|uk.co.hadoopathome.coprocessor.SumAndCountEndpoint | |'
  • 重新启用该表
  • 通过HBase UI确认协处理器已连接
  • 当我重新运行与协处理器对话的客户机代码时,我可以在regionserver日志中清楚地看到旧的协处理器代码仍在运行

    如果我在托管我的表的regionserver上本地搜索jar,我会发现jar仅位于一个位置:

    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中的错误吗?我该如何解决这个问题呢?

    重启HBase成功了;
    /tmp/hbase hbase/local/jars/tmp/
    中的jar被删除,我的下一次部署成功


    无论是在文档中还是在代码中,这都是HBase中的一个错误。我将向HBase Jira提出一张罚单。

    重启HBase成功了;
    /tmp/hbase hbase/local/jars/tmp/
    中的jar被删除,我的下一次部署成功


    无论是在文档中还是在代码中,这都是HBase中的一个错误。我将向HBase Jira发出通知。

    您需要重新启动HBase服务器

    cd $HBASE_HOME/bin
    $sh stop-hbase.sh
    $sh start-hbase.sh
    

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

    您需要重新启动hbase服务器

    cd $HBASE_HOME/bin
    $sh stop-hbase.sh
    $sh start-hbase.sh
    

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

    值得指出的是,上述方法是部署协处理器的动态方法,不需要重新启动hbase。我在工作中没有重新启动HBase的权限,因此我提出了一个请求,并将查看是否有任何更改。我建议您在更新jar版本后尝试,以避免任何类型的缓存问题。e、 g.
    *sum-协处理器-0.2.0*
    我希望路径
    hdfs:///user/bwatson/sum-coprocessor-0.1.0-SNAPSHOT.jar
    是正确的(我通常发现它们是
    hdfs://localhost/user...
    hdfs://
    )值得指出的是,上述方法是部署协处理器的动态方法,并且不需要重新启动HBase。我在工作中没有重新启动HBase的权限,因此我提出了一个请求,并将查看是否有任何更改。我建议您在更新jar版本后尝试,以避免任何类型的缓存问题。e、 g.
    *sum-协处理器-0.2.0*
    我希望路径
    hdfs:///user/bwatson/sum-coprocessor-0.1.0-SNAPSHOT.jar
    是正确的(我通常发现它们是
    hdfs://localhost/user...
    hdfs://