2008-07-03 20:35:11 +08:00
|
|
|
@echo off
|
2011-01-19 21:53:32 +08:00
|
|
|
REM The contents of this file are subject to the Mozilla Public License
|
|
|
|
|
REM Version 1.1 (the "License"); you may not use this file except in
|
|
|
|
|
REM compliance with the License. You may obtain a copy of the License
|
|
|
|
|
REM at http://www.mozilla.org/MPL/
|
2008-07-03 20:35:11 +08:00
|
|
|
REM
|
2011-01-19 21:53:32 +08:00
|
|
|
REM Software distributed under the License is distributed on an "AS IS"
|
|
|
|
|
REM basis, WITHOUT WARRANTY OF ANY KIND, either express or implied. See
|
|
|
|
|
REM the License for the specific language governing rights and
|
|
|
|
|
REM limitations under the License.
|
2008-07-03 20:35:11 +08:00
|
|
|
REM
|
2011-01-19 21:53:32 +08:00
|
|
|
REM The Original Code is RabbitMQ.
|
2008-07-03 20:35:11 +08:00
|
|
|
REM
|
2013-07-01 17:49:14 +08:00
|
|
|
REM The Initial Developer of the Original Code is GoPivotal, Inc.
|
2015-05-24 09:24:11 +08:00
|
|
|
REM Copyright (c) 2007-2015 Pivotal Software, Inc. All rights reserved.
|
2008-07-03 20:35:11 +08:00
|
|
|
REM
|
|
|
|
|
|
2009-10-29 17:49:05 +08:00
|
|
|
setlocal
|
|
|
|
|
|
2010-01-31 20:28:22 +08:00
|
|
|
rem Preserve values that might contain exclamation marks before
|
|
|
|
|
rem enabling delayed expansion
|
2010-02-08 15:55:58 +08:00
|
|
|
set TDP0=%~dp0
|
2010-01-31 20:36:31 +08:00
|
|
|
set STAR=%*
|
2010-01-31 20:28:22 +08:00
|
|
|
setlocal enabledelayedexpansion
|
|
|
|
|
|
2015-06-24 11:42:49 +08:00
|
|
|
REM Get default settings with user overrides for (RABBITMQ_)<var_name>
|
|
|
|
|
REM Non-empty defaults should be set in rabbitmq-env
|
2015-10-31 00:20:04 +08:00
|
|
|
call "%TDP0%\rabbitmq-env.bat" %~n0
|
2014-03-14 00:28:08 +08:00
|
|
|
|
2010-01-31 20:28:22 +08:00
|
|
|
if not exist "!ERLANG_HOME!\bin\erl.exe" (
|
2008-07-03 20:35:11 +08:00
|
|
|
echo.
|
|
|
|
|
echo ******************************
|
2009-11-26 02:14:26 +08:00
|
|
|
echo ERLANG_HOME not set correctly.
|
2008-07-03 20:35:11 +08:00
|
|
|
echo ******************************
|
|
|
|
|
echo.
|
|
|
|
|
echo Please either set ERLANG_HOME to point to your Erlang installation or place the
|
|
|
|
|
echo RabbitMQ server distribution in the Erlang lib folder.
|
|
|
|
|
echo.
|
2015-02-26 02:19:16 +08:00
|
|
|
exit /B 1
|
2008-07-03 20:35:11 +08:00
|
|
|
)
|
|
|
|
|
|
2015-12-14 23:16:06 +08:00
|
|
|
set RABBITMQ_EBIN_ROOT=!RABBITMQ_HOME!\ebin
|
2010-05-14 17:48:13 +08:00
|
|
|
|
|
|
|
|
"!ERLANG_HOME!\bin\erl.exe" ^
|
2012-05-15 23:20:30 +08:00
|
|
|
-pa "!RABBITMQ_EBIN_ROOT!" ^
|
|
|
|
|
-noinput -hidden ^
|
|
|
|
|
-s rabbit_prelaunch ^
|
2014-10-18 00:19:40 +08:00
|
|
|
!RABBITMQ_NAME_TYPE! rabbitmqprelaunch!RANDOM!!TIME:~9! ^
|
2012-05-16 22:38:21 +08:00
|
|
|
-extra "!RABBITMQ_NODENAME!"
|
|
|
|
|
|
2014-03-14 00:28:08 +08:00
|
|
|
if ERRORLEVEL 2 (
|
|
|
|
|
rem dist port mentioned in config, do not attempt to set it
|
|
|
|
|
) else if ERRORLEVEL 1 (
|
2010-05-14 17:48:13 +08:00
|
|
|
exit /B 1
|
2014-03-14 00:28:08 +08:00
|
|
|
) else (
|
|
|
|
|
set RABBITMQ_DIST_ARG=-kernel inet_dist_listen_min !RABBITMQ_DIST_PORT! -kernel inet_dist_listen_max !RABBITMQ_DIST_PORT!
|
2009-07-23 17:53:18 +08:00
|
|
|
)
|
2010-08-18 21:52:40 +08:00
|
|
|
|
2012-05-04 23:56:01 +08:00
|
|
|
set RABBITMQ_EBIN_PATH="-pa !RABBITMQ_EBIN_ROOT!"
|
2010-05-14 17:48:13 +08:00
|
|
|
|
2010-01-31 20:28:22 +08:00
|
|
|
if exist "!RABBITMQ_CONFIG_FILE!.config" (
|
|
|
|
|
set RABBITMQ_CONFIG_ARG=-config "!RABBITMQ_CONFIG_FILE!"
|
2009-09-21 16:49:01 +08:00
|
|
|
) else (
|
2009-10-28 22:12:58 +08:00
|
|
|
set RABBITMQ_CONFIG_ARG=
|
2009-09-21 16:49:01 +08:00
|
|
|
)
|
2008-07-03 20:35:11 +08:00
|
|
|
|
2009-11-25 01:49:37 +08:00
|
|
|
set RABBITMQ_LISTEN_ARG=
|
2010-01-31 20:28:22 +08:00
|
|
|
if not "!RABBITMQ_NODE_IP_ADDRESS!"=="" (
|
|
|
|
|
if not "!RABBITMQ_NODE_PORT!"=="" (
|
|
|
|
|
set RABBITMQ_LISTEN_ARG=-rabbit tcp_listeners [{\""!RABBITMQ_NODE_IP_ADDRESS!"\","!RABBITMQ_NODE_PORT!"}]
|
2009-11-25 01:49:37 +08:00
|
|
|
)
|
|
|
|
|
)
|
|
|
|
|
|
2016-01-15 19:21:22 +08:00
|
|
|
REM If $RABBITMQ_LOGS is '-', send all log messages to stdout. Likewise
|
|
|
|
|
REM for RABBITMQ_SASL_LOGS. This is particularily useful for Docker
|
|
|
|
|
REM images.
|
|
|
|
|
|
|
|
|
|
if "!RABBITMQ_LOGS!" == "-" (
|
|
|
|
|
set RABBIT_ERROR_LOGGER=tty
|
|
|
|
|
) else (
|
|
|
|
|
set RABBIT_ERROR_LOGGER={file,\""!RABBITMQ_LOGS:\=/!"\"}
|
|
|
|
|
)
|
|
|
|
|
|
|
|
|
|
if "!RABBITMQ_SASL_LOGS!" == "-" (
|
|
|
|
|
set SASL_ERROR_LOGGER=tty
|
|
|
|
|
set RABBIT_SASL_ERROR_LOGGER=tty
|
|
|
|
|
) else (
|
|
|
|
|
set SASL_ERROR_LOGGER=false
|
|
|
|
|
set RABBIT_SASL_ERROR_LOGGER={file,\""!RABBITMQ_SASL_LOGS:\=/!"\"}
|
|
|
|
|
)
|
|
|
|
|
|
2014-04-28 06:49:24 +08:00
|
|
|
set RABBITMQ_START_RABBIT=
|
2015-12-14 19:04:21 +08:00
|
|
|
if "!RABBITMQ_ALLOW_INPUT!"=="" (
|
|
|
|
|
set RABBITMQ_START_RABBIT=!RABBITMQ_START_RABBIT! -noinput
|
|
|
|
|
)
|
2014-04-28 06:49:24 +08:00
|
|
|
if "!RABBITMQ_NODE_ONLY!"=="" (
|
2015-12-14 19:04:21 +08:00
|
|
|
set RABBITMQ_START_RABBIT=!RABBITMQ_START_RABBIT! -s "!RABBITMQ_BOOT_MODULE!" boot
|
2014-04-28 06:49:24 +08:00
|
|
|
)
|
|
|
|
|
|
2015-07-12 20:15:40 +08:00
|
|
|
if "!RABBITMQ_IO_THREAD_POOL_SIZE!"=="" (
|
2015-07-13 04:45:43 +08:00
|
|
|
set RABBITMQ_IO_THREAD_POOL_ARG=30
|
2015-07-12 20:15:40 +08:00
|
|
|
)
|
2015-06-04 01:06:59 +08:00
|
|
|
|
2010-01-31 20:28:22 +08:00
|
|
|
"!ERLANG_HOME!\bin\erl.exe" ^
|
2012-05-04 23:56:01 +08:00
|
|
|
-pa "!RABBITMQ_EBIN_ROOT!" ^
|
|
|
|
|
-boot start_sasl ^
|
2014-04-28 06:49:24 +08:00
|
|
|
!RABBITMQ_START_RABBIT! ^
|
2010-01-31 20:28:22 +08:00
|
|
|
!RABBITMQ_CONFIG_ARG! ^
|
2014-10-18 00:19:40 +08:00
|
|
|
!RABBITMQ_NAME_TYPE! !RABBITMQ_NODENAME! ^
|
2008-07-03 20:35:11 +08:00
|
|
|
+W w ^
|
2015-06-04 01:06:59 +08:00
|
|
|
+A "!RABBITMQ_IO_THREAD_POOL_SIZE!" ^
|
2010-04-29 18:29:06 +08:00
|
|
|
+P 1048576 ^
|
2010-01-31 20:28:22 +08:00
|
|
|
!RABBITMQ_LISTEN_ARG! ^
|
|
|
|
|
!RABBITMQ_SERVER_ERL_ARGS! ^
|
2015-07-07 21:47:42 +08:00
|
|
|
-kernel inet_default_connect_options "[{nodelay, true}]" ^
|
2014-06-20 16:13:32 +08:00
|
|
|
!RABBITMQ_SERVER_ADDITIONAL_ERL_ARGS! ^
|
2008-07-03 20:35:11 +08:00
|
|
|
-sasl errlog_type error ^
|
2016-01-15 19:21:22 +08:00
|
|
|
-sasl sasl_error_logger !SASL_ERROR_LOGGER! ^
|
|
|
|
|
-rabbit error_logger !RABBIT_ERROR_LOGGER! ^
|
|
|
|
|
-rabbit sasl_error_logger !RABBIT_SASL_ERROR_LOGGER! ^
|
2012-05-04 20:59:45 +08:00
|
|
|
-rabbit enabled_plugins_file \""!RABBITMQ_ENABLED_PLUGINS_FILE:\=/!"\" ^
|
|
|
|
|
-rabbit plugins_dir \""!RABBITMQ_PLUGINS_DIR:\=/!"\" ^
|
|
|
|
|
-rabbit plugins_expand_dir \""!RABBITMQ_PLUGINS_EXPAND_DIR:\=/!"\" ^
|
2012-01-10 05:40:17 +08:00
|
|
|
-os_mon start_cpu_sup false ^
|
2009-09-28 19:44:07 +08:00
|
|
|
-os_mon start_disksup false ^
|
2009-09-26 00:31:13 +08:00
|
|
|
-os_mon start_memsup false ^
|
2011-10-13 23:41:35 +08:00
|
|
|
-mnesia dir \""!RABBITMQ_MNESIA_DIR:\=/!"\" ^
|
2010-01-31 20:28:22 +08:00
|
|
|
!RABBITMQ_SERVER_START_ARGS! ^
|
2014-03-14 00:28:08 +08:00
|
|
|
!RABBITMQ_DIST_ARG! ^
|
2010-01-31 20:36:31 +08:00
|
|
|
!STAR!
|
2009-10-29 17:49:05 +08:00
|
|
|
|
|
|
|
|
endlocal
|
2010-01-31 20:28:22 +08:00
|
|
|
endlocal
|