Movatterモバイル変換


[0]ホーム

URL:


Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up
Appearance settings

[Questions] use erl_inetrc rabbitmqctl cluster_status not work#14205

Answeredbymkuratczyk
dormanze asked this question inQuestions
Discussion options

Community Support Policy

RabbitMQ version used

4.1.1

Erlang version used

27.3.x

Operating system (distribution) used

linux

How is RabbitMQ deployed?

Community Docker image

rabbitmq-diagnostics status output

Seehttps://www.rabbitmq.com/docs/cli to learn how to use rabbitmq-diagnostics

Details
# PASTE OUTPUT HERE, BETWEEN BACKTICKS

Logs from node 1 (with sensitive values edited out)

Seehttps://www.rabbitmq.com/docs/logging to learn how to collect logs

Details
# PASTE LOG HERE, BETWEEN BACKTICKS

Logs from node 2 (if applicable, with sensitive values edited out)

Seehttps://www.rabbitmq.com/docs/logging to learn how to collect logs

Details
# PASTE LOG HERE, BETWEEN BACKTICKS

Logs from node 3 (if applicable, with sensitive values edited out)

Seehttps://www.rabbitmq.com/docs/logging to learn how to collect logs

Details
# PASTE LOG HERE, BETWEEN BACKTICKS

rabbitmq.conf

Seehttps://www.rabbitmq.com/docs/configure#config-location to learn how to find rabbitmq.conf file location

Details
listeners.tcp = nonelisteners.ssl.default = 33.86.12.251:5673credential_validator.validation_backend = rabbit_credential_validator_password_regexpcredential_validator.regexp = ^(?=.*\d)(?=.*[A-Z])(?=.*[a-z])(?=.*[~@%^_=+\[{}\]:,.\/?])[\da-zA-Z~@%^_=+\[{}\]:,.\/?]{16,32}$|guestlog.file.level = infolog.file.rotation.size = 524288000log.file.rotation.count = 0vm_memory_high_watermark.absolute = 1638MiBpassword_hashing_module = rabbit_password_hashing_sha512cluster_partition_handling = autohealcluster_formation.discovery_retry_limit = 20cluster_formation.discovery_retry_interval = 1000mnesia_table_loading_retry_timeout = 30000mnesia_table_loading_retry_limit = 5cluster_formation.node_cleanup.only_log_warning = truemanagement.login_session_timeout = 30cluster_name = rabbitmq_clustercluster_formation.peer_discovery_backend = rabbit_peer_discovery_classic_configcluster_formation.classic_config.nodes.1 = rabbit@rabbitmqservice-0cluster_formation.classic_config.nodes.2 = rabbit@rabbitmqservice-1cluster_formation.classic_config.nodes.3 = rabbit@rabbitmqservice-2

Steps to deploy RabbitMQ cluster

config erl_inetrc and start rabbitmq

Steps to reproduce the behavior in question

erl_inetrc file info:

{file, hosts, "/usr/local/rabbitmq_server-4.1.1/etc/rabbitmq/rabbitmq_hosts"}.{file, resolv, "/etc/resolv.conf"}.{lookup, [file, dns]}.

/usr/local/rabbitmq_server-4.1.1/etc/rabbitmq/rabbitmq_hosts is my hosts file:

33.86.11.35 rabbitmqservice-033.86.10.135 rabbitmqservice-133.86.12.251 rabbitmqservice-2

my rabbitmq-env.conf:

ERL_EPMD_PORT=4368ERL_EPMD_ADDRESS=33.86.12.251RABBITMQ_DIST_ADDR={33,86,12,251}RABBITMQ_SERVER_ADDITIONAL_ERL_ARGS="-kernel inet_dist_use_interface ${RABBITMQ_DIST_ADDR} inetrc \"/usr/local/rabbitmq_server-4.1.1/etc/rabbitmq/erl_inetrc\" +S 2:2"RABBITMQ_DIST_PORT=25674NODENAME=rabbit@rabbitmqservice-2

advanced.config

Seehttps://www.rabbitmq.com/docs/configure#config-location to learn how to find advanced.config file location

Details
# PASTE advanced.config HERE, BETWEEN BACKTICKS

Application code

Details
# PASTE CODE HERE, BETWEEN BACKTICKS

Kubernetes deployment file

Details
# Relevant parts of K8S deployment that demonstrate how RabbitMQ is deployed# PASTE YAML HERE, BETWEEN BACKTICKS

What problem are you trying to solve?

I find rabbitmq process is start success, butrabbitmqctl cluster_status cannot work.
I set my nodes info to /etc/hosts,rabbitmqctl cluster_status work ok.

You must be logged in to vote

Do you setRABBITMQ_CTL_ERL_ARGS? I think you need to - otherwise the CLI is unaware of the inetrc configuration

Replies: 1 comment 3 replies

Comment options

Do you setRABBITMQ_CTL_ERL_ARGS? I think you need to - otherwise the CLI is unaware of the inetrc configuration

You must be logged in to vote
3 replies
@dormanze
Comment options

Thank you for your suggestion. After adding the variable, I received an error message about the encoding format. I'm not sure where I went wrong in the configuration.
my config:

ERL_EPMD_PORT=4368ERL_EPMD_ADDRESS=33.86.12.251RABBITMQ_DIST_ADDR={33,86,12,251}RABBITMQ_SERVER_ADDITIONAL_ERL_ARGS="-kernel inet_dist_use_interface ${RABBITMQ_DIST_ADDR} inetrc '/usr/local/rabbitmq_server-4.1.1/etc/rabbitmq/erl_inetrc' +S 2:2"RABBITMQ_CTL_ERL_ARGS="-kernel inetrc '/usr/local/rabbitmq_server-4.1.1/etc/rabbitmq/erl_inetrc'"RABBITMQ_DIST_PORT=25674NODENAME=rabbit@rabbitmqservice-2

error message:

(no logger present) unexpected logger message: {log,error,"Error in process ~p with exit value:~n~p~n",[<0.45.0>,{undef,[{unicode,characters_to_list,[[[[61,"ERROR REPORT",61,61,61,61,32,"10",45,"Jul",45,"2025",58,58,"18",58,"21",58,"33",46,"961928",32,[],61,61,61],"\n"],[97,112,112,108,105,99,97,116,105,111,110,95,99,111,110,116,114,111,108,108,101,114,58,32,["syntax error before: ","'/'"],58,32,"/usr/local/rabbitmq_server-4.1.1/etc/rabbitmq/erl_inetrc",10],["\n"]]],[]},{logger_simple_h,'-do_log/2-fun-0-',1,[{file,"logger_simple_h.erl"},{line,159}]}]}],#{error_logger=>#{emulator=>true,tag=>error},pid=><0.45.0>,time=>1752142894015667,gl=><0.0.0>}}Could not start kernel pid (application_controller) ("{bad_environment_value,\"/usr/local/rabbitmq_server-4.0.6/etc/rabbitmq/erl_inetrc\"}")Crash dump is being written to: erl_crash.dump...done
@michaelklishin
Comment options

There is no shortage of examplesin the relevant doc guide, even for Windows.

'value' and "value" in Erlang are not the same thing. The former is an atom (a data type) and the latter is a string.

RABBITMQ_CTL_ERL_ARGS="-kernel inetrc '/usr/local/rabbitmq_server-4.1.1/etc/rabbitmq/erl_inetrc'"

should probably be

RABBITMQ_CTL_ERL_ARGS='-kernel inetrc /usr/local/rabbitmq_server-4.1.1/etc/rabbitmq/erl_inetrc'

or

RABBITMQ_CTL_ERL_ARGS='-kernel inetrc "/usr/local/rabbitmq_server-4.1.1/etc/rabbitmq/erl_inetrc"'
@dormanze
Comment options

ok, thank you. i find one way, set a global parameter, likeexport ERL_INETRC=/usr/local/rabbitmq_server-4.1.1/etc/rabbitmq/erl_inetrc for server and cli.

Answer selected bymichaelklishin
Sign up for freeto join this conversation on GitHub. Already have an account?Sign in to comment
Labels
None yet
3 participants
@dormanze@michaelklishin@mkuratczyk

[8]ページ先頭

©2009-2025 Movatter.jp