• RabbitMQ Configuration


    RabbitMQ配置文件


    无论是rabbitmq.conf 还是 advanced.config,必须重启MQ才能生效

    how to find tconfiguration file location

    1. 通过日志文件定位配置文件的位置
       Starting RabbitMQ 3.8.22 on Erlang 24.0.5 [jit]
       Copyright (c) 2007-2021 VMware, Inc. or its affiliates.
       Licensed under the MPL 2.0. Website: https://rabbitmq.com
      
        ##  ##      RabbitMQ 3.8.22
        ##  ##
        ##########  Copyright (c) 2007-2021 VMware, Inc. or its affiliates.
        ######  ##
        ##########  Licensed under the MPL 2.0. Website: https://rabbitmq.com
      
        Erlang:      24.0.5 [jit]
        TLS Library: OpenSSL - OpenSSL 1.1.1l  24 Aug 2021
      
        Doc guides:  https://rabbitmq.com/documentation.html
        Support:     https://rabbitmq.com/contact.html
        Tutorials:   https://rabbitmq.com/getstarted.html
        Monitoring:  https://rabbitmq.com/monitoring.html
      
        Logs: <stdout>
      
        Config file(s): /etc/rabbitmq/rabbitmq.conf
      
        Starting broker...2021-09-14 06:52:49.916 [info] <0.273.0> 
       node           : rabbit@498d558c3fd6
       home dir       : /var/lib/rabbitmq
       config file(s) : /etc/rabbitmq/rabbitmq.conf
       cookie hash    : 4FFwJpsh8bXPGt3Kx+ytBA==
       log(s)         : <stdout>
       database dir   : /var/lib/rabbitmq/mnesia/rabbit@498d558c3fd6
    2. 通过诊断命令定位

      root@498d558c3fd6:/# rabbitmq-diagnostics status
      Status of node rabbit@498d558c3fd6 ...
      Runtime
      
      OS PID: 272
      OS: Linux
      Uptime (seconds): 2199
      Is under maintenance?: false
      RabbitMQ version: 3.8.22
      Node name: rabbit@498d558c3fd6
      Erlang configuration: Erlang/OTP 24 [erts-12.0.3] [source] [64-bit] [smp:2:2] [ds:2:2:10] [async-threads:1] [jit]
      Erlang processes: 401 used, 1048576 limit
      Scheduler run queue: 1
      Cluster heartbeat timeout (net_ticktime): 60
      
      Plugins
      
      Enabled plugin file: /etc/rabbitmq/enabled_plugins
      Enabled plugins:
      
       * rabbitmq_prometheus
       * prometheus
       * rabbitmq_management
       * amqp_client
       * rabbitmq_web_dispatch
       * cowboy
       * cowlib
       * rabbitmq_management_agent
      
      Data directory
      
      Node data directory: /var/lib/rabbitmq/mnesia/rabbit@498d558c3fd6
      Raft data directory: /var/lib/rabbitmq/mnesia/rabbit@498d558c3fd6/quorum/rabbit@498d558c3fd6
      
      Config files
      
       * /etc/rabbitmq/rabbitmq.conf
      
      Log file(s)
      
       * <stdout>
      
      Alarms
      
      (none)
      
      Memory
      
      Total memory used: 0.1473 gb
      Calculation strategy: rss
      Memory high watermark setting: 0.4 of available memory, computed to: 1.5293 gb
      
      reserved_unallocated: 0.0688 gb (46.68 %)
      code: 0.0361 gb (24.53 %)
      other_proc: 0.0295 gb (20.01 %)
      other_system: 0.0249 gb (16.89 %)
      other_ets: 0.0033 gb (2.24 %)
      plugins: 0.0015 gb (1.03 %)
      atom: 0.0014 gb (0.97 %)
      binary: 6.0e-4 gb (0.41 %)
      mgmt_db: 4.0e-4 gb (0.26 %)
      metrics: 2.0e-4 gb (0.16 %)
      mnesia: 1.0e-4 gb (0.06 %)
      quorum_ets: 0.0 gb (0.03 %)
      msg_index: 0.0 gb (0.02 %)
      connection_other: 0.0 gb (0.0 %)
      allocated_unused: 0.0 gb (0.0 %)
      connection_channels: 0.0 gb (0.0 %)
      connection_readers: 0.0 gb (0.0 %)
      connection_writers: 0.0 gb (0.0 %)
      queue_procs: 0.0 gb (0.0 %)
      queue_slave_procs: 0.0 gb (0.0 %)
      quorum_queue_procs: 0.0 gb (0.0 %)
      
      File Descriptors
      
      Total: 2, limit: 1048479
      Sockets: 0, limit: 943629
      
      Free Disk Space
      
      Low free disk space watermark: 0.05 gb
      Free disk space: 21.7624 gb
      
      Totals
      
      Connection count: 0
      Queue count: 0
      Virtual host count: 1
      
      Listeners
      
      Interface: [::], port: 15672, protocol: http, purpose: HTTP API
      Interface: [::], port: 15692, protocol: http/prometheus, purpose: Prometheus exporter API over HTTP
      Interface: [::], port: 25672, protocol: clustering, purpose: inter-node and CLI tool communication
      Interface: [::], port: 5672, protocol: amqp, purpose: AMQP 0-9-1 and AMQP 1.0
      root@498d558c3fd6:/# 

    如何验证当前生效的配置

    1. rabbitmq-diagnostics environment
      root@498d558c3fd6:/# rabbitmq-diagnostics environment
      Application environment of node rabbit@498d558c3fd6 ...
      [{amqp_client,
           [{prefer_ipv6,false},{ssl_options,[]},{writer_gc_threshold,1000000000}]},
       {asn1,[]},
       {aten,
           [{detection_threshold,0.99},
            {heartbeat_interval,100},
            {poll_interval,5000},
            {scaling_factor,1.5}]},
       {compiler,[]},
       {cowboy,[]},
       {cowlib,[]},
       {credentials_obfuscation,[{enabled,true}]},
       {crypto,[{fips_mode,false},{rand_cache_size,896}]},
       {cuttlefish,[]},
       {gen_batch_server,[]},
       {goldrush,[]},
       {inets,[]},
       {jsx,[]},
       {kernel,
           [{inet_default_connect_options,[{nodelay,true}]},
            {inet_dist_listen_max,25672},
            {inet_dist_listen_min,25672},
            {logger,
                [{handler,default,logger_std_h,
                     #{config => #{type => standard_io},
                       formatter =>
                           {logger_formatter,
                               #{legacy_header => true,single_line => false}}}}]},
            {logger_level,notice},
            {logger_sasl_compatible,false},
            {shell_docs_ansi,auto},
            {shutdown_func,{rabbit_prelaunch,shutdown_func}}]},
       {lager,
           [{async_threshold,20},
            {async_threshold_window,5},
            {colored,false},
            {colors,
                [{debug,"e[0;38m"},
                 {info,"e[1;37m"},
                 {notice,"e[1;36m"},
                 {warning,"e[1;33m"},
                 {error,"e[1;31m"},
                 {critical,"e[1;35m"},
                 {alert,"e[1;44m"},
                 {emergency,"e[1;41m"}]},
            {crash_log,"log/crash.log"},
            {crash_log_count,5},
            {crash_log_date,"$D0"},
            {crash_log_msg_size,65536},
            {crash_log_rotator,lager_rotator_default},
            {crash_log_size,10485760},
            {error_logger_format_raw,true},
            {error_logger_hwm,5000},
            {error_logger_hwm_original,50},
            {error_logger_redirect,true},
            {extra_sinks,
                [{error_logger_lager_event,
                     [{handlers,[{lager_forwarder_backend,[lager_event,info]}]},
                      {rabbit_handlers,
                          [{lager_forwarder_backend,[lager_event,info]}]}]},
                 {rabbit_log_lager_event,
                     [{handlers,[{lager_forwarder_backend,[lager_event,info]}]},
                      {rabbit_handlers,
                          [{lager_forwarder_backend,[lager_event,info]}]}]},
                 {rabbit_log_channel_lager_event,
                     [{handlers,[{lager_forwarder_backend,[lager_event,info]}]},
                      {rabbit_handlers,
                          [{lager_forwarder_backend,[lager_event,info]}]}]},
                 {rabbit_log_connection_lager_event,
                     [{handlers,[{lager_forwarder_backend,[lager_event,info]}]},
                      {rabbit_handlers,
                          [{lager_forwarder_backend,[lager_event,info]}]}]},
                 {rabbit_log_feature_flags_lager_event,
                     [{handlers,[{lager_forwarder_backend,[lager_event,info]}]},
                      {rabbit_handlers,
                          [{lager_forwarder_backend,[lager_event,info]}]}]},
                 {rabbit_log_federation_lager_event,
                     [{handlers,[{lager_forwarder_backend,[lager_event,info]}]},
                      {rabbit_handlers,
                          [{lager_forwarder_backend,[lager_event,info]}]}]},
                 {rabbit_log_ldap_lager_event,
                     [{handlers,[{lager_forwarder_backend,[lager_event,info]}]},
                      {rabbit_handlers,
                          [{lager_forwarder_backend,[lager_event,info]}]}]},
                 {rabbit_log_mirroring_lager_event,
                     [{handlers,[{lager_forwarder_backend,[lager_event,info]}]},
                      {rabbit_handlers,
                          [{lager_forwarder_backend,[lager_event,info]}]}]},
                 {rabbit_log_prelaunch_lager_event,
                     [{handlers,[{lager_forwarder_backend,[lager_event,info]}]},
                      {rabbit_handlers,
                          [{lager_forwarder_backend,[lager_event,info]}]}]},
                 {rabbit_log_queue_lager_event,
                     [{handlers,[{lager_forwarder_backend,[lager_event,info]}]},
                      {rabbit_handlers,
                          [{lager_forwarder_backend,[lager_event,info]}]}]},
                 {rabbit_log_ra_lager_event,
                     [{handlers,[{lager_forwarder_backend,[lager_event,info]}]},
                      {rabbit_handlers,
                          [{lager_forwarder_backend,[lager_event,info]}]}]},
                 {rabbit_log_shovel_lager_event,
                     [{handlers,[{lager_forwarder_backend,[lager_event,info]}]},
                      {rabbit_handlers,
                          [{lager_forwarder_backend,[lager_event,info]}]}]},
                 {rabbit_log_upgrade_lager_event,
                     [{handlers,[{lager_forwarder_backend,[lager_event,info]}]},
                      {rabbit_handlers,
                          [{lager_forwarder_backend,[lager_event,info]}]}]}]},
            {handlers,
                [{lager_console_backend,
                     [{formatter_config,
                          [date," ",time," ",color,"[",severity,"] ",
                           {pid,[]},
                           " ",message,"
      "]},
                      {level,debug}]}]},
            {log_root,"/var/log/rabbitmq"},
            {rabbit_handlers,
                [{lager_console_backend,
                     [{formatter_config,
                          [date," ",time," ",color,"[",severity,"] ",
                           {pid,[]},
                           " ",message,"
      "]},
                      {level,debug}]}]}]},
       {mnesia,[{dir,"/var/lib/rabbitmq/mnesia/rabbit@498d558c3fd6"}]},
       {observer_cli,[{plugins,[]},{scheduler_usage,disable}]},
       {os_mon,
           [{start_cpu_sup,false},
            {start_disksup,false},
            {start_memsup,false},
            {start_os_sup,false}]},
       {prometheus,[]},
       {public_key,[]},
       {ra,[{data_dir,"/var/lib/rabbitmq/mnesia/rabbit@498d558c3fd6/quorum"},
            {logger_module,rabbit_log_ra_shim},
            {wal_max_batch_size,4096},
            {wal_max_size_bytes,536870912}]},
       {rabbit,
           [{auth_backends,[rabbit_auth_backend_internal]},
            {auth_mechanisms,['PLAIN','AMQPLAIN']},
            {autocluster,
                [{peer_discovery_backend,rabbit_peer_discovery_classic_config}]},
            {autoheal_state_transition_timeout,60000},
            {background_gc_enabled,false},
            {background_gc_target_interval,60000},
            {backing_queue_module,rabbit_priority_queue},
            {channel_max,2047},
            {channel_operation_timeout,15000},
            {channel_tick_interval,60000},
            {cluster_keepalive_interval,10000},
            {cluster_nodes,{[],disc}},
            {cluster_partition_handling,ignore},
            {collect_statistics,fine},
            {collect_statistics_interval,5000},
            {config_entry_decoder,[{passphrase,undefined}]},
            {connection_max,infinity},
            {consumer_timeout,1800000},
            {credit_flow_default_credit,{400,200}},
            {default_consumer_prefetch,{false,0}},
            {default_permissions,[<<".*">>,<<".*">>,<<".*">>]},
            {default_user,<<"guest">>},
            {default_user_tags,[administrator]},
            {default_vhost,<<"/">>},
            {delegate_count,16},
            {disk_free_limit,50000000},
            {disk_monitor_failure_retries,10},
            {disk_monitor_failure_retry_interval,120000},
            {enabled_plugins_file,"/etc/rabbitmq/enabled_plugins"},
            {feature_flags_file,
                "/var/lib/rabbitmq/mnesia/rabbit@498d558c3fd6-feature_flags"},
            {fhc_read_buffering,false},
            {fhc_write_buffering,true},
            {frame_max,131072},
            {halt_on_upgrade_failure,true},
            {handshake_timeout,10000},
            {heartbeat,60},
            {lager_default_file,tty},
            {lager_log_root,"/var/log/rabbitmq"},
            {lager_upgrade_file,tty},
            {lazy_queue_explicit_gc_run_operation_threshold,1000},
            {log,[{console,[{enabled,true}]}]},
            {loopback_users,[]},
            {max_message_size,134217728},
            {memory_monitor_interval,2500},
            {mirroring_flow_control,true},
            {mirroring_sync_batch_size,4096},
            {mnesia_table_loading_retry_limit,10},
            {mnesia_table_loading_retry_timeout,30000},
            {msg_store_credit_disc_bound,{4000,800}},
            {msg_store_file_size_limit,16777216},
            {msg_store_index_module,rabbit_msg_store_ets_index},
            {msg_store_io_batch_size,4096},
            {msg_store_shutdown_timeout,600000},
            {num_ssl_acceptors,10},
            {num_tcp_acceptors,10},
            {password_hashing_module,rabbit_password_hashing_sha256},
            {plugins_dir,"/opt/rabbitmq/plugins"},
            {plugins_expand_dir,
                "/var/lib/rabbitmq/mnesia/rabbit@498d558c3fd6-plugins-expand"},
            {proxy_protocol,false},
            {queue_explicit_gc_run_operation_threshold,1000},
            {queue_index_embed_msgs_below,4096},
            {queue_index_max_journal_entries,32768},
            {quorum_cluster_size,3},
            {quorum_commands_soft_limit,32},
            {reverse_dns_lookups,false},
            {server_properties,[]},
            {ssl_allow_poodle_attack,false},
            {ssl_apps,[asn1,crypto,public_key,ssl]},
            {ssl_cert_login_from,distinguished_name},
            {ssl_handshake_timeout,5000},
            {ssl_listeners,[]},
            {ssl_options,[]},
            {tcp_listen_options,
                [{backlog,128},
                 {nodelay,true},
                 {linger,{true,0}},
                 {exit_on_close,false}]},
            {tcp_listeners,[5672]},
            {trace_vhosts,[]},
            {track_auth_attempt_source,false},
            {tracking_execution_timeout,15000},
            {vhost_restart_strategy,continue},
            {vm_memory_calculation_strategy,rss},
            {vm_memory_high_watermark,0.4},
            {vm_memory_high_watermark_paging_ratio,0.5},
            {writer_gc_threshold,1000000000}]},
       {rabbit_common,[]},
       {rabbitmq_management,
           [{content_security_policy,
                "script-src 'self' 'unsafe-eval' 'unsafe-inline'; object-src 'self'"},
            {cors_allow_origins,[]},
            {cors_max_age,1800},
            {http_log_dir,none},
            {load_definitions,none},
            {management_db_cache_multiplier,5},
            {process_stats_gc_timeout,300000},
            {stats_event_max_backlog,250},
            {tcp_config,[{port,15672}]}]},
       {rabbitmq_management_agent,
           [{rates_mode,basic},
            {sample_retention_policies,
                [{global,[{605,5},{3660,60},{29400,600},{86400,1800}]},
                 {basic,[{605,5},{3600,60}]},
                 {detailed,[{605,5}]}]}]},
       {rabbitmq_prelaunch,[]},
       {rabbitmq_prometheus,[{return_per_object_metrics,false}]},
       {rabbitmq_web_dispatch,[]},
       {ranch,[]},
       {recon,[]},
       {sasl,[{errlog_type,error},{sasl_error_logger,tty}]},
       {ssl,[]},
       {stdlib,[]},
       {stdout_formatter,[]},
       {syntax_tools,[]},
       {sysmon_handler,
           [{busy_dist_port,true},
            {busy_port,false},
            {gc_ms_limit,0},
            {heap_word_limit,0},
            {port_limit,100},
            {process_limit,100},
            {schedule_ms_limit,0}]},
       {tools,[{file_util_search_methods,[{[],[]},{"ebin","esrc"},{"ebin","src"}]}]},
       {xmerl,[]}]
  • 相关阅读:
    备战noip week1
    20200820校测
    UVA 11419 SAM I AM
    需求沟通技巧
    ReentrantLock和ReentrantReadWriteLock对比
    线程池浅析
    常用设计模式之单例模式
    java开发3~5年工作经验面试题
    2019计划
    Linux系统安装Tomcat
  • 原文地址:https://www.cnblogs.com/apink/p/15267874.html
Copyright © 2020-2023  润新知