hbase/bin/hbase-config.cmd

91 lines
2.7 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 included in all the hbase scripts with source command
@rem should not be executable directly
@rem also should not be passed any arguments, since we need original $*
@rem Modelled after $HADOOP_HOME/bin/hadoop-env.sh.
@rem Make sure java environment is set
@rem
if "%HBASE_BIN_PATH:~-1%" == "\" (
set HBASE_BIN_PATH=%HBASE_BIN_PATH:~0,-1%
)
if "%1" == "--config" (
set HBASE_CONF_DIR=%2
shift
shift
)
if "%1" == "--help" (
echo Error usage! You should use it like 'hbase --help' or 'hbase -h';
exit /B 2
)
if "%1" == "-h" (
echo Error usage! You should use it like 'hbase --help' or 'hbase -h';
exit /B 2
)
@rem the root of the hbase installation
if not defined HBASE_HOME (
set HBASE_HOME=%HBASE_BIN_PATH%\..
)
@rem Allow alternate hbase conf dir location.
if not defined HBASE_CONF_DIR (
set HBASE_CONF_DIR=%HBASE_HOME%\conf
)
@rem List of hbase regions servers.
if not defined HBASE_REGIONSERVERS (
set HBASE_REGIONSERVERS=%HBASE_CONF_DIR%\regionservers
)
@rem List of hbase secondary masters.
if not defined HBASE_BACKUP_MASTERS (
set HBASE_BACKUP_MASTERS=%HBASE_CONF_DIR%\backup-masters
)
@rem Source the hbase-env.sh. Will have JAVA_HOME defined.
if exist "%HBASE_CONF_DIR%\hbase-env.cmd" (
call "%HBASE_CONF_DIR%\hbase-env.cmd"
)
@rem Disable the JNDI. This feature has critical REC vulnerability.
@rem when 2.x <= log4j.version <= 2.14.1
set HBASE_OPTS=%HBASE_OPTS% -Dlog4j2.formatMsgNoLookups=true
if not defined JAVA_HOME (
echo Warning: JAVA_HOME environment variable is not set. Defaulting to c:\apps\java
set JAVA_HOME=c:\apps\java
)
if not exist "%JAVA_HOME%\bin\java.exe" (
echo Error: JAVA_HOME is incorrectly set or could not find java at the location %JAVA_HOME%\bin\
exit /B 2
)
set JAVA="%JAVA_HOME%\bin\java"
for %%i in (%0) do (
if not defined HBASE_BIN_PATH (
set HBASE_BIN_PATH=%%~dpi
)
)