Class StartMiniClusterOption

java.lang.Object
org.apache.hadoop.hbase.StartMiniClusterOption

@Public @Deprecated public final class StartMiniClusterOption extends Object
Deprecated.
since 3.0.0, will be removed in 4.0.0. Use TestingHBaseCluster instead.
Options for starting up a mini cluster (including an hbase, dfs and zookeeper clusters) in test. The options include HDFS options to build mini dfs cluster, Zookeeper options to build mini zk cluster, and mostly HBase options to build mini hbase cluster. To create an object, use a StartMiniClusterOption.Builder. Example usage:
    StartMiniClusterOption option = StartMiniClusterOption.builder().
        .numMasters(3).rsClass(MyRegionServer.class).createWALDir(true).build();
 
Default values can be found in StartMiniClusterOption.Builder.
  • Field Details

    • numMasters

      private final int numMasters
      Deprecated.
      Number of masters to start up. We'll start this many hbase masters. If numMasters > 1, you can find the active/primary master with MiniHBaseCluster.getMaster().
    • numAlwaysStandByMasters

      private final int numAlwaysStandByMasters
      Deprecated.
      Number of masters that always remain standby. These set of masters never transition to active even if an active master does not exist. These are needed for testing scenarios where there are no active masters in the cluster but the cluster connection (backed by master registry) should still work.
    • masterClass

      private final Class<? extends HMaster> masterClass
      Deprecated.
      The class to use as HMaster, or null for default.
    • numRegionServers

      private final int numRegionServers
      Deprecated.
      Number of region servers to start up. If this value is > 1, then make sure config "hbase.regionserver.info.port" is -1 (i.e. no ui per regionserver) otherwise bind errors.
    • rsPorts

      private final List<Integer> rsPorts
      Deprecated.
      Ports that RegionServer should use. Pass ports if you want to test cluster restart where for sure the regionservers come up on same address+port (but just with different startcode); by default mini hbase clusters choose new arbitrary ports on each cluster start.
    • rsClass

      Deprecated.
      The class to use as HRegionServer, or null for default.
    • numDataNodes

      private final int numDataNodes
      Deprecated.
      Number of datanodes. Used to create mini DSF cluster. Surpassed by dataNodeHosts size.
    • dataNodeHosts

      private final String[] dataNodeHosts
      Deprecated.
      The hostnames of DataNodes to run on. This is useful if you want to run datanode on distinct hosts for things like HDFS block location verification. If you start MiniDFSCluster without host names, all instances of the datanodes will have the same host name.
    • numZkServers

      private final int numZkServers
      Deprecated.
      Number of Zookeeper servers.
    • createRootDir

      private final boolean createRootDir
      Deprecated.
      Whether to create a new root or data directory path. If true, the newly created data directory will be configured as HBase rootdir. This will overwrite existing root directory config.
    • createWALDir

      private final boolean createWALDir
      Deprecated.
      Whether to create a new WAL directory. If true, the newly created directory will be configured as HBase wal.dir which is separate from HBase rootdir.
  • Constructor Details

  • Method Details