RabbitMQ: no se puede encontrar el archivo Rabbitmq.conf

RabbitMQ: no se puede encontrar el archivo Rabbitmq.conf

Estoy usando RabbitMQ 3.7.7 y realicé los siguientes pasos en la instalación en Windows Server 2012 R2 Standard:

  1. Instale Erlang OTO 21 (10.0.1) con selecciones predeterminadas en el asistente, sin realizar ningún cambio en el asistente.
  2. Instale RabbitMQ 3.7.7 con selecciones predeterminadas en el asistente, sin realizar ningún cambio en el asistente.
  3. Durante el proceso de instalación, no he creado ninguna variable de entorno, etc.
  4. Al finalizar la instalación de Erlang & RabbitMQ, el servicio RabbitMQ está activo y, de forma predeterminada, el registro se crea en la ruta \AppData\Roaming\RabbitMQ\log. Actualmente podemos ver demasiadas entradas de 'INFO' en este registro y el registro se está llenando demasiado pronto, lo que consumirá innecesariamente espacio en disco a un ritmo de casi 500 MB por día, lo que generará otros problemas en un período de unos pocos días. Nos interesa que solo se registre 'Error' en el archivo de registro y que no se registre 'Información'.
  5. Desde Ejecutar -> services.msc, detenga el servicio RabbitMQ.
  6. El archivo de registro menciona la ruta de los archivos de configuración de la siguiente manera:
    archivo(s) de configuración: c:/Users/MANPRE~1.SIN/AppData/Roaming/RabbitMQ/advanced.config
    : c:/Users/MANPRE~1.SIN/ AppData/Roaming/RabbitMQ/rabbitmq.conf

Como no puedo encontrar el archivo Rabbitmq.conf en la carpeta \AppData\Roaming\RabbitMQ, hubiera esperado que la entrada en el registro para la configuración fuera "rabbitmq.conf no encontrado", pero no aparece dicha entrada en el registro.

  1. Sin embargo, puedo encontrar rabbitmq.config.exampleel archivo en la misma ruta. Descomento el código, elimino los comentarios del archivo y guardo el archivo como se muestra a continuación:

''' [
{conejo, [{tcp_listeners, [5672]},
{tcp_listeners, [{"127.0.0.1", 5672},
{"::1", 5672}]},
{ssl_listeners, [5671]},
{num_tcp_acceptors, 10},
{num_ssl_acceptors, 1},
{handshake_timeout, 10000},
{reverse_dns_lookups, false},
{loopback_users, [<<"guest">>]},
{loopback_users, []},
{ssl_options, [{ cacertfile, "/path/to/testca/cacert.pem"},
{certfile, "/path/to/server/cert.pem"},
{keyfile, "/path/to/server/key.pem"},
{verificar, verificar_peer},
{fail_if_no_peer_cert, false}]},
{auth_mechanisms, ['PLAIN', 'AMQPLAIN']},
{auth_backends, [rabbit_auth_backend_internal]},
{auth_mechanisms, ['EXTERNAL']},
{auth_backends, [ Rabbit_auth_backend_ldap]},
{ssl_cert_login_from, distinguido_nombre},
{ssl_handshake_timeout, 5000},
{ssl_allow_poodle_attack, false},
{password_hashing_module, Rabbit_password_hashing_sha256},
{config_entry_decoder, [{passphrase, <<"mypassphrase">>}]}
ry_decodificador, [{ frase de contraseña, {archivo, "/ruta/a/frase de contraseña/archivo"}}]}
{config_entry_decoder, [{frase de contraseña, solicitud}]}
{config_entry_decoder, [{cipher, aes_cbc256},
{hash, sha512},
{iteraciones, 1000 }]}
{default_vhost, <<"/">>},
{default_user, <<"guest">>},
{default_pass, <<"guest">>},
{default_permissions, [<<".">>, <<".">>, <<".*">>]},
{default_user_tags, [administrador]},
{heartbeat, 60},
{frame_max, 131072},
{initial_frame_max, 4096},
{channel_max, 0},
{connection_max, infinito},
{tcp_listen_options, [{backlog, 128},
{nodelay, true},
{exit_on_close, false}]},
{vm_memory_high_watermark, 0.4},
{vm_memory_high_watermark, {absolute, 1073741824}},
{vm_memory_high_watermark, {absolute, " 1024M"}},
{vm_memory_high_watermark_paging_ratio, 0.5},
{vm_memory_calculation_strategy, rss},
{memory_monitor_interval, 2500},
{total_memory_available_override_value, "5000MB"},
{disk_free_limit, 50000000},
{disk_free_limit, "5 0MB"},
{disk_free_limit, "50000kB "},
{disk_free_limit, "2GB"},
{disk_free_limit, {mem_relative, 2.0}},
{queue_master_locator, <<"client-local">>},
{mirroring_sync_batch_size, 4096},
{mirroring_flow_control, true},
{server_properties, []},
{cluster_partition_handling, ignorar},
{mirroring_sync_batch_size, 4096},
{cluster_nodes, {['[correo electrónico protegido]'], disco}},
{cluster_keepalive_interval, 10000},
{collect_statistics, none},
{collect_statistics_interval, 5000},
{trace_vhosts, []},
{hipe_compile, false},
{delegate_count, 16},
{mnesia_table_loading_retry_limit, 10},
{mnesia_table_loading_retry_timeout, 30000},
{queue_index_embed_msgs_below, 4096},
{queue_index_max_journal_entries, 32768},
{msg_store_credit_disc_bound, {4000, 800}}, {
msg_store_io_batch_size, 4096},
flow_default_credit, {400, 200}},
{channel_operation_timeout, 15000},
{queue_explicit_gc_run_operation_threshold, 1000},
{lazy_queue_explicit_gc_run_operation_threshold, 1000},
{disk_monitor_failure_retries, 10},
{disk_monitor_failure_retry_interval, 120000},
{background_gc_enabled, false},
_interval, 60000},
{msg_store_file_size_limit, 16777216},
{fhc_write_buffering, true},
{fhc_read_buffering , false}
]},
{kernel, [{net_ticktime, 60}]},
{rabbitmq_management, [ {load_definitions, "/path/to/exported/definitions.json"},
{http_log_dir, "/path/to/rabbitmq/ logs/http"},
{oyente, [{puerto, 12345},
{ip, "127.0.0.1"},
{ssl, true},
{ssl_opts, [{cacertfile, "/path/to/cacert.pem"} ,
{certfile, "/path/to/cert.pem"},
{keyfile, "/path/to/key.pem"}]}]},
{rates_mode, basic},
{sample_retention_policies,
[{global, [{ 60, 5}, {3600, 60}, {86400, 1200}]},
{básico, [{60, 5}, {3600, 60}]},
{detallado, [{10, 5}]}]}
]},
{rabbitmq_shovel,
[{palas,
[{my_first_shovel,
[{fuentes, [{corredores, ["amqp://user:[correo electrónico protegido]/my_vhost"]},{declaraciones, []}]}, {destinos, [{broker, "amqp://"},{declaraciones, []}]},
{cola, <<"tu-nombre-de-cola -va-aquí">>},
{prefetch_count, 10},
{ack_mode, on_confirm},
{publish_fields, [{exchange, <<"my_exchange">>},
{routing_key, <<"from_shovel">>}]} ,
{publish_properties, [{delivery_mode, 2}]},
{reconnect_delay, 2.5}
]}
]}
{valores predeterminados, [{prefetch_count, 0},
{ack_mode, on_confirm},
{publish_fields, []},
{publish_properties, [{ modo_entrega, 2}]},
{reconnect_delay, 2.5}]}
]},

{rabbitmq_stomp,
[
{tcp_listeners, [{"127.0.0.1", 61613},
{"::1", 61613}]},
{ssl_listeners, [61614]},
{num_tcp_acceptors, 10},
{num_ssl_acceptors, 1},
{ssl_cert_login, true},
{default_user,
[{login, "guest"},
{contraseña, "guest"}]},
{implicit_connect, true},
{proxy_protocol, false}
]
},

{rabbitmq_mqtt,
[
{default_user, <<"guest">>},
{default_pass, <<"guest">>},
{allow_anonymous, true},
{vhost, <<"/">>},
{exchange, < <"amq.topic">>},
{subscription_ttl, 1800000},
{prefetch, 10},
{tcp_listeners, [1883]},
{ssl_listeners, []},
{num_tcp_acceptors, 10},
{num_ssl_acceptors, 1},
{ tcp_listen_options, [
{atrasos, 128},
{linger, {true, 0}},
{exit_on_close, false}
]},
{proxy_protocol, false}
]},

{rabbitmq_amqp1_0,
[
{default_user, "invitado"},
{protocol_strict_mode, false}
]},

{rabbitmq_auth_backend_ldap,
[
{servidores, ["su-nombre-de-servidor-va-aquí"]},
{use_ssl, false},
{puerto, 389},
{timeout, infinito},
{log, false},
{user_dn_pattern, " cn=${nombre de usuario},ou=Personas,dc=ejemplo,dc=com"},
{dn_lookup_attribute, "userPrincipalName"},
{dn_lookup_base, "DC=gopivotal,DC=com"},
{other_bind, as_user},
{ vhost_access_query, {in_group,"ou=${vhost}- usuarios,ou=vhosts,dc=example,dc=com"}}, {resource_access_query, {constante, verdadero}},
{tag_queries, []}
]},

{lager, [
{log_root, "/var/log/rabbitmq"},
{handlers, [
{lager_file_backend, [{file, "rabbit.log"},
{nivel, información},
{fecha, ""},
{tamaño , 0}]}
]},
{extra_sinks, [ {rabbit_log_lager_event,[{handlers, [{lager_forwarder_backend,[lager_event, info]}]}]},
{rabbit_channel_lager_event, [{handlers,[{lager_forwarder_backend,[lager_event, info] }]}]},
{rabbit_conection_lager_event, [{handlers, [{lager_forwarder_backend,[lager_event, info]}]}]},
{rabbit_mirroring_lager_event, [{handlers, [{lager_forwarder_backend,[lager_event, info]}]}]}
] }
]}
].
'''

  1. Cambie el nombre del archivo RabbitMQ.config.example arabbitmq.conf
  2. Abra el símbolo del sistema RabbitMQ y ejecute el comando rabbitmq-pluginsenablerabbitmq_management
  3. Desde Ejecutar -> services.msc, inicie el servicio RabbitMQ.
  4. Reinicie el servidor.
  5. Después de esto, el registro deja de ocurrir, no porque los cambios anteriores hayan funcionado, sino porque RabbitMQ deja de funcionar.

Se confirma que RabbitMQ no funciona porque la URL http://localhost:15672/no se inicia, lo cual se iniciaba bien antes mediante la instalación predeterminada, en lugar de eso, comienza a mostrar un error de proxy y firewall.

  1. Algún blog en línea sugirió eliminar lo que no se requiere del archivo .conf, así que cambié el archivo a esto:

[
{lager, [
{log_root, "/var/log/rabbitmq"},
{handlers, [
{lager_file_backend, [{file, "rabbit.log"},
{level, info},
{fecha, ""},
{ tamaño, 0}]}
]},
{extra_sinks, [ {rabbit_log_lager_event,[{handlers, [{lager_forwarder_backend,[lager_event, info]}]}]},
{rabbit_channel_lager_event, [{handlers, [{lager_forwarder_backend,[lager_event, info ]}]}]},
{rabbit_conection_lager_event, [{handlers, [{lager_forwarder_backend,[lager_event, info]}]}]},
{rabbit_mirroring_lager_event, [{handlers, [{lager_forwarder_backend,[lager_event, info]}]}]}
]}
]}
].

Después de realizar lo anterior, ejecuté el comando RabbitMQ 'rabbitmq-plugins' enable 'rabbitmq_management' y reinicié el servidor y el servicio RabbitMQ, todavía la página de inicio de sesión para RabbitMQ 'http://localhost:15672/' no puede ser abierto.

  1. Algún otro blog sugirió mantener el archivo .conf como:

[ {conejo, [{log_levels,[{conexión, error}]}]} ].

Después de realizar lo anterior, ejecuté el comando RabbitMQ 'rabbitmq-plugins' enable 'rabbitmq_management' y reinicié el servidor y el servicio RabbitMQ, todavía la página de inicio de sesión para RabbitMQ 'http://localhost:15672/' no puede ser abierto.

Revisé varios blogs y foros, pero no pude identificar dónde me estaba equivocando. Sospecho profundamente que algo anda mal en el momento en que cambié el nombre de mi archivo de configuración a '.conf', porque entonces RabbitMQ dejó de funcionar.

Le agradecería si pudiera indicarme dónde me estoy equivocando o si pudiera guiarme para poder encontrar el archivo .conf.

Respuesta1

Anteriormente también encontré algunos enlaces que solicitaban agregar líneas en el archivo .conf:
log.file.level = error
log.connection.level = error
log.channel.level = error

Pero no pude determinar exactamente dónde y en qué sección encajará en el archivo .conf.

Lo intenté nuevamente borrando el contenido del archivo .conf y simplemente manteniendo estas 3 líneas en el archivo .conf:
log.file.level = error
log.connection.level = error
log.channel.level = error

Y funcionó..

Puedes configurar elNiveles de registrosegún su requerimiento.
& puede referiraquí&aquípara más.

Entonces, el archivo RabbitMQ.conf estaba allí en la ruta - \AppData\Roaming\RabbitMQ solamente, lo único es que el formato del archivo .conf estaba en un formato desactualizado que no funcionaba. Después de corregir el formato, está funcionando.

información relacionada