当前位置: 首页>>代码示例>>Java>>正文


Java ZKTable.setEnabledTable方法代码示例

本文整理汇总了Java中org.apache.hadoop.hbase.zookeeper.ZKTable.setEnabledTable方法的典型用法代码示例。如果您正苦于以下问题:Java ZKTable.setEnabledTable方法的具体用法?Java ZKTable.setEnabledTable怎么用?Java ZKTable.setEnabledTable使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在org.apache.hadoop.hbase.zookeeper.ZKTable的用法示例。


在下文中一共展示了ZKTable.setEnabledTable方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。

示例1: setStateInZK

import org.apache.hadoop.hbase.zookeeper.ZKTable; //导入方法依赖的package包/类
private void setStateInZK(ZKTable zkTable, String tableName, State state) throws IOException,
    KeeperException {
  if (state == State.ENABLED) {
    zkTable.setEnabledTable(TableName.valueOf(tableName));
  }
  if (state == State.DISABLED) {
    zkTable.setDisabledTable(TableName.valueOf(tableName));
  }
}
 
开发者ID:tenggyut,项目名称:HIndex,代码行数:10,代码来源:SecondaryIndexColocator.java

示例2: testRegionShouldNotBeDeployed

import org.apache.hadoop.hbase.zookeeper.ZKTable; //导入方法依赖的package包/类
/**
 * the region is not deployed when the table is disabled.
 */
@Test
public void testRegionShouldNotBeDeployed() throws Exception {
  String table = "tableRegionShouldNotBeDeployed";
  try {
    LOG.info("Starting testRegionShouldNotBeDeployed.");
    MiniHBaseCluster cluster = TEST_UTIL.getHBaseCluster();
    assertTrue(cluster.waitForActiveAndReadyMaster());

    // Create a ZKW to use in the test
    ZooKeeperWatcher zkw = HBaseTestingUtility.getZooKeeperWatcher(TEST_UTIL);

    FileSystem filesystem = FileSystem.get(conf);
    Path rootdir = filesystem.makeQualified(new Path(conf
        .get(HConstants.HBASE_DIR)));

    byte[][] SPLIT_KEYS = new byte[][] { new byte[0], Bytes.toBytes("aaa"),
        Bytes.toBytes("bbb"), Bytes.toBytes("ccc"), Bytes.toBytes("ddd") };
    HTableDescriptor htdDisabled = new HTableDescriptor(Bytes.toBytes(table));
    htdDisabled.addFamily(new HColumnDescriptor(FAM));

    // Write the .tableinfo
    FSTableDescriptors
        .createTableDescriptor(filesystem, rootdir, htdDisabled);
    List<HRegionInfo> disabledRegions = TEST_UTIL.createMultiRegionsInMeta(
        TEST_UTIL.getConfiguration(), htdDisabled, SPLIT_KEYS);

    // Let's just assign everything to first RS
    HRegionServer hrs = cluster.getRegionServer(0);
    ServerName serverName = hrs.getServerName();

    // create region files.
    TEST_UTIL.getHBaseAdmin().disableTable(table);
    TEST_UTIL.getHBaseAdmin().enableTable(table);

    // Region of disable table was opened on RS
    TEST_UTIL.getHBaseAdmin().disableTable(table);
    // Mess up ZKTable state, otherwise, can't open the region
    ZKTable zkTable = cluster.getMaster().getAssignmentManager().getZKTable();
    zkTable.setEnabledTable(table);
    HRegionInfo region = disabledRegions.remove(0);
    ZKAssign.createNodeOffline(zkw, region, serverName);
    ProtobufUtil.openRegion(hrs, region);

    int iTimes = 0;
    byte[] regionName = region.getRegionName();
    while (true) {
      if (cluster.getServerWith(regionName) != -1) {
        // Now, region is deployed, reset the table state back
        zkTable.setDisabledTable(table);
        break;
      }
      Thread.sleep(100);
      iTimes++;
      if (iTimes >= REGION_ONLINE_TIMEOUT) {
        break;
      }
    }
    assertTrue(iTimes < REGION_ONLINE_TIMEOUT);

    HBaseFsck hbck = doFsck(conf, false);
    assertErrors(hbck, new ERROR_CODE[] { ERROR_CODE.SHOULD_NOT_BE_DEPLOYED });

    // fix this fault
    doFsck(conf, true);

    // check result
    assertNoErrors(doFsck(conf, false));
  } finally {
    TEST_UTIL.getHBaseAdmin().enableTable(table);
    deleteTable(table);
  }
}
 
开发者ID:daidong,项目名称:DominoHBase,代码行数:76,代码来源:TestHBaseFsck.java


注:本文中的org.apache.hadoop.hbase.zookeeper.ZKTable.setEnabledTable方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。