RabbitMQ配置文件(rabbitmq.conf)

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插件能夠針對您的服務器執行各類查詢

相關文章
相關標籤/搜索