Skip to content

Commit 15a7641

Browse files
Merge pull request #1489 from rabbitmq/rabbitmq-server-154674858
Set distribution port range for run_escript
2 parents 7de6eab + 3f093e2 commit 15a7641

File tree

5 files changed

+33
-4
lines changed

5 files changed

+33
-4
lines changed

scripts/rabbitmq-diagnostics.bat

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -49,6 +49,8 @@ if not defined ERL_CRASH_DUMP_SECONDS (
4949
-boot !CLEAN_BOOT_FILE! ^
5050
-noinput -noshell -hidden -smp enable ^
5151
!RABBITMQ_CTL_ERL_ARGS! ^
52+
-kernel inet_dist_listen_min !RABBITMQ_CTL_DIST_PORT_MIN! ^
53+
-kernel inet_dist_listen_max !RABBITMQ_CTL_DIST_PORT_MAX! ^
5254
-sasl errlog_type error ^
5355
-mnesia dir \""!RABBITMQ_MNESIA_DIR:\=/!"\" ^
5456
-nodename !RABBITMQ_NODENAME! ^

scripts/rabbitmq-env

Lines changed: 10 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -87,7 +87,7 @@ DEFAULT_SCHEDULER_BIND_TYPE="db"
8787
DEFAULT_DISTRIBUTION_BUFFER_SIZE=128000
8888
[ "x" = "x$RABBITMQ_DISTRIBUTION_BUFFER_SIZE" ] && RABBITMQ_DISTRIBUTION_BUFFER_SIZE=${DEFAULT_DISTRIBUTION_BUFFER_SIZE}
8989

90-
## Common defaults
90+
## Common server defaults
9191
SERVER_ERL_ARGS="+P 1048576 +t 5000000 +stbt $RABBITMQ_SCHEDULER_BIND_TYPE +zdbbl $RABBITMQ_DISTRIBUTION_BUFFER_SIZE"
9292

9393
# We save the current value of $RABBITMQ_PID_FILE in case it was set by
@@ -180,6 +180,7 @@ rmq_check_if_shared_with_mnesia() {
180180

181181
DEFAULT_NODE_IP_ADDRESS=auto
182182
DEFAULT_NODE_PORT=5672
183+
183184
[ "x" = "x$RABBITMQ_NODE_IP_ADDRESS" ] && RABBITMQ_NODE_IP_ADDRESS=${NODE_IP_ADDRESS}
184185
[ "x" = "x$RABBITMQ_NODE_PORT" ] && RABBITMQ_NODE_PORT=${NODE_PORT}
185186

@@ -190,6 +191,12 @@ DEFAULT_NODE_PORT=5672
190191
[ "x" = "x$RABBITMQ_DIST_PORT" ] && [ "x" = "x$RABBITMQ_NODE_PORT" ] && RABBITMQ_DIST_PORT=$((${DEFAULT_NODE_PORT} + 20000))
191192
[ "x" = "x$RABBITMQ_DIST_PORT" ] && [ "x" != "x$RABBITMQ_NODE_PORT" ] && RABBITMQ_DIST_PORT=$((${RABBITMQ_NODE_PORT} + 20000))
192193

194+
[ "x" = "x$RABBITMQ_CTL_ERL_ARGS" ] && RABBITMQ_CTL_ERL_ARGS=${CTL_ERL_ARGS}
195+
[ "x" = "x$RABBITMQ_CTL_DIST_PORT_MIN" ] && RABBITMQ_CTL_DIST_PORT_MIN=${CTL_DIST_PORT_MIN}
196+
[ "x" = "x$RABBITMQ_CTL_DIST_PORT_MAX" ] && RABBITMQ_CTL_DIST_PORT_MAX=${CTL_DIST_PORT_MAX}
197+
[ "x" = "x$RABBITMQ_CTL_DIST_PORT_MIN" ] && RABBITMQ_CTL_DIST_PORT_MIN=$((${RABBITMQ_DIST_PORT} + 10000))
198+
[ "x" = "x$RABBITMQ_CTL_DIST_PORT_MAX" ] && RABBITMQ_CTL_DIST_PORT_MAX=$((${RABBITMQ_DIST_PORT} + 10010))
199+
193200
[ "x" = "x$RABBITMQ_NODENAME" ] && RABBITMQ_NODENAME=${NODENAME}
194201
[ "x" = "x$RABBITMQ_IO_THREAD_POOL_SIZE" ] && RABBITMQ_IO_THREAD_POOL_SIZE=${IO_THREAD_POOL_SIZE}
195202
[ "x" = "x$RABBITMQ_SERVER_ERL_ARGS" ] && RABBITMQ_SERVER_ERL_ARGS=${SERVER_ERL_ARGS}
@@ -242,8 +249,6 @@ rmq_normalize_path_var RABBITMQ_LOGS
242249

243250
rmq_normalize_path_var RABBITMQ_UPGRADE_LOG
244251

245-
[ "x" = "x$RABBITMQ_CTL_ERL_ARGS" ] && RABBITMQ_CTL_ERL_ARGS=${CTL_ERL_ARGS}
246-
247252
# Check if files and directories non-related to Mnesia are configured
248253
# to be in $RABBITMQ_MNESIA_DIR. If this is the case, issue a warning
249254
# because it will prevent auto-clustering from working (the node will be
@@ -344,6 +349,8 @@ run_escript()
344349
-boot "${CLEAN_BOOT_FILE}" \
345350
-noinput -noshell -hidden -smp enable \
346351
${RABBITMQ_CTL_ERL_ARGS} \
352+
-kernel inet_dist_listen_min $RABBITMQ_CTL_DIST_PORT_MIN \
353+
-kernel inet_dist_listen_max $RABBITMQ_CTL_DIST_PORT_MAX \
347354
-sasl errlog_type error \
348355
-mnesia dir "\"${RABBITMQ_MNESIA_DIR}\"" \
349356
-nodename "$RABBITMQ_NODENAME" \

scripts/rabbitmq-env.bat

Lines changed: 17 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -333,11 +333,27 @@ if "!ERL_CRASH_DUMP!"=="" (
333333
)
334334

335335
REM [ "x" = "x$RABBITMQ_CTL_ERL_ARGS" ] && RABBITMQ_CTL_ERL_ARGS=${CTL_ERL_ARGS}
336-
if "!$RABBITMQ_CTL_ERL_ARGS!"=="" (
336+
if "!RABBITMQ_CTL_ERL_ARGS!"=="" (
337337
if not "!CTL_ERL_ARGS!"=="" (
338338
set RABBITMQ_CTL_ERL_ARGS=!CTL_ERL_ARGS!
339339
)
340340
)
341+
if "!RABBITMQ_CTL_DIST_PORT_MIN!"=="" (
342+
if not "!CTL_DIST_PORT_MIN!"=="" (
343+
set RABBITMQ_CTL_DIST_PORT_MIN=!CTL_DIST_PORT_MIN!
344+
)
345+
)
346+
if "!RABBITMQ_CTL_DIST_PORT_MAX!"=="" (
347+
if not "!CTL_DIST_PORT_MAX!"=="" (
348+
set RABBITMQ_CTL_DIST_PORT_MAX=!CTL_DIST_PORT_MAX!
349+
)
350+
)
351+
if "!RABBITMQ_CTL_DIST_PORT_MIN!"=="" (
352+
set /a RABBITMQ_CTL_DIST_PORT_MIN=10000+!RABBITMQ_DIST_PORT!
353+
)
354+
if "!RABBITMQ_CTL_DIST_PORT_MAX!"=="" (
355+
set /a RABBITMQ_CTL_DIST_PORT_MAX=10010+!RABBITMQ_DIST_PORT!
356+
)
341357

342358
REM ADDITIONAL WINDOWS ONLY CONFIG ITEMS
343359
REM rabbitmq-plugins.bat

scripts/rabbitmq-plugins.bat

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -49,6 +49,8 @@ if not defined ERL_CRASH_DUMP_SECONDS (
4949
-boot !CLEAN_BOOT_FILE! ^
5050
-noinput -noshell -hidden -smp enable ^
5151
!RABBITMQ_CTL_ERL_ARGS! ^
52+
-kernel inet_dist_listen_min !RABBITMQ_CTL_DIST_PORT_MIN! ^
53+
-kernel inet_dist_listen_max !RABBITMQ_CTL_DIST_PORT_MAX! ^
5254
-sasl errlog_type error ^
5355
-mnesia dir \""!RABBITMQ_MNESIA_DIR:\=/!"\" ^
5456
-nodename !RABBITMQ_NODENAME! ^

scripts/rabbitmqctl.bat

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -49,6 +49,8 @@ if not defined ERL_CRASH_DUMP_SECONDS (
4949
-boot !CLEAN_BOOT_FILE! ^
5050
-noinput -noshell -hidden -smp enable ^
5151
!RABBITMQ_CTL_ERL_ARGS! ^
52+
-kernel inet_dist_listen_min !RABBITMQ_CTL_DIST_PORT_MIN! ^
53+
-kernel inet_dist_listen_max !RABBITMQ_CTL_DIST_PORT_MAX! ^
5254
-sasl errlog_type error ^
5355
-mnesia dir \""!RABBITMQ_MNESIA_DIR:\=/!"\" ^
5456
-nodename !RABBITMQ_NODENAME! ^

0 commit comments

Comments
 (0)