When upgrading to 3.8.4 or 3.8.5, rabbitmqctl no longer works. When I downgrade back to 3.8.3, it works again.
DIAGNOSTICS
===========
attempted to contact: ['rabbit@mq1.-redacted-']
rabbit@mq1.-redacted-:
* connected to epmd (port 4369) on mq1.-redacted-
* epmd reports node 'rabbit' uses port 25672 for inter-node and CLI tool traffic
* TCP connection succeeded but Erlang distribution failed
* Remote host closed TCP connection before completing authentication. Is the Erlang distribution using TLS?
Current node details:
* node name: 'rabbitmqcli-12927-rabbit@mq1.-redacted-'
* effective user's home directory: /var/lib/rabbitmq
* Erlang cookie hash: -redacted-
Any insight? I've looked through the release notes and don't see anything relevant.
I am using TLS for inter-node communication. Here are my configs:
rabbitmq.conf:
mirroring_sync_batch_size = 1024
queue_master_locator = min-masters
listeners.ssl.default = 5671
ssl_options.cacertfile = /mq/certs/mq-ca.pem
ssl_options.certfile = /mq/certs/mq-server.crt
ssl_options.keyfile = /mq/certs/mq-server.key
ssl_options.verify = verify_peer
ssl_options.fail_if_no_peer_cert = true
ssl_options.versions.1 = tlsv1.2
auth_mechanisms.1 = EXTERNAL
ssl_cert_login_from = common_name
auth_backends.1 = internal
management.listener.port = 15672
management.ssl.port = 15671
management.ssl.cacertfile = /mq/certs/mq-ca.pem
management.ssl.certfile = /mq/certs/mq-server.crt
management.ssl.keyfile = /mq/certs/mq-server.key
management.ssl.honor_cipher_order = true
management.ssl.honor_ecc_order = true
management.ssl.client_renegotiation = false
management.ssl.secure_renegotiate = true
management.ssl.versions.1 = tlsv1.2
management.ssl.versions.2 = tlsv1.1
management.ssl.ciphers.1 = ECDHE-ECDSA-AES256-GCM-SHA384
management.ssl.ciphers.2 = ECDHE-RSA-AES256-GCM-SHA384
management.ssl.ciphers.3 = ECDHE-ECDSA-AES256-SHA384
management.ssl.ciphers.4 = ECDHE-RSA-AES256-SHA384
management.ssl.ciphers.5 = ECDH-ECDSA-AES256-GCM-SHA384
management.ssl.ciphers.6 = ECDH-RSA-AES256-GCM-SHA384
management.ssl.ciphers.7 = ECDH-ECDSA-AES256-SHA384
management.ssl.ciphers.8 = ECDH-RSA-AES256-SHA384
management.ssl.ciphers.9 = DHE-RSA-AES256-GCM-SHA384
rabbitmq-env.conf:
ERL_SSL_PATH="/usr/lib64/erlang/lib/ssl-9.5/ebin"
RABBITMQ_USE_LONGNAME=true
RABBITMQ_DISTRIBUTION_BUFFER_SIZE=256000
SERVER_ADDITIONAL_ERL_ARGS="-pa $ERL_SSL_PATH \
-proto_dist inet_tls \
-ssl_dist_optfile /etc/rabbitmq/ssl_dist.config"
CTL_ERL_ARGS="-pa $ERL_SSL_PATH \
-proto_dist inet_tls \
-ssl_dist_optfile /etc/rabbitmq/ssl_dist.config"
ssl_dist.config:
[
{server, [
{cacertfile, "/mq/certs/mq-ca.pem"},
{certfile, "/mq/certs/mq-server.crt"},
{keyfile, "/mq/certs/mq-server.key"},
{secure_renegotiate, true},
{verify, verify_peer},
{fail_if_no_peer_cert, true}
]},
{client, [
{cacertfile, "/mq/certs/mq-ca.pem"},
{certfile, "/mq/certs/mq-admin.crt"},
{keyfile, "/mq/certs/mq-admin.key"},
{secure_renegotiate, true},
{verify, verify_peer},
{fail_if_no_peer_cert, true}
]}
].