rabbitmq.conf配置文件示例:html
#======================================node #RabbitMQ經紀人部分git #======================================github ##相關文檔指南:https://rabbitmq.com/configure.html。看到數據庫 ## https://rabbitmq.com/documentation.html以得到文檔ToC。json ## 聯網後端 ## ====================安全 ##服務器 ##相關文檔指南:https://rabbitmq.com/networking.html。網絡 ## ##默認狀況下,RabbitMQ將使用 ##標準(保留)AMQP 0-9-1和1.0端口。 ## #listeners.tcp.default = 5672 ##要偵聽特定接口,請提供帶有端口的IP地址。 ##例如,僅在本地主機上偵聽IPv4和IPv6: ## #IPv4 #listeners.tcp.local = 127.0.0.1:5672 #IPv6 #listeners.tcp.local_v6 = :: 1:5672 ##您可使用偵聽器名稱定義多個偵聽器 #listeners.tcp.other_port = 5673 #listeners.tcp.other_ip = 10.10.10.10:5672
## TLS偵聽器的配置方式與TCP偵聽器相同, ##包括控制界面選擇的選項。 ## #listeners.ssl.default = 5671
##能夠禁用常規的TCP(非TLS)偵聽器。客戶羣 ##未配置爲使用TLS,而且正確的啓用TLS的端口將沒法使用 ##鏈接到該節點。 #listeners.tcp = none
##將接受TCP鏈接的Erlang進程數 ##和TLS偵聽器。 ## #num_acceptors.tcp = 10 #num_acceptors.ssl = 10
##套接字編寫器將每傳輸這麼多字節就強制GC。 ##默認值爲1 GiB(`1000000000`)。設置爲「關閉」以禁用。 ## #socket_writer.gc_threshold = 1000000000 # ##禁用: #socket_writer.gc_threshold = off
## AMQP 0-9-1和AMQP 1.0握手容許的最長時間 ##(在套接字鏈接和TLS握手以後執行)以毫秒爲單位完成。 ## #handshake_timeout = 10000
##設置爲「 true」以在接受如下內容時執行反向DNS查找 ##鏈接。而後,rabbitmqctl和管理UI將顯示主機名 ##而不是IP地址。默認值爲「 false」。 ## #reverse_dns_lookups = false
## ##安全性,訪問控制 ## ============== ##
##相關文檔指南:https://rabbitmq.com/access-control.html。
##僅容許默認的「 guest」用戶訪問服務器 ##經過回送接口(例如localhost)。 ## {loopback_users,[<<「 guest」 >>]}, ## #loopback_users.guest = true
##若是要容許訪問如下內容,請取消註釋如下行: 來自網絡上任何地方的##位來賓用戶。 #loopback_users.guest = false
## TLS配置。 ## ##相關文檔指南:https://rabbitmq.com/ssl.html。 ## #ssl_options.verify = verify_peer #ssl_options.fail_if_no_peer_cert = false #ssl_options.cacertfile = /path/to/cacert.pem #ssl_options.certfile = /path/to/cert.pem #ssl_options.keyfile = /path/to/key.pem # #ssl_options.honor_cipher_order = true #ssl_options.honor_ecc_order = true
#ssl_options.ciphers.1 = ECDHE-ECDSA-AES256-GCM-SHA384 #ssl_options.ciphers.2 = ECDHE-RSA-AES256-GCM-SHA384 #ssl_options.ciphers.3 = ECDHE-ECDSA-AES256-SHA384 #ssl_options.ciphers.4 = ECDHE-RSA-AES256-SHA384 #ssl_options.ciphers.5 = ECDH-ECDSA-AES256-GCM-SHA384 #ssl_options.ciphers.6 = ECDH-RSA-AES256-GCM-SHA384 #ssl_options.ciphers.7 = ECDH-ECDSA-AES256-SHA384 #ssl_options.ciphers.8 = ECDH-RSA-AES256-SHA384 #ssl_options.ciphers.9 = DHE-RSA-AES256-GCM-SHA384 #ssl_options.ciphers.10 = DHE-DSS-AES256-GCM-SHA384 #ssl_options.ciphers.11 = DHE-RSA-AES256-SHA256 #ssl_options.ciphers.12 = DHE-DSS-AES256-SHA256 #ssl_options.ciphers.13 = ECDHE-ECDSA-AES128-GCM-SHA256 #ssl_options.ciphers.14 = ECDHE-RSA-AES128-GCM-SHA256 #ssl_options.ciphers.15 = ECDHE-ECDSA-AES128-SHA256 #ssl_options.ciphers.16 = ECDHE-RSA-AES128-SHA256 #ssl_options.ciphers.17 = ECDH-ECDSA-AES128-GCM-SHA256 #ssl_options.ciphers.18 = ECDH-RSA-AES128-GCM-SHA256 #ssl_options.ciphers.19 = ECDH-ECDSA-AES128-SHA256 #ssl_options.ciphers.20 = ECDH-RSA-AES128-SHA256 #ssl_options.ciphers.21 = DHE-RSA-AES128-GCM-SHA256 #ssl_options.ciphers.22 = DHE-DSS-AES128-GCM-SHA256 #ssl_options.ciphers.23 = DHE-RSA-AES128-SHA256 #ssl_options.ciphers.24 = DHE-DSS-AES128-SHA256 #ssl_options.ciphers.25 = ECDHE-ECDSA-AES256-SHA #ssl_options.ciphers.26 = ECDHE-RSA-AES256-SHA #ssl_options.ciphers.27 = DHE-RSA-AES256-SHA #ssl_options.ciphers.28 = DHE-DSS-AES256-SHA #ssl_options.ciphers.29 = ECDH-ECDSA-AES256-SHA #ssl_options.ciphers.30 = ECDH-RSA-AES256-SHA #ssl_options.ciphers.31 = ECDHE-ECDSA-AES128-SHA #ssl_options.ciphers.32 = ECDHE-RSA-AES128-SHA #ssl_options.ciphers.33 = DHE-RSA-AES128-SHA #ssl_options.ciphers.34 = DHE-DSS-AES128-SHA #ssl_options.ciphers.35 = ECDH-ECDSA-AES128-SHA #ssl_options.ciphers.36 = ECDH-RSA-AES128-SHA
##選擇要使用的身份驗證/受權後端。 ## ##替代後端由插件提供,例如rabbitmq-auth-backend-ldap。 ## ##注意:這些設置須要啓用某些插件。 ## ##相關文檔指南: ## ## * https://rabbitmq.com/plugins.html ## * https://rabbitmq.com/access-control.html ##
#auth_backends.1 = Rabbit_auth_backend_internal
##使用單獨的後端進行身份驗證和受權, ## 見下文。 #auth_backends.1.authn = rabbit_auth_backend_ldap #auth_backends.1.authz = rabbit_auth_backend_internal
## Rabbitmq_auth_backend_ldap插件容許經紀人執行如下操做: ##經過延遲驗證和受權 ##外部LDAP服務器。 ## ##相關文檔指南: ## ## * https://rabbitmq.com/ldap.html ## * https://rabbitmq.com/access-control.html ## ##使用LDAP進行身份驗證和受權 #auth_backends.1 = Rabbit_auth_backend_ldap
##使用HTTP服務進行身份驗證和 ##受權 #auth_backends.1 = rabbit_auth_backend_http
##在鏈中使用兩個後端:首先使用HTTP,而後使用內部 #auth_backends.1 = rabbit_auth_backend_http #auth_backends.2 = Rabbit_auth_backend_internal
##身份驗證 ##內置機制爲「普通」, ##'AMQPLAIN'和'EXTERNAL'其餘機制能夠經過添加 ##插件。 ## ##相關文檔指南:https://rabbitmq.com/authentication.html。 ## #auth_mechanisms.1 = PLAIN #auth_mechanisms.2 = AMQPLAIN
## Rabbitmq-auth-mechanism-ssl插件能夠實現 ##根據客戶端的x509(TLS)證書對用戶進行身份驗證。 ##相關文檔指南:https://rabbitmq.com/authentication.html。 ## ##要使用auth-mechanism-ssl,EXTERNAL機制應 ##被啓用: ## #auth_mechanisms.1 = PLAIN #auth_mechanisms.2 = AMQPLAIN #auth_mechanisms.3 = EXTERNAL
##要在全部客戶端上強制執行基於x509證書的身份驗證, ##排除全部其餘機制(注意:這將禁用基於密碼的 ##身份驗證,甚至用於管理UI!): ## #auth_mechanisms.1 = EXTERNAL
##這與rabbitmq-auth-mechanism-ssl插件和 ## STOMP ssl_cert_login配置。參見RabbitMQ STOMP插件 此文件後面的##配置部分和README中的內容 ## https://github.com/rabbitmq/rabbitmq-auth-mechanism-ssl進一步 ## 細節。 ## ##使用TLS證書的CN代替其DN做爲用戶名 ## #ssl_cert_login_from = common_name
## TLS握手超時,以毫秒爲單位。 ## #ssl_handshake_timeout = 5000
##羣集名稱 ## #cluster_name = dev3.eng.megacorp.local
##密碼哈希實現。只會影響新的 ##個建立用戶。從新計算現有用戶的哈希 ##必須更新她的密碼。 ## ##要使用SHA-512,請設置爲rabbit_password_hashing_sha512。 ## #password_hashing_module = rabbit_password_hashing_sha256
##導入從早期版本導出的定義時 ##高於3.6.0,能夠返回到MD5(僅執行此操做 ##做爲臨時措施!),將其設置爲rabbit_password_hashing_md5。 ## #password_hashing_module = rabbit_password_hashing_md5
## ##默認用戶/ VHost ## ==================== ##
##首次啓動RabbitMQ將建立一個虛擬主機和一個用戶。這些 ##配置項控制要建立的內容。 ##相關文檔指南:https://rabbitmq.com/access-control.html ## #default_vhost = / #default_user = guest #default_pass = guest
#default_permissions.configure = .* #default_permissions.read = .* #default_permissions.write = .*
##默認用戶的標籤 ## ##有關標籤的更多詳細信息,請參見 ##管理插件,網址爲https://rabbitmq.com/management.html。 ## #default_user_tags.administrator = true
##定義其餘標籤,以下所示: #default_user_tags.management = true #default_user_tags.custom_tag = true
## ##其餘與網絡和協議相關的配置 ## ================================================ ===== ##
##設置默認的AMQP 0-9-1心跳間隔(以秒爲單位)。 ##相關文檔指南: ## ## * https://rabbitmq.com/heartbeats.html ## * https://rabbitmq.com/networking.html ## #heartbeat = 60
##設置AMQP幀的最大容許大小(以字節爲單位)。 ## #frame_max = 131072
##設置鏈接前服務器將接受的最大幀大小 ##發生調整 ## #initial_frame_max = 4096
##設置每一個鏈接容許的最大通道數。 ## 0表示「無限制」。 ## #channel_max = 128
##自定義TCP偵聽器(套接字)配置。 ## ##相關文檔指南: ## ## * https://rabbitmq.com/networking.html ## * https://www.erlang.org/doc/man/inet.html#setopts-2 ##
#tcp_listen_options.backlog = 128 #tcp_listen_options.nodelay = true #tcp_listen_options.exit_on_close = false # #tcp_listen_options.keepalive = true #tcp_listen_options.send_timeout = 15000 # #tcp_listen_options.buffer = 196608 #tcp_listen_options.sndbuf = 196608 #tcp_listen_options.recbuf = 196608
## ##資源限制和流控制 ## ============================= ## ##相關文檔指南:https://rabbitmq.com/memory.html。
##基於內存的流控制閾值。 ## #vm_memory_high_watermark.relative = 0.4
##另外,咱們能夠設置節點使用的RAM的限制(以字節爲單位)。 ## #vm_memory_high_watermark.absolute = 1073741824
##或者您可使用存儲單元(RabbitMQ 3.6.0+)設置絕對值。 ##若是定義了relative,則將忽略絕對水印! ## #vm_memory_high_watermark.absolute = 2GB ## ##支持的單位符號: ## ## k,kiB:千字節(2 ^ 10-1,024字節) ## M,MiB:兆字節(2 ^ 20-1,048,576字節) ## G,GiB:千兆字節(2 ^ 30-1,073,741,824字節) ## kB:千字節(10 ^ 3-1,000字節) ## MB:兆字節(10 ^ 6-1,000,000字節) ## GB:千兆字節(10 ^ 9-1,000,000,000字節)
##隊列開始到達的水印上限的分數 ##頁面消息輸出到光盤上以釋放內存。 ##例如,當vm_memory_high_watermark設置爲0.4且此值設置爲0.5時, ##分頁最先可在節點使用總可用RAM的20%時開始。 ## ##大於1.0的值可能很危險,應謹慎使用。 ## ##替代方法之一是使用持久隊列併發布消息 ##表示永久(交付模式= 2)。經過這種組合,隊列將 ##將消息更快地移動到磁盤。 ## ##另外一種選擇是配置隊列以分頁全部消息(二者 ##永久性和瞬態)儘快轉移到磁盤 ##,請參閱https://rabbitmq.com/lazy-queues.html。 ## #vm_memory_high_watermark_paging_ratio = 0.5
##選擇Erlang VM內存消耗計算策略。能夠被「分配」,「 rss」或「舊版」(別名爲「 erlang」), ##在3.6.11中引入。從3.6.12開始,默認爲`rss`。 ##參見https://github.com/rabbitmq/rabbitmq-server/issues/1223和rabbitmq / rabbitmq-common#224瞭解背景。 #vm_memory_calculation_strategy = rss
##咱們執行內存檢查的時間間隔(以毫秒爲單位) ##水平與水印。 ## #memory_monitor_interval = 2500
##可用的總內存能夠從OS資源中計算得出 ##-默認選項-或做爲配置參數提供。 #total_memory_available_override_value = 2GB
##設置磁盤可用限制(以字節爲單位)。一旦可用磁盤空間達到此值 ##下限,將設置磁盤警報-請參閱文檔 ##上面列出了更多詳細信息。 ## ##若是定義了relative,則將忽略絕對水印! #disk_free_limit.absolute = 50000
##或者您可使用內存單位進行設置(與vm_memory_high_watermark中的相同) ##使用RabbitMQ 3.6.0+。 #disk_free_limit.absolute = 500KB #disk_free_limit.absolute = 50mb #disk_free_limit.absolute = 5GB
##另外,咱們能夠設置相對於總可用RAM的限制。 ## ##低於1.0的值可能很危險,應謹慎使用。 #disk_free_limit.relative = 2.0
## ##聚類 ## ===================== ## #cluster_partition_handling = ignore
## pause_if_all_down策略須要其餘配置 #cluster_partition_handling = pause_if_all_down
##恢復策略。能夠是「autoheal」或「ignore」 #cluster_partition_handling.pause_if_all_down.recover = ignore
##要檢查的節點名稱 #cluster_partition_handling.pause_if_all_down.nodes.1 = rabbit@localhost #cluster_partition_handling.pause_if_all_down.nodes.2 = hare@localhost
##在郵件中鏡像同步批處理大小。增長此速度將加快 ##向上同步,但批處理總大小(以字節爲單位)不得超過2 GiB。 ##在RabbitMQ 3.6.0或更高版本中可用。 ## #mirroring_sync_batch_size = 4096
##使集羣在啓動時「automatically」發生。僅適用 ##到剛重置或首次啓動的節點。 ## ##相關文檔指南:https://rabbitmq.com//cluster-formation.html ##
#cluster_formation.peer_discovery_backend = rabbit_peer_discovery_classic_config # #cluster_formation.classic_config.nodes.1 = rabbit1@hostname #cluster_formation.classic_config.nodes.2 = rabbit2@hostname #cluster_formation.classic_config.nodes.3 = rabbit3@hostname #cluster_formation.classic_config.nodes.4 = rabbit4@hostname
##基於DNS的對等發現。該後端將列出A條記錄 ##配置的主機名,並執行反向查詢 ##返回的地址。
#cluster_formation.peer_discovery_backend = rabbit_peer_discovery_dns #cluster_formation.dns.hostname = Discovery.eng.example.local
##能夠配置此節點的類型。若是不肯定 ##使用哪一種節點類型,始終使用'disc'。 #cluster_formation.node_type = disc
##咱們發送保持活動消息的時間間隔(以毫秒爲單位) ##其餘集羣成員。請注意,這不是同一件事 ##爲net_ticktime; 錯過的keepalive消息不會致使節點 ##被認爲是失敗的。 ## #cluster_keepalive_interval = 10000
## ##統計資料收集 ## ===================== ##
##統計信息收集間隔(以毫秒爲單位)。愈來愈多 ##這將減小管理數據庫上的負載。 ## #collect_statistics_interval = 5000
##精細與粗略統計 # #此值再也不意味着能夠直接配置。 # #參見https://www.rabbitmq.com/management.html#fine-stats。
## ## Ra設置 ## ===================== ## #raft.segment_max_entries = 65536 #raft.wal_max_size_bytes = 1048576 #raft.wal_max_batch_size = 4096 #raft.snapshot_chunk_size = 1000000
## ##其餘/高級選項 ## ===================== ## ##注意:僅當您瞭解本身在作什麼時,才能夠更改這些內容! ##
##等待羣集中的Mnesia表使用超時 ##可用。 ## #mnesia_table_loading_retry_timeout = 30000
##在集羣啓動中等待Mnesia表時重試。注意 ##此設置不適用於Mnesia升級或節點刪除。 ## #mnesia_table_loading_retry_limit = 10
##大小(以字節爲單位),低於該大小將消息嵌入隊列索引中。 ##相關文檔指南:https://rabbitmq.com/persistence-conf.html ## #queue_index_embed_msgs_below = 4096
##您也能夠以存儲單位設置此大小 ## #queue_index_embed_msgs_below = 4kb
##是否爲全部人啓用後臺按期強制GC運行 ## Erlang在「等待」狀態的節點上進行處理。 ## ##禁用後臺GC能夠減小客戶端操做的延遲, ##保持啓用狀態可能會減小二進制堆的平均RAM使用量 ##(請參閱https://www.erlang-solutions.com/blog/erlang-garbage-collector.html)。 ## ##在嘗試此選項以前,請先看一下內存 ##故障(https://www.rabbitmq.com/memory-use.html)。 ## #background_gc_enabled = false
##咱們運行後臺GC的目標(指望)間隔(以毫秒爲單位)。 ##實際間隔將根據執行所需的時間而有所不一樣 ##操做(能夠大於此間隔)。值小於 ##不建議使用30000毫秒。 ## #background_gc_target_interval = 60000
##是否啓用代理協議支持。 ##一旦啓用,客戶端將沒法直接鏈接到代理 ##了。他們必須經過負載平衡器進行鏈接,該負載平衡器會將 ##在鏈接時到代理的代理協議標頭。 ##此設置僅適用於AMQP客戶端,其餘協議 ##像MQTT或STOMP都有本身的設置來啓用代理協議。 ##有關更多信息,請參閱插件文檔。 ## #proxy_protocol = false
##覆蓋產品名稱和版本。 ##默認設置爲「 RabbitMQ」和發行版本。 #product.name = RabbitMQ #product.version = 1.2.3
##「每日消息」文件。 ##其內容用於擴展已記錄和打印的橫幅。 ##在Unix上默認爲/etc/rabbitmq/motd,%APPDATA%\RabbitMQ\motd.txt ##在Windows上。 #motd_file = /etc/rabbitmq/motd
## ------------------------------------------------ ---------------------------- ##高級Erlang網絡/羣集選項。 ## ##相關文檔指南:https://rabbitmq.com/clustering.html ## ------------------------------------------------ ----------------------------
#====================================== #內核部分 #======================================
##超時用於檢測對等不可用性,包括CLI工具。 ##相關文檔指南:https://www.rabbitmq.com/nettick.html。 ## #net_ticktime = 60
##節點間通訊端口範圍。 ##參數inet_dist_listen_min和inet_dist_listen_max ##只能以經典配置格式進行配置。 ##相關文檔指南:https://www.rabbitmq.com/networking.html#epmd-inet-dist-port-range。
## ------------------------------------------------ ---------------------------- ## RabbitMQ管理插件 ## ##相關文檔指南:https://rabbitmq.com/management.html。 ## ------------------------------------------------ ----------------------------
#======================================= #管理部分 #=======================================
##從如下JSON文件中預加載架構定義。 ##相關文檔指南:https://rabbitmq.com/management.html#load-definitions。 ## #management.load_definitions = /path/to/exported/definitions.json
##將對管理HTTP API的全部請求記錄到文件中。 ## #management.http_log_dir = /path/to/access.log
## HTTP偵聽器和嵌入式Web服務器設置。 ###有關詳細信息,請參見https://rabbitmq.com/management.html。 # #management.tcp.port = 15672 #management.tcp.ip = 0.0.0.0 # #management.tcp.shutdown_timeout = 7000 #management.tcp.max_keepalive = 120 #management.tcp.idle_timeout = 120 #management.tcp.inactivity_timeout = 120 #management.tcp.request_timeout = 120 #management.tcp.compress = true
## HTTPS偵聽器設置。 ##有關詳細信息,請參見https://rabbitmq.com/management.html和https://rabbitmq.com/ssl.html。 ## #management.ssl.port = 15671 #management.ssl.cacertfile = /path/to/ca_certificate.pem #management.ssl.certfile = /path/to/server_certificate.pem #management.ssl.keyfile = /path/to/server_key.pem
##更多TLS選項 #management.ssl.honor_cipher_order = true #management.ssl.honor_ecc_order = true #management.ssl.client_renegotiation = false #management.ssl.secure_renegotiate = true
##支持的TLS版本 #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
## HTTP API和管理UI的URL路徑前綴 #management.path_prefix = /a-prefix
##「basic」,「detailed」或「none」之一。看到 ## https://rabbitmq.com/management.html#fine-stats瞭解更多詳細信息。 #management.rates_mode = basic
##配置聚合數據的時間(例如消息速率和隊列) ##個長度)被保留。請閱讀的插件文檔 ## https://rabbitmq.com/management.html#configuration瞭解更多 ## 細節。 ##您可使用「minute」,「hour」和「day」鍵或整數鍵(以秒爲單位) #management.sample_retention_policies.global.minute = 5 #management.sample_retention_policies.global.hour = 60 #management.sample_retention_policies.global.day = 1200
#management.sample_retention_policies.basic.minute = 5 #management.sample_retention_policies.basic.hour = 60
#management.sample_retention_policies.detailed.10 = 5
## ------------------------------------------------ ---------------------------- ## RabbitMQ Shovel插件 ## ##相關文檔指南:https://rabbitmq.com/shovel.html ## ------------------------------------------------ ----------------------------
##有關Shovel插件的示例,請參見advanced.config.example
## ------------------------------------------------ ---------------------------- ## RabbitMQ STOMP插件 ## ##相關文檔指南:https://rabbitmq.com/stomp.html ## ------------------------------------------------ ----------------------------
#======================================= #STOMP部分 #=======================================
##有關詳細信息,請參見https://rabbitmq.com/stomp.html。
## TCP偵聽器。 ## #stomp.listeners.tcp.1 = 127.0.0.1:61613 #stomp.listeners.tcp.2 = :: 1:61613
## TCP偵聽器設置 ## #stomp.tcp_listen_options.backlog = 2048 #stomp.tcp_listen_options.recbuf = 131072 #stomp.tcp_listen_options.sndbuf = 131072 # #stomp.tcp_listen_options.keepalive = true #stomp.tcp_listen_options.nodelay = true # #stomp.tcp_listen_options.exit_on_close = true #stomp.tcp_listen_options.send_timeout = 120
##代理協議支持 ## #stomp.proxy_protocol = false
## TLS偵聽器 ##有關詳細信息,請參見https://rabbitmq.com/stomp.html和https://rabbitmq.com/ssl.html。 #stomp.listeners.ssl.default = 61614 # #ssl_options.cacertfile = path/to/cacert.pem #ssl_options.certfile = path/to/cert.pem #ssl_options.keyfile = path/to/key.pem #ssl_options.verify = verify_peer #ssl_options.fail_if_no_peer_cert = true
##將接受TCP鏈接的Erlang進程數 ##和TLS偵聽器。 ## #stomp.num_acceptors.tcp = 10 #stomp.num_acceptors.ssl = 1
##其餘TLS選項
##使用TLS時從客戶端證書中提取名稱。 ## #stomp.ssl_cert_login = true
##設置默認的用戶名和密碼。這用做默認登陸名 ##每當CONNECT框架忽略登陸名和密碼標頭時。 ## ##請注意,設置此選項將容許客戶端鏈接而無需 ##正在驗證! ## #stomp.default_user = guest #stomp.default_pass = guest
##若是配置了默認用戶,或者您已配置使用TLS客戶端 ##基於證書的身份驗證,您能夠選擇容許客戶端 ##徹底省略CONNECT框架。若是設置爲true,則客戶端爲 ##自動鏈接爲默認用戶或 只要會話中發送的第一幀不是 ## CONNECT框架。 ## #stomp.implicit_connect = true
##是否啓用代理協議支持。 ##一旦啓用,客戶端將沒法直接鏈接到代理 ##了。他們必須經過負載平衡器進行鏈接,該負載平衡器會將 ##在鏈接時到代理的代理協議標頭。 ##此設置僅適用於STOMP客戶端,其餘協議 像MQTT或AMQP這樣的##具備本身的設置以啓用代理協議。 ##有關更多信息,請參閱插件或代理文檔。 ## #stomp.proxy_protocol = false
## ------------------------------------------------ ---------------------------- ## RabbitMQ MQTT適配器 ## ##參見https://github.com/rabbitmq/rabbitmq-mqtt/blob/stable/README.md ##瞭解詳情 ## ------------------------------------------------ ----------------------------
#======================================= #MQTT部分 #=======================================
## TCP偵聽器設置。 ## #mqtt.listeners.tcp.1 = 127.0.0.1:61613 #mqtt.listeners.tcp.2 = :: 1:61613
## TCP偵聽器選項(根據代理配置)。 ## #mqtt.tcp_listen_options.backlog = 4096 #mqtt.tcp_listen_options.recbuf = 131072 #mqtt.tcp_listen_options.sndbuf = 131072 # #mqtt.tcp_listen_options.keepalive = true #mqtt.tcp_listen_options.nodelay = true # #mqtt.tcp_listen_options.exit_on_close = true #mqtt.tcp_listen_options.send_timeout = 120
## TLS偵聽器設置 ## ##有關詳細信息,請參見https://rabbitmq.com/mqtt.html和https://rabbitmq.com/ssl.html。 # #mqtt.listeners.ssl.default = 8883 # #ssl_options.cacertfile = /path/to/tls/ca_certificate_bundle.pem #ssl_options.certfile = /path/to/tls/server_certificate.pem #ssl_options.keyfile = /path/to/tls/server_key.pem #ssl_options.verify = verify_peer #ssl_options.fail_if_no_peer_cert = true #
##將接受TCP鏈接的Erlang進程數 ##和TLS偵聽器。 ## #mqtt.num_acceptors.tcp = 10 #mqtt.num_acceptors.ssl = 10
##是否啓用代理協議支持。 ##一旦啓用,客戶端將沒法直接鏈接到代理 ##了。他們必須經過負載平衡器進行鏈接,該負載平衡器會將 ##在鏈接時到代理的代理協議標頭。 ##此設置僅適用於STOMP客戶端,其餘協議 ##(如STOMP或AMQP)具備本身的設置以啓用代理協議。 ##有關更多信息,請參閱插件或代理文檔。 ## #mqtt.proxy_protocol = false
##設置用於匿名鏈接的默認用戶名和密碼(當客戶端 ##不提供憑據)。強烈建議不要使用匿名鏈接! ## #mqtt.default_user = guest #mqtt.default_pass = guest
##啓用匿名鏈接。若是將其設置爲false,則客戶必須提供 ##憑據才能鏈接。另請參見mqtt.default_user / mqtt.default_pass ##鍵。強烈建議不要使用匿名鏈接! ## #mqtt.allow_anonymous = true
##若是您有多個虛擬主機,請指定一個虛擬主機 ##適配器鏈接。 ## #mqtt.vhost = /
##指定未來自MQTT客戶端的消息發佈到的交換。 ## #mqtt.exchange = amq.topic
##指定TTL(生存時間)以控制非清除會話的生存期。 ## #mqtt.subscription_ttl = 1800000
##設置預取計數(管理未確認的最大數量 ##將要傳遞的消息)。 ## #mqtt.prefetch = 10
## ------------------------------------------------ ---------------------------- ## RabbitMQ AMQP 1.0支持 ## ##參見https://github.com/rabbitmq/rabbitmq-amqp1.0/blob/stable/README.md。 ## ------------------------------------------------ ----------------------------
#======================================= #AMQP 1.0部分 #=======================================
##未經SASL認證的鏈接將以此鏈接 ##賬戶。有關更多信息,請參見自述文件。 ## ##請注意,設置此選項將容許客戶端鏈接而無需 ##正在驗證! ## #amqp1_0.default_user = guest
##啓用協議嚴格模式。有關更多信息,請參見自述文件。 ## #amqp1_0.protocol_strict_mode = false
##記錄設置。 ## ##有關詳細信息,請參見https://rabbitmq.com/logging.html和https://github.com/erlang-lager/lager。 ##
##日誌目錄,默認狀況下來自RABBITMQ_LOG_BASE env變量。 ## #log.dir = /var/log/rabbitmq
##記錄到文件。能夠爲false或文件名。 ##默認值: #log.file = rabbit.log
##禁用記錄到文件 #log.file = false
##文件記錄的日誌級別 ## #log.file.level = info
##文件旋轉配置。默認狀況下不旋轉。 ##請勿將輪播日期設置爲「」。若是「」是所需值,則不設置該值 #log.file.rotation.date = $D0 #log.file.rotation.size = 0
##登陸到控制檯(能夠爲true或false) ## #log.console = false
##控制檯日誌的日誌級別 ## #log.console.level = info
##登陸到amq.rabbitmq.log交換(能夠爲true或false) ## #log.exchange = false
##登陸到amq.rabbitmq.log交換時使用的日誌級別 ## #log.exchange.level = info
## ------------------------------------------------ ---------------------------- ## RabbitMQ LDAP插件 ## ##相關文檔指南:https://rabbitmq.com/ldap.html。 ## ## ------------------------------------------------ ----------------------------
#======================================= #LDAP部分 #=======================================
## ##鏈接到LDAP服務器 ## =============================== ##
##指定要綁定的服務器。您*必須*爲此設置插件 ##正常工做。 ## #auth_ldap.servers.1 = your-server-name-goes-here
##您能夠定義多個服務器 #auth_ldap.servers.2 = your-other-server
##使用TLS鏈接到LDAP服務器 ## #auth_ldap.use_ssl = false
##指定要鏈接的LDAP端口 ## #auth_ldap.port = 389
## LDAP鏈接超時,以毫秒或「infinity」爲單位 ## #auth_ldap.timeout = infinity
##或數字 #auth_ldap.timeout = 500
##啓用LDAP查詢的日誌記錄。 ##其中之一 ##-假(不執行任何日誌記錄) ##-true(詳細記錄插件使用的邏輯) ##-網絡(確實如此,但還會記錄LDAP網絡流量) ## ##默認爲false。 ## #auth_ldap.log = false
##也能夠是true或network #auth_ldap.log = true #auth_ldap.log = network
## ##身份驗證 ## ============== ##
##模式,用於將AMQP提供的用戶名轉換爲DN以前的名稱 ## 捆綁 ## #auth_ldap.user_dn_pattern = cn=${username},ou=People,dc=example,dc=com
##或者,您能夠將用戶名轉換爲傑出 ##綁定後經過LDAP查找進行命名。請參閱有關的文檔 ##詳細信息。
##經過查找將用戶名轉換爲dn時,請將其設置爲 ##表明用戶名的屬性名稱,以及 ##查找查詢的基本DN。 ## #auth_ldap.dn_lookup_attribute = userPrincipalName #auth_ldap.dn_lookup_base = DC=gopivotal,DC=com
##控制如何綁定受權查詢以及如何綁定 ##檢索未登陸的用戶的詳細信息 ##密碼(例如SASL EXTERNAL)。 ##其中之一 ##-as_user(綁定爲通過身份驗證的用戶-須要密碼) ##-anon(匿名綁定) ##-{UserDN,Password}(用於綁定指定的用戶名和密碼) ## ##默認爲'as_user'。 ## #auth_ldap.other_bind = as_user
##或者能夠更復雜: #auth_ldap.other_bind.user_dn = User #auth_ldap.other_bind.password = Password
##若是定義了user_dn和密碼-其餘選項將被忽略。
#----------------------------- #LDAP的複雜部分 #-----------------------------
## ##受權 ## ============= ##
## LDAP插件能夠針對您的服務器執行各類查詢 ## LDAP服務器肯定受權問題。 ## ##相關文檔指南:https://rabbitmq.com/ldap.html#authorisation。
##如下配置應在advanced.config文件中定義 ##不要取消註釋這些行!
##設置要在肯定虛擬主機訪問權限時使用的查詢 ## ## {vhost_access_query,{in_group, ##"ou=${vhost}-users,ou=vhosts,d=example,dc=com"}},
##設置要在肯定資源(例如隊列)訪問時使用的查詢 ## ## {resource_access_query,{constant,true}},
##設置查詢以肯定用戶擁有哪些標籤 ## ## {tag_queries,[]} #]}, #----------------------------- |
github連接:https://github.com/rabbitmq/rabbitmq-server/blob/master/docs/rabbitmq.conf.example
#======================================
#RabbitMQ經紀人部分
#======================================
##相關文檔指南:https://rabbitmq.com/configure.html。看到
## https://rabbitmq.com/documentation.html以得到文檔ToC。
## 聯網
## ====================
##
##相關文檔指南:https://rabbitmq.com/networking.html。
##
##默認狀況下,RabbitMQ將使用
##標準(保留)AMQP 0-9-1和1.0端口。
##
#listeners.tcp.default = 5672
##要偵聽特定接口,請提供帶有端口的IP地址。
##例如,僅在本地主機上偵聽IPv4和IPv6:
##
#IPv4
#listeners.tcp.local = 127.0.0.1:5672
#IPv6
#listeners.tcp.local_v6 = :: 1:5672
##您可使用偵聽器名稱定義多個偵聽器
#listeners.tcp.other_port = 5673
#listeners.tcp.other_ip = 10.10.10.10:5672
## TLS偵聽器的配置方式與TCP偵聽器相同,
##包括控制界面選擇的選項。
##
#listeners.ssl.default = 5671
##能夠禁用常規的TCP(非TLS)偵聽器。客戶羣
##未配置爲使用TLS,而且正確的啓用TLS的端口將沒法使用
##鏈接到該節點。
#listeners.tcp = none
##將接受TCP鏈接的Erlang進程數
##和TLS偵聽器。
##
#num_acceptors.tcp = 10
#num_acceptors.ssl = 10
##套接字編寫器將每傳輸這麼多字節就強制GC。
##默認值爲1 GiB(`1000000000`)。設置爲「關閉」以禁用。
##
#socket_writer.gc_threshold = 1000000000
#
##禁用:
#socket_writer.gc_threshold = off
## AMQP 0-9-1和AMQP 1.0握手容許的最長時間
##(在套接字鏈接和TLS握手以後執行)以毫秒爲單位完成。
##
#handshake_timeout = 10000
##設置爲「 true」以在接受如下內容時執行反向DNS查找
##鏈接。而後,rabbitmqctl和管理UI將顯示主機名
##而不是IP地址。默認值爲「 false」。
##
#reverse_dns_lookups = false
##
##安全性,訪問控制
## ==============
##
##相關文檔指南:https://rabbitmq.com/access-control.html。
##僅容許默認的「 guest」用戶訪問服務器
##經過回送接口(例如localhost)。
## {loopback_users,[<<「 guest」 >>]},
##
#loopback_users.guest = true
##若是要容許訪問如下內容,請取消註釋如下行:
來自網絡上任何地方的##位來賓用戶。
#loopback_users.guest = false
## TLS配置。
##
##相關文檔指南:https://rabbitmq.com/ssl.html。
##
#ssl_options.verify = verify_peer
#ssl_options.fail_if_no_peer_cert = false
#ssl_options.cacertfile = /path/to/cacert.pem
#ssl_options.certfile = /path/to/cert.pem
#ssl_options.keyfile = /path/to/key.pem
#
#ssl_options.honor_cipher_order = true
#ssl_options.honor_ecc_order = true
#ssl_options.ciphers.1 = ECDHE-ECDSA-AES256-GCM-SHA384
#ssl_options.ciphers.2 = ECDHE-RSA-AES256-GCM-SHA384
#ssl_options.ciphers.3 = ECDHE-ECDSA-AES256-SHA384
#ssl_options.ciphers.4 = ECDHE-RSA-AES256-SHA384
#ssl_options.ciphers.5 = ECDH-ECDSA-AES256-GCM-SHA384
#ssl_options.ciphers.6 = ECDH-RSA-AES256-GCM-SHA384
#ssl_options.ciphers.7 = ECDH-ECDSA-AES256-SHA384
#ssl_options.ciphers.8 = ECDH-RSA-AES256-SHA384
#ssl_options.ciphers.9 = DHE-RSA-AES256-GCM-SHA384
#ssl_options.ciphers.10 = DHE-DSS-AES256-GCM-SHA384
#ssl_options.ciphers.11 = DHE-RSA-AES256-SHA256
#ssl_options.ciphers.12 = DHE-DSS-AES256-SHA256
#ssl_options.ciphers.13 = ECDHE-ECDSA-AES128-GCM-SHA256
#ssl_options.ciphers.14 = ECDHE-RSA-AES128-GCM-SHA256
#ssl_options.ciphers.15 = ECDHE-ECDSA-AES128-SHA256
#ssl_options.ciphers.16 = ECDHE-RSA-AES128-SHA256
#ssl_options.ciphers.17 = ECDH-ECDSA-AES128-GCM-SHA256
#ssl_options.ciphers.18 = ECDH-RSA-AES128-GCM-SHA256
#ssl_options.ciphers.19 = ECDH-ECDSA-AES128-SHA256
#ssl_options.ciphers.20 = ECDH-RSA-AES128-SHA256
#ssl_options.ciphers.21 = DHE-RSA-AES128-GCM-SHA256
#ssl_options.ciphers.22 = DHE-DSS-AES128-GCM-SHA256
#ssl_options.ciphers.23 = DHE-RSA-AES128-SHA256
#ssl_options.ciphers.24 = DHE-DSS-AES128-SHA256
#ssl_options.ciphers.25 = ECDHE-ECDSA-AES256-SHA
#ssl_options.ciphers.26 = ECDHE-RSA-AES256-SHA
#ssl_options.ciphers.27 = DHE-RSA-AES256-SHA
#ssl_options.ciphers.28 = DHE-DSS-AES256-SHA
#ssl_options.ciphers.29 = ECDH-ECDSA-AES256-SHA
#ssl_options.ciphers.30 = ECDH-RSA-AES256-SHA
#ssl_options.ciphers.31 = ECDHE-ECDSA-AES128-SHA
#ssl_options.ciphers.32 = ECDHE-RSA-AES128-SHA
#ssl_options.ciphers.33 = DHE-RSA-AES128-SHA
#ssl_options.ciphers.34 = DHE-DSS-AES128-SHA
#ssl_options.ciphers.35 = ECDH-ECDSA-AES128-SHA
#ssl_options.ciphers.36 = ECDH-RSA-AES128-SHA
##選擇要使用的身份驗證/受權後端。
##
##替代後端由插件提供,例如rabbitmq-auth-backend-ldap。
##
##注意:這些設置須要啓用某些插件。
##
##相關文檔指南:
##
## * https://rabbitmq.com/plugins.html
## * https://rabbitmq.com/access-control.html
##
#auth_backends.1 = Rabbit_auth_backend_internal
##使用單獨的後端進行身份驗證和受權,
## 見下文。
#auth_backends.1.authn = rabbit_auth_backend_ldap
#auth_backends.1.authz = rabbit_auth_backend_internal
## Rabbitmq_auth_backend_ldap插件容許經紀人執行如下操做:
##經過延遲驗證和受權
##外部LDAP服務器。
##
##相關文檔指南:
##
## * https://rabbitmq.com/ldap.html
## * https://rabbitmq.com/access-control.html
##
##使用LDAP進行身份驗證和受權
#auth_backends.1 = Rabbit_auth_backend_ldap
##使用HTTP服務進行身份驗證和
##受權
#auth_backends.1 = rabbit_auth_backend_http
##在鏈中使用兩個後端:首先使用HTTP,而後使用內部
#auth_backends.1 = rabbit_auth_backend_http
#auth_backends.2 = Rabbit_auth_backend_internal
##身份驗證
##內置機制爲「普通」,
##'AMQPLAIN'和'EXTERNAL'其餘機制能夠經過添加
##插件。
##
##相關文檔指南:https://rabbitmq.com/authentication.html。
##
#auth_mechanisms.1 = PLAIN
#auth_mechanisms.2 = AMQPLAIN
## Rabbitmq-auth-mechanism-ssl插件能夠實現
##根據客戶端的x509(TLS)證書對用戶進行身份驗證。
##相關文檔指南:https://rabbitmq.com/authentication.html。
##
##要使用auth-mechanism-ssl,EXTERNAL機制應
##被啓用:
##
#auth_mechanisms.1 = PLAIN
#auth_mechanisms.2 = AMQPLAIN
#auth_mechanisms.3 = EXTERNAL
##要在全部客戶端上強制執行基於x509證書的身份驗證,
##排除全部其餘機制(注意:這將禁用基於密碼的
##身份驗證,甚至用於管理UI!):
##
#auth_mechanisms.1 = EXTERNAL
##這與rabbitmq-auth-mechanism-ssl插件和
## STOMP ssl_cert_login配置。參見RabbitMQ STOMP插件
此文件後面的##配置部分和README中的內容
## https://github.com/rabbitmq/rabbitmq-auth-mechanism-ssl進一步
## 細節。
##
##使用TLS證書的CN代替其DN做爲用戶名
##
#ssl_cert_login_from = common_name
## TLS握手超時,以毫秒爲單位。
##
#ssl_handshake_timeout = 5000
##羣集名稱
##
#cluster_name = dev3.eng.megacorp.local
##密碼哈希實現。只會影響新的
##個建立用戶。從新計算現有用戶的哈希
##必須更新她的密碼。
##
##要使用SHA-512,請設置爲rabbit_password_hashing_sha512。
##
#password_hashing_module = rabbit_password_hashing_sha256
##導入從早期版本導出的定義時
##高於3.6.0,能夠返回到MD5(僅執行此操做
##做爲臨時措施!),將其設置爲rabbit_password_hashing_md5。
##
#password_hashing_module = rabbit_password_hashing_md5
##
##默認用戶/ VHost
## ====================
##
##首次啓動RabbitMQ將建立一個虛擬主機和一個用戶。這些
##配置項控制要建立的內容。
##相關文檔指南:https://rabbitmq.com/access-control.html
##
#default_vhost = /
#default_user = guest
#default_pass = guest
#default_permissions.configure = .*
#default_permissions.read = .*
#default_permissions.write = .*
##默認用戶的標籤
##
##有關標籤的更多詳細信息,請參見
##管理插件,網址爲https://rabbitmq.com/management.html。
##
#default_user_tags.administrator = true
##定義其餘標籤,以下所示:
#default_user_tags.management = true
#default_user_tags.custom_tag = true
##
##其餘與網絡和協議相關的配置
## ================================================ =====
##
##設置默認的AMQP 0-9-1心跳間隔(以秒爲單位)。
##相關文檔指南:
##
## * https://rabbitmq.com/heartbeats.html
## * https://rabbitmq.com/networking.html
##
#heartbeat = 60
##設置AMQP幀的最大容許大小(以字節爲單位)。
##
#frame_max = 131072
##設置鏈接前服務器將接受的最大幀大小
##發生調整
##
#initial_frame_max = 4096
##設置每一個鏈接容許的最大通道數。
## 0表示「無限制」。
##
#channel_max = 128
##自定義TCP偵聽器(套接字)配置。
##
##相關文檔指南:
##
## * https://rabbitmq.com/networking.html
## * https://www.erlang.org/doc/man/inet.html#setopts-2
##
#tcp_listen_options.backlog = 128
#tcp_listen_options.nodelay = true
#tcp_listen_options.exit_on_close = false
#
#tcp_listen_options.keepalive = true
#tcp_listen_options.send_timeout = 15000
#
#tcp_listen_options.buffer = 196608
#tcp_listen_options.sndbuf = 196608
#tcp_listen_options.recbuf = 196608
##
##資源限制和流控制
## =============================
##
##相關文檔指南:https://rabbitmq.com/memory.html。
##基於內存的流控制閾值。
##
#vm_memory_high_watermark.relative = 0.4
##另外,咱們能夠設置節點使用的RAM的限制(以字節爲單位)。
##
#vm_memory_high_watermark.absolute = 1073741824
##或者您可使用存儲單元(RabbitMQ 3.6.0+)設置絕對值。
##若是定義了relative,則將忽略絕對水印!
##
#vm_memory_high_watermark.absolute = 2GB
##
##支持的單位符號:
##
## k,kiB:千字節(2 ^ 10-1,024字節)
## M,MiB:兆字節(2 ^ 20-1,048,576字節)
## G,GiB:千兆字節(2 ^ 30-1,073,741,824字節)
## kB:千字節(10 ^ 3-1,000字節)
## MB:兆字節(10 ^ 6-1,000,000字節)
## GB:千兆字節(10 ^ 9-1,000,000,000字節)
##隊列開始到達的水印上限的分數
##頁面消息輸出到光盤上以釋放內存。
##例如,當vm_memory_high_watermark設置爲0.4且此值設置爲0.5時,
##分頁最先可在節點使用總可用RAM的20%時開始。
##
##大於1.0的值可能很危險,應謹慎使用。
##
##替代方法之一是使用持久隊列併發布消息
##表示永久(交付模式= 2)。經過這種組合,隊列將
##將消息更快地移動到磁盤。
##
##另外一種選擇是配置隊列以分頁全部消息(二者
##永久性和瞬態)儘快轉移到磁盤
##,請參閱https://rabbitmq.com/lazy-queues.html。
##
#vm_memory_high_watermark_paging_ratio = 0.5
##選擇Erlang VM內存消耗計算策略。能夠被「分配」,「 rss」或「舊版」(別名爲「 erlang」),
##在3.6.11中引入。從3.6.12開始,默認爲`rss`。
##參見https://github.com/rabbitmq/rabbitmq-server/issues/1223和rabbitmq / rabbitmq-common#224瞭解背景。
#vm_memory_calculation_strategy = rss
##咱們執行內存檢查的時間間隔(以毫秒爲單位)
##水平與水印。
##
#memory_monitor_interval = 2500
##可用的總內存能夠從OS資源中計算得出
##-默認選項-或做爲配置參數提供。
#total_memory_available_override_value = 2GB
##設置磁盤可用限制(以字節爲單位)。一旦可用磁盤空間達到此值
##下限,將設置磁盤警報-請參閱文檔
##上面列出了更多詳細信息。
##
##若是定義了relative,則將忽略絕對水印!
#disk_free_limit.absolute = 50000
##或者您可使用內存單位進行設置(與vm_memory_high_watermark中的相同)
##使用RabbitMQ 3.6.0+。
#disk_free_limit.absolute = 500KB
#disk_free_limit.absolute = 50mb
#disk_free_limit.absolute = 5GB
##另外,咱們能夠設置相對於總可用RAM的限制。
##
##低於1.0的值可能很危險,應謹慎使用。
#disk_free_limit.relative = 2.0
##
##聚類
## =====================
##
#cluster_partition_handling = ignore
## pause_if_all_down策略須要其餘配置
#cluster_partition_handling = pause_if_all_down
##恢復策略。能夠是「autoheal」或「ignore」
#cluster_partition_handling.pause_if_all_down.recover = ignore
##要檢查的節點名稱
#cluster_partition_handling.pause_if_all_down.nodes.1 = rabbit@localhost
#cluster_partition_handling.pause_if_all_down.nodes.2 = hare@localhost
##在郵件中鏡像同步批處理大小。增長此速度將加快
##向上同步,但批處理總大小(以字節爲單位)不得超過2 GiB。
##在RabbitMQ 3.6.0或更高版本中可用。
##
#mirroring_sync_batch_size = 4096
##使集羣在啓動時「automatically」發生。僅適用
##到剛重置或首次啓動的節點。
##
##相關文檔指南:https://rabbitmq.com//cluster-formation.html
##
#cluster_formation.peer_discovery_backend = rabbit_peer_discovery_classic_config
#
#cluster_formation.classic_config.nodes.1 = rabbit1@hostname
#cluster_formation.classic_config.nodes.2 = rabbit2@hostname
#cluster_formation.classic_config.nodes.3 = rabbit3@hostname
#cluster_formation.classic_config.nodes.4 = rabbit4@hostname
##基於DNS的對等發現。該後端將列出A條記錄
##配置的主機名,並執行反向查詢
##返回的地址。
#cluster_formation.peer_discovery_backend = rabbit_peer_discovery_dns
#cluster_formation.dns.hostname = Discovery.eng.example.local
##能夠配置此節點的類型。若是不肯定
##使用哪一種節點類型,始終使用'disc'。
#cluster_formation.node_type = disc
##咱們發送保持活動消息的時間間隔(以毫秒爲單位)
##其餘集羣成員。請注意,這不是同一件事
##爲net_ticktime; 錯過的keepalive消息不會致使節點
##被認爲是失敗的。
##
#cluster_keepalive_interval = 10000
##
##統計資料收集
## =====================
##
##統計信息收集間隔(以毫秒爲單位)。愈來愈多
##這將減小管理數據庫上的負載。
##
#collect_statistics_interval = 5000
##精細與粗略統計
#
#此值再也不意味着能夠直接配置。
#
#參見https://www.rabbitmq.com/management.html#fine-stats。
##
## Ra設置
## =====================
##
#raft.segment_max_entries = 65536
#raft.wal_max_size_bytes = 1048576
#raft.wal_max_batch_size = 4096
#raft.snapshot_chunk_size = 1000000
##
##其餘/高級選項
## =====================
##
##注意:僅當您瞭解本身在作什麼時,才能夠更改這些內容!
##
##等待羣集中的Mnesia表使用超時
##可用。
##
#mnesia_table_loading_retry_timeout = 30000
##在集羣啓動中等待Mnesia表時重試。注意
##此設置不適用於Mnesia升級或節點刪除。
##
#mnesia_table_loading_retry_limit = 10
##大小(以字節爲單位),低於該大小將消息嵌入隊列索引中。
##相關文檔指南:https://rabbitmq.com/persistence-conf.html
##
#queue_index_embed_msgs_below = 4096
##您也能夠以存儲單位設置此大小
##
#queue_index_embed_msgs_below = 4kb
##是否爲全部人啓用後臺按期強制GC運行
## Erlang在「等待」狀態的節點上進行處理。
##
##禁用後臺GC能夠減小客戶端操做的延遲,
##保持啓用狀態可能會減小二進制堆的平均RAM使用量
##(請參閱https://www.erlang-solutions.com/blog/erlang-garbage-collector.html)。
##
##在嘗試此選項以前,請先看一下內存
##故障(https://www.rabbitmq.com/memory-use.html)。
##
#background_gc_enabled = false
##咱們運行後臺GC的目標(指望)間隔(以毫秒爲單位)。
##實際間隔將根據執行所需的時間而有所不一樣
##操做(能夠大於此間隔)。值小於
##不建議使用30000毫秒。
##
#background_gc_target_interval = 60000
##是否啓用代理協議支持。
##一旦啓用,客戶端將沒法直接鏈接到代理
##了。他們必須經過負載平衡器進行鏈接,該負載平衡器會將
##在鏈接時到代理的代理協議標頭。
##此設置僅適用於AMQP客戶端,其餘協議
##像MQTT或STOMP都有本身的設置來啓用代理協議。
##有關更多信息,請參閱插件文檔。
##
#proxy_protocol = false
##覆蓋產品名稱和版本。
##默認設置爲「 RabbitMQ」和發行版本。
#product.name = RabbitMQ
#product.version = 1.2.3
##「每日消息」文件。
##其內容用於擴展已記錄和打印的橫幅。
##在Unix上默認爲/etc/rabbitmq/motd,%APPDATA%\RabbitMQ\motd.txt
##在Windows上。
#motd_file = /etc/rabbitmq/motd
## ------------------------------------------------ ----------------------------
##高級Erlang網絡/羣集選項。
##
##相關文檔指南:https://rabbitmq.com/clustering.html
## ------------------------------------------------ ----------------------------
#======================================
#內核部分
#======================================
##超時用於檢測對等不可用性,包括CLI工具。
##相關文檔指南:https://www.rabbitmq.com/nettick.html。
##
#net_ticktime = 60
##節點間通訊端口範圍。
##參數inet_dist_listen_min和inet_dist_listen_max
##只能以經典配置格式進行配置。
##相關文檔指南:https://www.rabbitmq.com/networking.html#epmd-inet-dist-port-range。
## ------------------------------------------------ ----------------------------
## RabbitMQ管理插件
##
##相關文檔指南:https://rabbitmq.com/management.html。
## ------------------------------------------------ ----------------------------
#=======================================
#管理部分
#=======================================
##從如下JSON文件中預加載架構定義。
##相關文檔指南:https://rabbitmq.com/management.html#load-definitions。
##
#management.load_definitions = /path/to/exported/definitions.json
##將對管理HTTP API的全部請求記錄到文件中。
##
#management.http_log_dir = /path/to/access.log
## HTTP偵聽器和嵌入式Web服務器設置。
###有關詳細信息,請參見https://rabbitmq.com/management.html。
#
#management.tcp.port = 15672
#management.tcp.ip = 0.0.0.0
#
#management.tcp.shutdown_timeout = 7000
#management.tcp.max_keepalive = 120
#management.tcp.idle_timeout = 120
#management.tcp.inactivity_timeout = 120
#management.tcp.request_timeout = 120
#management.tcp.compress = true
## HTTPS偵聽器設置。
##有關詳細信息,請參見https://rabbitmq.com/management.html和https://rabbitmq.com/ssl.html。
##
#management.ssl.port = 15671
#management.ssl.cacertfile = /path/to/ca_certificate.pem
#management.ssl.certfile = /path/to/server_certificate.pem
#management.ssl.keyfile = /path/to/server_key.pem
##更多TLS選項
#management.ssl.honor_cipher_order = true
#management.ssl.honor_ecc_order = true
#management.ssl.client_renegotiation = false
#management.ssl.secure_renegotiate = true
##支持的TLS版本
#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
## HTTP API和管理UI的URL路徑前綴
#management.path_prefix = /a-prefix
##「basic」,「detailed」或「none」之一。看到
## https://rabbitmq.com/management.html#fine-stats瞭解更多詳細信息。
#management.rates_mode = basic
##配置聚合數據的時間(例如消息速率和隊列)
##個長度)被保留。請閱讀的插件文檔
## https://rabbitmq.com/management.html#configuration瞭解更多
## 細節。
##您可使用「minute」,「hour」和「day」鍵或整數鍵(以秒爲單位)
#management.sample_retention_policies.global.minute = 5
#management.sample_retention_policies.global.hour = 60
#management.sample_retention_policies.global.day = 1200
#management.sample_retention_policies.basic.minute = 5
#management.sample_retention_policies.basic.hour = 60
#management.sample_retention_policies.detailed.10 = 5
## ------------------------------------------------ ----------------------------
## RabbitMQ Shovel插件
##
##相關文檔指南:https://rabbitmq.com/shovel.html
## ------------------------------------------------ ----------------------------
##有關Shovel插件的示例,請參見advanced.config.example
## ------------------------------------------------ ----------------------------
## RabbitMQ STOMP插件
##
##相關文檔指南:https://rabbitmq.com/stomp.html
## ------------------------------------------------ ----------------------------
#=======================================
#STOMP部分
#=======================================
##有關詳細信息,請參見https://rabbitmq.com/stomp.html。
## TCP偵聽器。
##
#stomp.listeners.tcp.1 = 127.0.0.1:61613
#stomp.listeners.tcp.2 = :: 1:61613
## TCP偵聽器設置
##
#stomp.tcp_listen_options.backlog = 2048
#stomp.tcp_listen_options.recbuf = 131072
#stomp.tcp_listen_options.sndbuf = 131072
#
#stomp.tcp_listen_options.keepalive = true
#stomp.tcp_listen_options.nodelay = true
#
#stomp.tcp_listen_options.exit_on_close = true
#stomp.tcp_listen_options.send_timeout = 120
##代理協議支持
##
#stomp.proxy_protocol = false
## TLS偵聽器
##有關詳細信息,請參見https://rabbitmq.com/stomp.html和https://rabbitmq.com/ssl.html。
#stomp.listeners.ssl.default = 61614
#
#ssl_options.cacertfile = path/to/cacert.pem
#ssl_options.certfile = path/to/cert.pem
#ssl_options.keyfile = path/to/key.pem
#ssl_options.verify = verify_peer
#ssl_options.fail_if_no_peer_cert = true
##將接受TCP鏈接的Erlang進程數
##和TLS偵聽器。
##
#stomp.num_acceptors.tcp = 10
#stomp.num_acceptors.ssl = 1
##其餘TLS選項
##使用TLS時從客戶端證書中提取名稱。
##
#stomp.ssl_cert_login = true
##設置默認的用戶名和密碼。這用做默認登陸名
##每當CONNECT框架忽略登陸名和密碼標頭時。
##
##請注意,設置此選項將容許客戶端鏈接而無需
##正在驗證!
##
#stomp.default_user = guest
#stomp.default_pass = guest
##若是配置了默認用戶,或者您已配置使用TLS客戶端
##基於證書的身份驗證,您能夠選擇容許客戶端
##徹底省略CONNECT框架。若是設置爲true,則客戶端爲
##自動鏈接爲默認用戶或
只要會話中發送的第一幀不是
## CONNECT框架。
##
#stomp.implicit_connect = true
##是否啓用代理協議支持。
##一旦啓用,客戶端將沒法直接鏈接到代理
##了。他們必須經過負載平衡器進行鏈接,該負載平衡器會將
##在鏈接時到代理的代理協議標頭。
##此設置僅適用於STOMP客戶端,其餘協議
像MQTT或AMQP這樣的##具備本身的設置以啓用代理協議。
##有關更多信息,請參閱插件或代理文檔。
##
#stomp.proxy_protocol = false
## ------------------------------------------------ ----------------------------
## RabbitMQ MQTT適配器
##
##參見https://github.com/rabbitmq/rabbitmq-mqtt/blob/stable/README.md
##瞭解詳情
## ------------------------------------------------ ----------------------------
#=======================================
#MQTT部分
#=======================================
## TCP偵聽器設置。
##
#mqtt.listeners.tcp.1 = 127.0.0.1:61613
#mqtt.listeners.tcp.2 = :: 1:61613
## TCP偵聽器選項(根據代理配置)。
##
#mqtt.tcp_listen_options.backlog = 4096
#mqtt.tcp_listen_options.recbuf = 131072
#mqtt.tcp_listen_options.sndbuf = 131072
#
#mqtt.tcp_listen_options.keepalive = true
#mqtt.tcp_listen_options.nodelay = true
#
#mqtt.tcp_listen_options.exit_on_close = true
#mqtt.tcp_listen_options.send_timeout = 120
## TLS偵聽器設置
## ##有關詳細信息,請參見https://rabbitmq.com/mqtt.html和https://rabbitmq.com/ssl.html。
#
#mqtt.listeners.ssl.default = 8883
#
#ssl_options.cacertfile = /path/to/tls/ca_certificate_bundle.pem
#ssl_options.certfile = /path/to/tls/server_certificate.pem
#ssl_options.keyfile = /path/to/tls/server_key.pem
#ssl_options.verify = verify_peer
#ssl_options.fail_if_no_peer_cert = true
#
##將接受TCP鏈接的Erlang進程數
##和TLS偵聽器。
##
#mqtt.num_acceptors.tcp = 10
#mqtt.num_acceptors.ssl = 10
##是否啓用代理協議支持。
##一旦啓用,客戶端將沒法直接鏈接到代理
##了。他們必須經過負載平衡器進行鏈接,該負載平衡器會將
##在鏈接時到代理的代理協議標頭。
##此設置僅適用於STOMP客戶端,其餘協議
##(如STOMP或AMQP)具備本身的設置以啓用代理協議。
##有關更多信息,請參閱插件或代理文檔。
##
#mqtt.proxy_protocol = false
##設置用於匿名鏈接的默認用戶名和密碼(當客戶端
##不提供憑據)。強烈建議不要使用匿名鏈接!
##
#mqtt.default_user = guest
#mqtt.default_pass = guest
##啓用匿名鏈接。若是將其設置爲false,則客戶必須提供
##憑據才能鏈接。另請參見mqtt.default_user / mqtt.default_pass
##鍵。強烈建議不要使用匿名鏈接!
##
#mqtt.allow_anonymous = true
##若是您有多個虛擬主機,請指定一個虛擬主機
##適配器鏈接。
##
#mqtt.vhost = /
##指定未來自MQTT客戶端的消息發佈到的交換。
##
#mqtt.exchange = amq.topic
##指定TTL(生存時間)以控制非清除會話的生存期。
##
#mqtt.subscription_ttl = 1800000
##設置預取計數(管理未確認的最大數量
##將要傳遞的消息)。
##
#mqtt.prefetch = 10
## ------------------------------------------------ ----------------------------
## RabbitMQ AMQP 1.0支持
##
##參見https://github.com/rabbitmq/rabbitmq-amqp1.0/blob/stable/README.md。
## ------------------------------------------------ ----------------------------
#=======================================
#AMQP 1.0部分
#=======================================
##未經SASL認證的鏈接將以此鏈接
##賬戶。有關更多信息,請參見自述文件。
##
##請注意,設置此選項將容許客戶端鏈接而無需
##正在驗證!
##
#amqp1_0.default_user = guest
##啓用協議嚴格模式。有關更多信息,請參見自述文件。
##
#amqp1_0.protocol_strict_mode = false
##記錄設置。
##
##有關詳細信息,請參見https://rabbitmq.com/logging.html和https://github.com/erlang-lager/lager。
##
##日誌目錄,默認狀況下來自RABBITMQ_LOG_BASE env變量。
##
#log.dir = /var/log/rabbitmq
##記錄到文件。能夠爲false或文件名。
##默認值:
#log.file = rabbit.log
##禁用記錄到文件
#log.file = false
##文件記錄的日誌級別
##
#log.file.level = info
##文件旋轉配置。默認狀況下不旋轉。
##請勿將輪播日期設置爲「」。若是「」是所需值,則不設置該值
#log.file.rotation.date = $D0
#log.file.rotation.size = 0
##登陸到控制檯(能夠爲true或false)
##
#log.console = false
##控制檯日誌的日誌級別
##
#log.console.level = info
##登陸到amq.rabbitmq.log交換(能夠爲true或false)
##
#log.exchange = false
##登陸到amq.rabbitmq.log交換時使用的日誌級別
##
#log.exchange.level = info
## ------------------------------------------------ ----------------------------
## RabbitMQ LDAP插件
##
##相關文檔指南:https://rabbitmq.com/ldap.html。
##
## ------------------------------------------------ ----------------------------
#=======================================
#LDAP部分
#=======================================
##
##鏈接到LDAP服務器
## ===============================
##
##指定要綁定的服務器。您*必須*爲此設置插件
##正常工做。
##
#auth_ldap.servers.1 = your-server-name-goes-here
##您能夠定義多個服務器
#auth_ldap.servers.2 = your-other-server
##使用TLS鏈接到LDAP服務器
##
#auth_ldap.use_ssl = false
##指定要鏈接的LDAP端口
##
#auth_ldap.port = 389
## LDAP鏈接超時,以毫秒或「infinity」爲單位
##
#auth_ldap.timeout = infinity
##或數字
#auth_ldap.timeout = 500
##啓用LDAP查詢的日誌記錄。
##其中之一
##-假(不執行任何日誌記錄)
##-true(詳細記錄插件使用的邏輯)
##-網絡(確實如此,但還會記錄LDAP網絡流量)
##
##默認爲false。
##
#auth_ldap.log = false
##也能夠是true或network
#auth_ldap.log = true
#auth_ldap.log = network
##
##身份驗證
## ==============
##
##模式,用於將AMQP提供的用戶名轉換爲DN以前的名稱
## 捆綁
##
#auth_ldap.user_dn_pattern = cn=${username},ou=People,dc=example,dc=com
##或者,您能夠將用戶名轉換爲傑出
##綁定後經過LDAP查找進行命名。請參閱有關的文檔
##詳細信息。
##經過查找將用戶名轉換爲dn時,請將其設置爲
##表明用戶名的屬性名稱,以及
##查找查詢的基本DN。
##
#auth_ldap.dn_lookup_attribute = userPrincipalName
#auth_ldap.dn_lookup_base = DC=gopivotal,DC=com
##控制如何綁定受權查詢以及如何綁定
##檢索未登陸的用戶的詳細信息
##密碼(例如SASL EXTERNAL)。
##其中之一
##-as_user(綁定爲通過身份驗證的用戶-須要密碼)
##-anon(匿名綁定)
##-{UserDN,Password}(用於綁定指定的用戶名和密碼)
##
##默認爲'as_user'。
##
#auth_ldap.other_bind = as_user
##或者能夠更復雜:
#auth_ldap.other_bind.user_dn = User
#auth_ldap.other_bind.password = Password
##若是定義了user_dn和密碼-其餘選項將被忽略。
#-----------------------------
#LDAP的複雜部分
#-----------------------------
##
##受權
## =============
##
## LDAP插件能夠針對您的服務器執行各類查詢