c575e18ab8
We have an awesome community resource in our online book. It's maintained and looked after with diligence. We also have an HBase section on the hadoop wiki that hasn't been updated since 2012. Let's sift through the pages of the wiki, bring over any content that's still relevant and not already present in the book, and kill the wiki.
88 lines
4.4 KiB
Batchfile
88 lines
4.4 KiB
Batchfile
@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://hbase.apache.org/book.html#performance
|
|
@rem JDK6 on Windows has a known bug for IPv6, use preferIPv4Stack unless JDK7.
|
|
@rem @rem See TestIPv6NIOServerSocketChannel.
|
|
set 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"
|
|
set HBASE_REGIONSERVER_OPTS=%HBASE_REGIONSERVER_OPTS% "-XX:PermSize=128m" "-XX:MaxPermSize=128m"
|
|
|
|
@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
|