簡體   English   中英

Rabbit MQ聲明性集群

[英]Rabbit MQ declarative clustering

我有一個運行在Windows 2012服務器(rabbit @ my-server-1)上的RabbitMQ節點。

我正在另一台服務器(也是Windows 2012)上創建第二個節點(rabbit @ my-server-2),並希望將其與現有節點群集。 第二個節點的部署是通過Octopus Deploy進行的,為了使生活更輕松,我希望在節點啟動時自動完成集群。

閱讀文檔( https://www.rabbitmq.com/clustering.htmlhttps://www.rabbitmq.com/configure.html )使我相信我只需要向rabbitmq.conf文件添加以下內容:

cluster_nodes.disc.1 = rabbit@my-server-1

但是,這樣做會導致節點無法啟動。 erl.exe進程開始使用100%cpu,我在erl_crash.dump文件中看到以下消息:

Slogan: init terminating in do_boot (generate_config_file)

我認為這是無效配置文件的症狀,確實刪除了這些配置條目使我可以很好地啟動節點。

我能夠通過相關的rabbitmqctl命令手動集群到現有節點,但是如果可能的話,希望使用聲明式解決方案。

我正在運行RabbitMQ v3.7.4和Erlang v20.3

那么,我在做什么錯呢? 我已經進行了一些谷歌搜索,但是沒有找到任何有用的信息。

編輯

完整的配置文件是:

listeners.ssl.default = 5671

ssl_options.cacertfile = e:/Rabbit/Certificates/cacert.pem
ssl_options.certfile = e:/Rabbit/Certificates/cert.pem
ssl_options.keyfile = e:/Rabbit/Certificates/key.pem
ssl_options.password = xxxxxxx
ssl_options.verify = verify_none
ssl_options.fail_if_no_peer_cert = false
ssl_options.versions.1 = tlsv1.2

web_stomp.ssl.port       = 14879
web_stomp.ssl.backlog    = 1024
web_stomp.ssl.certfile   = e:/Rabbit/Certificates/cert.pem
web_stomp.ssl.keyfile    = e:/Rabbit/Certificates/key.pem
web_stomp.ssl.cacertfile = e:/Rabbit/Certificates/cacert.pem
web_stomp.ssl.password   = xxxxxxx

cluster_nodes.disc.1 = rabbit@my-server-1

像在文檔中“配置文件對等發現后端”中編寫的那樣,如何添加集群信息

這將為您提供一個像這樣的配置文件:

listeners.ssl.default = 5671

ssl_options.cacertfile = e:/Rabbit/Certificates/cacert.pem
ssl_options.certfile = e:/Rabbit/Certificates/cert.pem
ssl_options.keyfile = e:/Rabbit/Certificates/key.pem
ssl_options.password = xxxxxxx
ssl_options.verify = verify_none
ssl_options.fail_if_no_peer_cert = false
ssl_options.versions.1 = tlsv1.2

web_stomp.ssl.port       = 14879
web_stomp.ssl.backlog    = 1024
web_stomp.ssl.certfile   = e:/Rabbit/Certificates/cert.pem
web_stomp.ssl.keyfile    = e:/Rabbit/Certificates/key.pem
web_stomp.ssl.cacertfile = e:/Rabbit/Certificates/cacert.pem
web_stomp.ssl.password   = xxxxxxx

cluster_formation.peer_discovery_backend = rabbit_peer_discovery_classic_config
cluster_formation.classic_config.nodes.1 = rabbit@my-server-1
cluster_formation.classic_config.nodes.2 = rabbit@my-server-2

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM