![RabbitMQ - Não foi possível encontrar o arquivo RabbitMQ.conf](https://rvso.com/image/1601145/RabbitMQ%20-%20N%C3%A3o%20foi%20poss%C3%ADvel%20encontrar%20o%20arquivo%20RabbitMQ.conf.png)
Estou usando o RabbitMQ 3.7.7 e executei as etapas abaixo na instalação no Windows Server 2012 R2 Standard:
- Instale Erlang OTO 21 (10.0.1) com seleções padrão no assistente, sem fazer nenhuma alteração no assistente.
- Instale o RabbitMQ 3.7.7 com seleções padrão no assistente, sem fazer nenhuma alteração no assistente.
- Durante o processo de instalação, não criei nenhuma variável de ambiente, etc.
- Após a conclusão da instalação do Erlang e RabbitMQ, o serviço RabbitMQ está ativo e, por padrão, o log está sendo criado no caminho
\AppData\Roaming\RabbitMQ\log
. Atualmente podemos ver muitas entradas 'INFO' neste log e o log está sendo preenchido muito cedo, o que consumirá desnecessariamente o espaço em disco a um ritmo de quase 500 MB por dia, levando a outros problemas em um período de alguns dias. Estamos interessados que apenas 'Erro' seja registrado no arquivo de log e que 'Informações' não sejam registradas. - Em Executar -> services.msc, pare o serviço RabbitMQ.
- O arquivo de log menciona o caminho dos arquivos de configuração da seguinte forma:
arquivo(s) de configuração: c:/Users/MANPRE~1.SIN/AppData/Roaming/RabbitMQ/advanced.config
: c:/Users/MANPRE~1.SIN/ AppData/Roaming/RabbitMQ/rabbitmq.conf
Como não consigo encontrar o arquivo RabbitMQ.conf na pasta \AppData\Roaming\RabbitMQ
, eu esperava que a entrada no log para configuração fosse 'rabbitmq.conf não encontrada', mas essa entrada não existe no log.
- No entanto, consigo encontrar
rabbitmq.config.example
o arquivo no mesmo caminho. Eu descomentei o código e removi os comentários do arquivo e salvei o arquivo conforme abaixo:
''' [
{coelho, [{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, "/caminho/para/testca/cacert.pem"},
{certfile, "/caminho/para/servidor/cert.pem"},
{keyfile, "/caminho/para/servidor/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, [ coelho_auth_backend_ldap]},
{ssl_cert_login_from, distinto_name},
{ssl_handshake_timeout, 5000},
{ssl_allow_poodle_attack, false},
{password_hashing_module, Rabbit_password_hashing_sha256},
{config_entry_decoder, [{passphrase, <<"mypassphrase">>}]}
{config_entry _decodificador, [{ frase secreta, {arquivo, "/caminho/para/frase secreta/arquivo"}}]}
{config_entry_decoder, [{frase secreta, prompt}]}
{config_entry_decoder, [{cipher, aes_cbc256},
{hash, sha512},
{iterações, 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, {absoluto, 1073741824}},
{vm_memory_high_watermark, {absoluto, " 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_ limite, "50 MB"},
{disk_free_limit, "50000 KB "},
{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, {['[e-mail 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},
{credit_flow _default_credit, {400, 200}},
{canal_operação_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},
{background_gc_target_inter val, 60000},
{msg_store_file_size_limit, 16777216},
{fhc_write_buffering, true},
{fhc_read_buffering , falso}
]},
{kernel, [{net_ticktime, 60}]},
{rabbitmq_management, [ {load_definitions, "/caminho/para/exportado/definições.json"},
{http_log_dir, "/caminho/para/rabbitmq/ logs/http"},
{listener, [{porta, 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}]},
{detalhado, [{10, 5}]}]}
]},
{rabbitmq_shovel,
[{pás,
[{my_first_shovel,
[{fontes, [{brokers, ["amqp://user:[e-mail protegido]/my_vhost"]},{declarações, []}]}, {destinos, [{corretor, "amqp://"},{declarações, []}]},
{fila, <<"nome-da-sua-fila -goes-here">>},
{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}
]}
]}
{padrões, [{prefetch_count, 0},
{ack_mode, on_confirm},
{publish_fields, []},
{publish_properties, [{ delivery_mode, 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"},
{passcode, "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, [
{backlog, 128},
{linger, {true, 0}},
{exit_on_close, false}
]},
{proxy_protocol, false}
]},
{rabbitmq_amqp1_0,
[
{default_user, "convidado"},
{protocol_strict_mode, false}
]},
{rabbitmq_auth_backend_ldap,
[
{servidores, ["nome-do-seu-servidor-vai-aqui"]},
{use_ssl, false},
{porta, 389},
{timeout, infinito},
{log, false},
{user_dn_pattern, " cn=${nome de usuário},ou=Pessoas,dc=exemplo,dc=com"},
{dn_lookup_attribute, "userPrincipalName"},
{dn_lookup_base, "DC=gopivotal,DC=com"},
{other_bind, as_user},
{ vhost_access_query, {in_group,"ou=${vhost}- usuários,ou=vhosts,dc=example,dc=com"}}, {resource_access_query, {constant, true}},
{tag_queries, []}
]},
{lager, [
{log_root, "/var/log/rabbitmq"},
{manipuladores, [
{lager_file_backend, [{arquivo, "rabbit.log"},
{nível, informações},
{data, ""},
{tamanho , 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]}]}]}
] }
]}
].
'''
- Renomeie o arquivo RabbitMQ.config.example para
rabbitmq.conf
- Abra o prompt de comando RabbitMQ e execute o comando
rabbitmq-plugins
enablerabbitmq_management
- Em Executar -> services.msc, inicie o serviço RabbitMQ.
- Reinicie o servidor.
- Depois disso, o log para de acontecer, não porque as alterações acima funcionaram, mas porque o RabbitMQ para de funcionar.
Foi confirmado que o RabbitMQ não está funcionando porque o URL http://localhost:15672/
falha ao iniciar, que estava sendo iniciado corretamente anteriormente por instalação padrão; em vez disso, ele inicia apresentando um erro de proxy e firewall.
- Alguns blogs on-line sugeriram remover o que não é necessário do arquivo .conf, então alterei o arquivo apenas para isto:
[
{lager, [
{log_root, "/var/log/rabbitmq"},
{manipuladores, [
{lager_file_backend, [{arquivo, "rabbit.log"},
{nível, informações},
{data, ""},
{ tamanho, 0}]}
]},
{extra_sinks, [ {rabbit_log_lager_event,[{handlers, [{lager_forwarder_backend,[lager_event, info]}]}]},
{rabbit_channel_lager_event, [{handlers, [{lager_forwarder_backend,[lager_event, informações ]}]}]},
{rabbit_conection_lager_event, [{handlers, [{lager_forwarder_backend,[lager_event, info]}]}]},
{rabbit_mirroring_lager_event, [{handlers, [{lager_forwarder_backend,[lager_event, info]}]}]}
]}
]}
].
Depois de realizar o procedimento acima, executei o comando RabbitMQ 'rabbitmq-plugins' enable 'rabbitmq_management' e reiniciei o servidor e o serviço RabbitMQ, ainda a página de login do RabbitMQ 'http://localhost:15672/' nao pôde ser aberto.
- Algum outro blog sugeriu manter o arquivo .conf como:
[ {coelho, [{log_levels,[{conexão, erro}]}]} ].
Depois de realizar o procedimento acima, executei o comando RabbitMQ 'rabbitmq-plugins' enable 'rabbitmq_management' e reiniciei o servidor e o serviço RabbitMQ, ainda a página de login do RabbitMQ 'http://localhost:15672/' nao pôde ser aberto.
Passei por vários blogs e fóruns, mas não consegui identificar onde estou errando. Suspeito profundamente que algo está errado no momento em que renomeei meu arquivo de configuração para '.conf', porque o RabbitMQ parou de funcionar.
Agradecerei se você puder apontar onde estou errado ou se puder me orientar para encontrar o arquivo .conf.
Responder1
Anteriormente também me deparei com alguns links pedindo para adicionar as linhas no arquivo .conf:
log.file.level = error
log.connection.level = error
log.channel.level = error
Mas não consegui descobrir onde exatamente e em qual seção ele caberia no arquivo .conf.
Tentei novamente limpando o conteúdo do arquivo .conf e simplesmente mantendo estas 3 linhas no arquivo .conf:
log.file.level = error
log.connection.level = error
log.channel.level = error
E funcionou..
Você pode definir oNíveis de registroconforme sua exigência.
& pode consultaraqui&aquipara mais.
Portanto, o arquivo RabbitMQ.conf estava lá no caminho - \AppData\Roaming\RabbitMQ apenas, a única coisa é que o formato do arquivo .conf estava em um formato desatualizado que não estava funcionando. Depois de corrigir o formato, está funcionando.