簡體   English   中英

如何使用rabbitmqctl從RabbitMQ Kubernetes集群外部訪問?

[英]How to access from outside a RabbitMQ Kubernetes cluster using rabbitmqctl?

我有一個在 Kubernetes 環境中運行的 RabbitMQ 集群。 我無權訪問容器外殼,因此我嘗試從本地容器(同一圖像)運行 rabbitmqctl。

這些端口是公開的: - 15672(公開為 32672) - 5671(公開為 32671) - 4369(公開為 32369) - 25672(公開為 32256)

正確的 cookie 位於我本地容器的 $HOME/.erlang.cookie 上。

如何為rabbitmqctl指定集群URL和端口,以便我可以從外部訪問RabbitMQ集群?

是否有必要暴露其他端口?

是否有可能這樣做,因為我在文檔中找不到任何對此的參考?

您將希望在外部使用相同的端口號公開端口 4369 和 25672,因為我想不出一種方法來告訴運行rabbitmqctl的 Erlang VM 使用不同的端口進行 EPMD 查找。 您還應該在外部使用相同的端口范圍公開35672-35682

由於您使用的是 Kubernetes,我假設您使用的是長名稱。 假設在您的容器中,您的節點名稱是rabbit@container1.my.orgrabbit@container1.my.org外部訪問它,請使用以下命令:

rabbitmqctl -l -n rabbit@container1.my.org

請注意, container1.my.org必須通過 DNS 解析到正確的 IP 地址才能連接到該容器。


注意: RabbitMQ 團隊會監控rabbitmq-users郵件列表,並且只是偶爾回答有關 Stack Overflow 的問題。

暫無
暫無

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

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