99re热视频这里只精品,久久久天堂国产精品女人,国产av一区二区三区,久久久精品成人免费看片,99久久精品免费看国产一区二区三区

HBase部署協(xié)處理器的準則

2018-09-15 15:10 更新

部署協(xié)處理器的準則

捆綁協(xié)處理器

您可以將協(xié)處理器的所有類捆綁到RegionServer類路徑上的單個JAR中,以便于部署。否則,將所有依賴項放在RegionServer的類路徑中,以便在RegionServer啟動期間加載它們。RegionServer的類路徑在RegionServer的hbase-env.sh文件中設置。

自動部署

您可以使用Puppet,Chef或Ansible等工具將協(xié)處理器的JAR發(fā)送到RegionServers文件系統(tǒng)上的所需位置,然后重新啟動每個RegionServer,以自動執(zhí)行協(xié)處理器部署。此類設置的詳細信息超出了本文檔的介紹范圍。

更新協(xié)處理器

部署新版本的給定協(xié)處理器并不像禁用它、替換JAR和重新啟用協(xié)處理器那么簡單。這是因為除非刪除對它的所有當前引用,否則無法在JVM中重新加載類。由于當前JVM引用了現有的協(xié)處理器,因此必須通過重新啟動RegionServer來重新啟動JVM,以便替換它。此行為不應更改。

協(xié)處理器日志記錄

協(xié)處理器框架不提供用于超出標準Java日志記錄的API。

協(xié)處理器配置

如果您不想從HBase Shell加載協(xié)處理器,可以將其配置屬性添加到hbase-site.xml。在上一節(jié)內容的使用HBase Shell中,設置了兩個參數:arg1=1,arg2=2。這些可以添加到hbase-site.xml如下:

<property>
  <name>arg1</name>
  <value>1</value>
</property>
<property>
  <name>arg2</name>
  <value>2</value>
</property>

然后,您可以使用以下代碼讀取配置:

Configuration conf = HBaseConfiguration.create();
Connection connection = ConnectionFactory.createConnection(conf);
TableName tableName = TableName.valueOf("users");
Table table = connection.getTable(tableName);

Get get = new Get(Bytes.toBytes("admin"));
Result result = table.get(get);
for (Cell c : result.rawCells()) {
    System.out.println(Bytes.toString(CellUtil.cloneRow(c))
        + "==> " + Bytes.toString(CellUtil.cloneFamily(c))
        + "{" + Bytes.toString(CellUtil.cloneQualifier(c))
        + ":" + Bytes.toLong(CellUtil.cloneValue(c)) + "}");
}
Scan scan = new Scan();
ResultScanner scanner = table.getScanner(scan);
for (Result res : scanner) {
    for (Cell c : res.rawCells()) {
        System.out.println(Bytes.toString(CellUtil.cloneRow(c))
        + " ==> " + Bytes.toString(CellUtil.cloneFamily(c))
        + " {" + Bytes.toString(CellUtil.cloneQualifier(c))
        + ":" + Bytes.toLong(CellUtil.cloneValue(c))
        + "}");
    }
}
以上內容是否對您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號
微信公眾號

編程獅公眾號