0

我设法创建了一个由 2 个 Vernemq 节点组成的集群。

两者都通信良好并且分别位于不同的服务器

  • A.company.com
  • B.company.com

以下命令显示两个节点都在运行。(使用ssl和8883端口)

vmq-admin cluster show
+-----------------------+-------+
|        Node           |Running|
+-----------------------+-------+
|ServerAMQ@10.107.1.25  | true  |
|ServerBMQ@10.107.1.26  | true  |
+-----------------------+-------+

实际上一切都运行良好,例如:

mosquitto_pub -h a.mycompany.com -p 8883 -t 'topic/A/1' -m "foo" -d --cert client.crt --key client.key --cafile ca.crt -d

当我订阅 A.mycompany.com时,集群是否分发到B.mycompany.com

可以请有人分享一些关于它是如何工作的见解吗?


由于我在这方面没有任何经验,请问您哪种方式是监督集群活动的最佳方式?

  1. Graphite(我看到了一些集群的相关指标)
  2. http://(oneofthetwoserver):8888/metrics

问候,

皮埃尔

4

1 回答 1

1

快速概览集群的方法是:http://{{your_server}}:8888/status。

对于生产部署,无论如何我都会使用 Prometheus 指标。

我不确定我是否收到您关于代理 A 和 B 的问题。如果它们是集群的,则发布到 A 的消息将被传递给代理 B 上的订阅者,前提是主题订阅匹配。

于 2019-01-30T15:40:08.180 回答