@rem/** @rem * Licensed to the Apache Software Foundation (ASF) under one @rem * or more contributor license agreements. See the NOTICE file @rem * distributed with this work for additional information @rem * regarding copyright ownership. The ASF licenses this file @rem * to you under the Apache License, Version 2.0 (the @rem * "License"); you may not use this file except in compliance @rem * with the License. You may obtain a copy of the License at @rem * @rem * http://www.apache.org/licenses/LICENSE-2.0 @rem * @rem * Unless required by applicable law or agreed to in writing, software @rem * distributed under the License is distributed on an "AS IS" BASIS, @rem * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. @rem * See the License for the specific language governing permissions and @rem * limitations under the License. @rem */ @rem Set environment variables here. @rem The java implementation to use. Java 1.7+ required. @rem set JAVA_HOME=c:\apps\java @rem Extra Java CLASSPATH elements. Optional. @rem set HBASE_CLASSPATH= @rem The maximum amount of heap to use. Default is left to JVM default. @rem set HBASE_HEAPSIZE=1000 @rem Uncomment below if you intend to use off heap cache. For example, to allocate 8G of @rem offheap, set the value to "8G". @rem set HBASE_OFFHEAPSIZE=1000 @rem For example, to allocate 8G of offheap, to 8G: @rem etHBASE_OFFHEAPSIZE=8G @rem Extra Java runtime options. @rem Below are what we set by default. May only work with SUN JVM. @rem For more on why as well as other possible settings, @rem see http://wiki.apache.org/hadoop/PerformanceTuning @rem JDK6 on Windows has a known bug for IPv6, use preferIPv4Stack unless JDK7. @rem @rem See TestIPv6NIOServerSocketChannel. set HBASE_OPTS=%HBASE_OPTS% "-XX:+UseConcMarkSweepGC" "-Djava.net.preferIPv4Stack=true" @rem Configure PermSize. Only needed in JDK7. You can safely remove it for JDK8+ set HBASE_MASTER_OPTS=%HBASE_MASTER_OPTS% "-XX:PermSize=128m" "-XX:MaxPermSize=128m" "-XX:ReservedCodeCacheSize=256m" set HBASE_REGIONSERVER_OPTS=%HBASE_REGIONSERVER_OPTS% "-XX:PermSize=128m" "-XX:MaxPermSize=128m" "-XX:ReservedCodeCacheSize=256m" @rem Uncomment below to enable java garbage collection logging for the server-side processes @rem this enables basic gc logging for the server processes to the .out file @rem set SERVER_GC_OPTS="-verbose:gc" "-XX:+PrintGCDetails" "-XX:+PrintGCDateStamps" %HBASE_GC_OPTS% @rem this enables gc logging using automatic GC log rolling. Only applies to jdk 1.6.0_34+ and 1.7.0_2+. Either use this set of options or the one above @rem set SERVER_GC_OPTS="-verbose:gc" "-XX:+PrintGCDetails" "-XX:+PrintGCDateStamps" "-XX:+UseGCLogFileRotation" "-XX:NumberOfGCLogFiles=1" "-XX:GCLogFileSize=512M" %HBASE_GC_OPTS% @rem Uncomment below to enable java garbage collection logging for the client processes in the .out file. @rem set CLIENT_GC_OPTS="-verbose:gc" "-XX:+PrintGCDetails" "-XX:+PrintGCDateStamps" %HBASE_GC_OPTS% @rem Uncomment below (along with above GC logging) to put GC information in its own logfile (will set HBASE_GC_OPTS) @rem set HBASE_USE_GC_LOGFILE=true @rem Uncomment and adjust to enable JMX exporting @rem See jmxremote.password and jmxremote.access in $JRE_HOME/lib/management to configure remote password access. @rem More details at: http://java.sun.com/javase/6/docs/technotes/guides/management/agent.html @rem @rem set HBASE_JMX_BASE="-Dcom.sun.management.jmxremote.ssl=false" "-Dcom.sun.management.jmxremote.authenticate=false" @rem set HBASE_MASTER_OPTS=%HBASE_JMX_BASE% "-Dcom.sun.management.jmxremote.port=10101" @rem set HBASE_REGIONSERVER_OPTS=%HBASE_JMX_BASE% "-Dcom.sun.management.jmxremote.port=10102" @rem set HBASE_THRIFT_OPTS=%HBASE_JMX_BASE% "-Dcom.sun.management.jmxremote.port=10103" @rem set HBASE_ZOOKEEPER_OPTS=%HBASE_JMX_BASE% -Dcom.sun.management.jmxremote.port=10104" @rem File naming hosts on which HRegionServers will run. $HBASE_HOME/conf/regionservers by default. @rem set HBASE_REGIONSERVERS=%HBASE_HOME%\conf\regionservers @rem Where log files are stored. $HBASE_HOME/logs by default. @rem set HBASE_LOG_DIR=%HBASE_HOME%\logs @rem A string representing this instance of hbase. $USER by default. @rem set HBASE_IDENT_STRING=%USERNAME% @rem Seconds to sleep between slave commands. Unset by default. This @rem can be useful in large clusters, where, e.g., slave rsyncs can @rem otherwise arrive faster than the master can service them. @rem set HBASE_SLAVE_SLEEP=0.1 @rem Tell HBase whether it should manage it's own instance of Zookeeper or not. @rem set HBASE_MANAGES_ZK=true