RabbitMQ在closures所有节点后启动集群的一般规则是首先启动在closures过程中最后停止的节点,然后启动其余的节点。 可以说,closures进程是由一些不保存状态的外部脚本启动的,因此我不知道哪个节点最后停止了,当我想启动它们时。 RabbitMQ是否提供了一些方法来确定哪个节点最后被closures?
我在/var/lib/rabbitmq/mnesia/<node>find了一个名为nodes_running_at_shutdown的文件,这个文件似乎包含closures期间运行的节点的信息。 基于这一点,我发现最后一个节点只有一个节点(本身),而且我实际上证实了这一点,但是我找不到该文件的任何文档,所以我不确定这个解决scheme是不是'没有一些angular落的情况下(除了明显的缺点,它是无证的,可以随时改变)。
有没有推荐的方法来找出最后停止的节点?
编辑:我的问题是更多关于我们是否可以从RabbitMQ本身检索状态,没有外部工具,将持续状态之间的停止和启动过程。
如果您要将数据(统计信息,日志等)发送到外部服务(graphite / collectd / ganglia / etc或logstash / splunk / syslogd),则可以查看(或更好地查询)其中一个主机最后发送的数据。