/*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
package com.github.sakserv.minicluster.config;
/**
* Provides constants for all of the supported configuration options
* for the mini clusters.
*
* @author Shane Kumpf
*/
public class ConfigVars {
// Props file
public static final String DEFAULT_PROPS_FILE = "default.properties";
// Zookeeper
public static final String ZOOKEEPER_PORT_KEY = "zookeeper.port";
public static final String ZOOKEEPER_HOST_KEY = "zookeeper.host";
public static final String ZOOKEEPER_TEMP_DIR_KEY = "zookeeper.temp.dir";
public static final String ZOOKEEPER_ELECTION_PORT_KEY = "zookeeper.election.port";
public static final String ZOOKEEPER_QUORUM_PORT_KEY = "zookeeper.quorum.port";
public static final String ZOOKEEPER_DELETE_DATA_DIRECTORY_ON_CLOSE_KEY = "zookeeper.delete.data.directory.on.close";
public static final String ZOOKEEPER_SERVER_ID_KEY = "zookeeper.server.id";
public static final String ZOOKEEPER_TICKTIME_KEY = "zookeeper.ticktime";
public static final String ZOOKEEPER_MAX_CLIENT_CNXNS_KEY = "zookeeper.max.client.cnxns";
public static final String ZOOKEEPER_CONNECTION_STRING_KEY = "zookeeper.connection.string";
// MongoDB
public static final String MONGO_IP_KEY = "mongo.ip";
public static final String MONGO_PORT_KEY = "mongo.port";
public static final String MONGO_DATABASE_NAME_KEY = "mongo.database.name";
public static final String MONGO_COLLECTION_NAME_KEY = "mongo.collection.name";
// ActiveMQ
public static final String ACTIVEMQ_HOSTNAME_KEY = "activemq.hostname";
public static final String ACTIVEMQ_PORT_KEY = "activemq.port";
public static final String ACTIVEMQ_QUEUE_NAME_KEY = "activemq.queue";
public static final String ACTIVEMQ_STORE_DIR_KEY = "activemq.store.dir";
public static final String ACTIVEMQ_URI_PREFIX_KEY = "activemq.uri.prefix";
public static final String ACTIVEMQ_URI_POSTFIX_KEY = "activemq.uri.postfix";
// Storm
public static final String STORM_ENABLE_DEBUG_KEY = "storm.enable.debug";
public static final String STORM_NUM_WORKERS_KEY = "storm.num.workers";
public static final String STORM_TOPOLOGY_NAME_KEY = "storm.topology.name";
// Hive
public static final String HIVE_SCRATCH_DIR_KEY = "hive.scratch.dir";
public static final String HIVE_WAREHOUSE_DIR_KEY = "hive.warehouse.dir";
// Hive Metastore
public static final String HIVE_METASTORE_HOSTNAME_KEY = "hive.metastore.hostname";
public static final String HIVE_METASTORE_PORT_KEY = "hive.metastore.port";
public static final String HIVE_METASTORE_DERBY_DB_DIR_KEY = "hive.metastore.derby.db.dir";
// Hive Server2
public static final String HIVE_SERVER2_HOSTNAME_KEY = "hive.server2.hostname";
public static final String HIVE_SERVER2_PORT_KEY = "hive.server2.port";
// Hive Test
public static final String HIVE_TEST_DATABASE_NAME_KEY = "hive.test.database.name";
public static final String HIVE_TEST_TABLE_NAME_KEY = "hive.test.table.name";
// Kafka
public static final String KAFKA_HOSTNAME_KEY = "kafka.hostname";
public static final String KAFKA_PORT_KEY = "kafka.port";
// Kafka Test
public static final String KAFKA_TEST_TOPIC_KEY = "kafka.test.topic";
public static final String KAFKA_TEST_MESSAGE_COUNT_KEY = "kafka.test.message.count";
public static final String KAFKA_TEST_BROKER_ID_KEY = "kafka.test.broker.id";
public static final String KAFKA_TEST_TEMP_DIR_KEY = "kafka.test.temp.dir";
//HDFS
public static final String HDFS_NAMENODE_PORT_KEY = "hdfs.namenode.port";
public static final String HDFS_NAMENODE_HTTP_PORT_KEY = "hdfs.namenode.http.port";
public static final String HDFS_TEMP_DIR_KEY = "hdfs.temp.dir";
public static final String HDFS_NUM_DATANODES_KEY = "hdfs.num.datanodes";
public static final String HDFS_ENABLE_PERMISSIONS_KEY = "hdfs.enable.permissions";
public static final String HDFS_FORMAT_KEY = "hdfs.format";
public static final String HDFS_ENABLE_RUNNING_USER_AS_PROXY_USER = "hdfs.enable.running.user.as.proxy.user";
// HDFS Test
public static final String HDFS_TEST_FILE_KEY = "hdfs.test.file";
public static final String HDFS_TEST_STRING_KEY = "hdfs.test.string";
// HSQLDB
public static final String HSQLDB_HOSTNAME_KEY = "hsqldb.hostname";
public static final String HSQLDB_PORT_KEY = "hsqldb.port";
public static final String HSQLDB_DATABASE_NAME_KEY = "hsqldb.database.name";
public static final String HSQLDB_TEMP_DIR_KEY = "hsqldb.temp.dir";
public static final String HSQLDB_COMPATIBILITY_MODE_KEY = "hsqldb.compatibility.mode";
public static final String HSQLDB_JDBC_DRIVER_KEY = "hsqldb.jdbc.driver";
public static final String HSQLDB_JDBC_CONNECTION_STRING_PREFIX_KEY = "hsqldb.jdbc.connection.string.prefix";
// YARN
public static final String YARN_NUM_NODE_MANAGERS_KEY = "yarn.num.node.managers";
public static final String YARN_NUM_LOCAL_DIRS_KEY = "yarn.num.local.dirs";
public static final String YARN_NUM_LOG_DIRS_KEY = "yarn.num.log.dirs";
public static final String YARN_RESOURCE_MANAGER_ADDRESS_KEY = "yarn.resource.manager.address";
public static final String YARN_RESOURCE_MANAGER_HOSTNAME_KEY = "yarn.resource.manager.hostname";
public static final String YARN_RESOURCE_MANAGER_SCHEDULER_ADDRESS_KEY = "yarn.resource.manager.scheduler.address";
public static final String YARN_RESOURCE_MANAGER_WEBAPP_ADDRESS_KEY = "yarn.resource.manager.webapp.address";
public static final String YARN_RESOURCE_MANAGER_RESOURCE_TRACKER_ADDRESS_KEY =
"yarn.resource.manager.resource.tracker.address";
public static final String YARN_USE_IN_JVM_CONTAINER_EXECUTOR_KEY = "yarn.use.in.jvm.container.executor";
// MR
public static final String MR_JOB_HISTORY_ADDRESS_KEY = "mr.job.history.address";
// MR Test
public static final String MR_TEST_DATA_FILENAME_KEY = "mr.test.data.filename";
public static final String MR_TEST_DATA_HDFS_INPUT_DIR_KEY = "mr.test.data.hdfs.input.dir";
public static final String MR_TEST_DATA_HDFS_OUTPUT_DIR_KEY = "mr.test.data.hdfs.output.dir";
// HBase
public static final String HBASE_MASTER_PORT_KEY = "hbase.master.port";
public static final String HBASE_MASTER_INFO_PORT_KEY = "hbase.master.info.port";
public static final String HBASE_NUM_REGION_SERVERS_KEY = "hbase.num.region.servers";
public static final String HBASE_ROOT_DIR_KEY = "hbase.root.dir";
public static final String HBASE_ZNODE_PARENT_KEY = "hbase.znode.parent";
public static final String HBASE_WAL_REPLICATION_ENABLED_KEY = "hbase.wal.replication.enabled";
// HBase Rest
public static final String HBASE_REST_PORT_KEY = "hbase.rest.port";
public static final String HBASE_REST_READONLY_KEY="hbase.rest.readonly";
public static final String HBASE_REST_INFO_PORT_KEY="hbase.rest.info.port";
public static final String HBASE_REST_HOST_KEY="hbase.rest.host";
public static final String HBASE_REST_THREADMAX_KEY="hbase.rest.threads.max";
public static final String HBASE_REST_THREADMIN_KEY="hbase.rest.threads.min";
// HBase Test
public static final String HBASE_TEST_TABLE_NAME_KEY = "hbase.test.table.name";
public static final String HBASE_TEST_COL_FAMILY_NAME_KEY = "hbase.test.col.family.name";
public static final String HBASE_TEST_COL_QUALIFIER_NAME_KEY = "hbase.test.col.qualifier.name";
public static final String HBASE_TEST_NUM_ROWS_TO_PUT_KEY = "hbase.test.num.rows.to.put";
//Oozie
public static final String OOZIE_TEST_DIR_KEY = "oozie.test.dir";
public static final String OOZIE_HOME_DIR_KEY = "oozie.home.dir";
public static final String OOZIE_USERNAME_KEY = "oozie.username";
public static final String OOZIE_GROUPNAME_KEY = "oozie.groupname";
public static final String OOZIE_HDFS_SHARE_LIB_DIR_KEY = "oozie.hdfs.share.lib.dir";
public static final String OOZIE_SHARE_LIB_CREATE_KEY = "oozie.share.lib.create";
public static final String OOZIE_LOCAL_SHARE_LIB_CACHE_DIR_KEY = "oozie.local.share.lib.cache.dir";
public static final String OOZIE_PURGE_LOCAL_SHARE_LIB_CACHE_KEY = "oozie.purge.local.share.lib.cache";
//Knox
public static final String KNOX_HOST_KEY = "knox.host";
public static final String KNOX_PORT_KEY = "knox.port";
public static final String KNOX_PATH_KEY = "knox.path";
public static final String KNOX_CLUSTER_KEY = "knox.cluster";
public static final String KNOX_HOME_DIR_KEY = "knox.home.dir";
public String toString() {
return "ConfigVars";
}
}