Articles of 的RabbitMQ

Broken RabbitMQ集群不会重新启动

我在3台服务器上运行RabbitMQ,同一版本的Erlang和RabbitMQ:RabbitMQ 3.4.1,Erlang 17.3 一个节点在服务器2上崩溃。另外两个节点没有连接在一起: 服务器1: [CentOS-62-64-minimal ~]$ sudo rabbitmqctl cluster_status Cluster status of node 'rabbit@CentOS-62-64-minimal' … [{nodes,[{disc,['rabbit@CentOS-62-64-minimal',rabbit@de3,rabbit@mysql]}]}, {running_nodes,['rabbit@CentOS-62-64-minimal']}, {cluster_name,<<"rabbit@CentOS-62-64-minimal">>}, {partitions,[]}] 服务器3: [de3 ~]$ sudo rabbitmqctl cluster_status Cluster status of node rabbit@de3 … [{nodes,[{disc,['rabbit@CentOS-62-64-minimal',rabbit@de3,rabbit@mysql]}]}, {running_nodes,[rabbit@de3]}, {cluster_name,<<"rabbit@CentOS-62-64-minimal">>}, {partitions,[]}] 重新启动并重新启动服务器3上的rabbitmq后,它终于连接到server1: [CentOS-62-64-minimal ~]$ sudo rabbitmqctl cluster_status Cluster status of node 'rabbit@CentOS-62-64-minimal' … [{nodes,[{disc,['rabbit@CentOS-62-64-minimal',rabbit@de3,rabbit@mysql]}]}, {running_nodes,['rabbit@CentOS-62-64-minimal']}, {cluster_name,<<"rabbit@CentOS-62-64-minimal">>}, {partitions,[]}] 为什么集群“打破”只有一个节点? 服务器3工作正常,但服务器1不是:“队列位于服务器closures”。 至于服务器2,它没有重新启动。 […]

如何停止从Ubuntu启动启动RabbitMQ?

我已经在Ubuntu上安装了RabbitMQ,但是我只想在需要时手动启动,而不是在启动时自动加载。

在Ubuntu 10.10上安装rabbitMQ服务器时出错

当我通过以下命令在突触安装rabbitMQ sudo apt-get install rabbitmq-server 它返回一个错误: Starting rabbitmq-server: FAILED – check /var/log/rabbitmq/startup_log, _err rabbitmq-server. invoke-rc.d: initscript rabbitmq-server, action "start" failed. dpkg: error processing rabbitmq-server (–configure): subprocess installed post-installation script returned error exit status 1 Errors were encountered while processing: rabbitmq-server E: Sub-process /usr/bin/dpkg returned an error code (1) 去日志,它说: Error: {cannot_connect_to_epmd,"herman-desktop",address} 而我的/etc/hosts定义如下: 127.0.0.1 localhost.localdomain localhost […]

如何使用HTTP API获取RabbitMQ队列的消费者数量?

我可以得到使用rabbitmqctl的消费者数量: # rabbitmqctl list_queues name consumers | grep q-firewall-plugin q-firewall-plugin 2 但是当使用API​​ url时: /api/queues/%2F/q-firewall-plugin 它回应: { "consumer_details":[], "name":"q-firewall plugin", "vhost":"/", "durable":true, "auto_delete":false, "arguments":{"x-ha-policy":"all"}, "node":"rabbit@infra-rabbitmq-2" } 我期待在consumer_details看到一些consumer_details 。 我究竟做错了什么 ?

如何在aws中群集rabbitmq

我尝试了所有可能的组合,尝试在AWS环境中对rabbitmq进行群集。 但要回顾一下: closures并删除我的本地Ubuntu 14上的erlang和rabbit发行版 尝试了networking上的自动configuration模块 默认安装的ubuntu 14版本将不会削减它。 erlang cookie匹配 – 这在下面演示 主机名称不匹配是唯一的难题。 节点本身认为它的主机名分别是“q1”或“q2”。 当我尝试将容器的主机名设置为主机的私有DNS名称(因此它可以连接到其他节点)容器中的兔子实例崩溃。 不低于如何hostname生产q2但我炮轰到亚马逊的私人dns? root@q2:~# hostname q2 root@q2:~# exit christian@q2:~$ logout Connection to ip-10-0-3-101.us-west-2.compute.internal closed. 我正在使用最新的rabbitmq docker镜像。 docker run -d –restart always –hostname q1 –name rabbitmq -p 4369:4369 -p 15671:15671 -p 25672:25672 -p 15672:15672 -p 5672:5672 -e RABBITMQ_HIPE_COMPILE=1 -e RABBITMQ_ERLANG_COOKIE='ilikecookies' rabbitmq:3-management 服务启动得很好 root@q1:~# curl […]

Sensu替代(?)在服务器上定义警报阈值(不受监控的客户端)

问题/ TLDR; 是否有Sensu-alternative(即基于RabbitMQ的操作系统监控代理/服务器),在中央监控服务器上定义其警报阈值,而不是在受监视的客户机服务器上(如Sensu和Nagios)? RabbitMQ是必需的,所以没有Zabbix等人,恐怕。 背景: 我有一个很大的环境(Windows和RHEL),我无法安装编排工具(Puppet等),因此安装的服务应该保持在最低限度。 我正在研究是否可以开发一个收集系统信息的单一代理,将日志传递到Logstash并报告资源消耗情况。 它将所有这些值推送到RabbitMQ,然后Logstash可以订阅日志,监视服务可以订阅资源度量(并从中创build警报),CMDB系统可以订阅系统信息等。 但是,我只想接收关于资源消耗的信息并在监视服务器上创build警报,而不必更改每个服务器上的阈值以更改警报阈值。 我不能是唯一的人find这样的代理人有用… 澄清: 如果Sensu监控下的服务器磁盘空间不足,则Sensu代理会检查磁盘空间,并将其与服务器上定义的CRITICAL阈值进行比较,如果超过阈值,则通过RabbitMQ发送CRITICAL报警至中央监控服务器。 要更改没有Puppet或其他门槛,login到服务器是必需的(对吧?) 我想这样做的方式是,当监视代理程序检查其磁盘空间时,它只是通过RabbitMQ发送可用磁盘(或使用的磁盘和总等)的数量到中央服务器,然后将该值与阈值进行比较在中央服务器上定义,并在必要时发送警报。 如果需要更改阈值,则在中央服务器上更改该阈值,或者可以比较多个服务器中的多个值来创build警报。 虽然我理解与Nagios兼容的决定,但这是Sensu的主要问题。 如果不需要中央服务器 – >受监视的服务器通信,那也是可取的。 我认为可以在中央服务器向代理发送阈值的情况下做出一个混合,然后将代理运行为“本地”。 环境networking使得这个特别棘手。 感谢任何人可能有的想法!

Veewee,Vagrant,Puppet,Erlang和RabbitMQ

我有点卡住了一个问题,我试图把我的头包裹好几天了。 这是我在做什么: 通过使用Veewee,我创build一个VirtualBox图像,然后我从它创build一个Vagrant框。 看到这里 , 在这里 最后我从Vagrant运行puppet来安装RabbitMQ,请看这里 。 Veewee,Vagrant和VirtualBox都运行在MacOS X 10.7.4上。 stream浪盒本身就是CentOS 6.2。 这工作很好,相当一段时间,直到我几天前重新创buildVirtualBox图像。 在puppet运行期间安装rabbitmq-plugins期间,我现在得到以下错误: /Stage[main]/Rabbitmq/Exec[rabbitmq-plugins]/returns: erlexec: HOME must be set 我的RabbitMQ puppetconfiguration可以在我的GitHub仓库find,但是这里是最重要的部分: $version = "2.8.7" $url = "http://www.rabbitmq.com/releases/rabbitmq-server/v${version}/rabbitmq-server-${version}-1.noarch.rpm" package{"erlang": ensure => "present", } package{"rabbitmq-server": provider => "rpm", source => $url, require => Package["erlang"] } exec{"rabbitmq-plugins": path => "/usr/bin:/usr/sbin:/bin", command => "rabbitmq-plugins enable rabbitmq_management", require […]

带有LetsEncrypt证书的RabbitMQ

我一直在试图安装我的LetsEncrypt生成的证书到我的rabbitmq服务器,但没有运气。 为了testing事情与出局必须反对权限问题,我已经复制了pem文件 /etc/letsencrypt/live/<domain>/ 到我的主目录。 我也从我find它的位置复制cacert.pem文件到我的主目录: /home/<user>/.local/share/letsencrypt/lib/python2.7/site-packages/requests/cacert.pem 我决定首先尝试通过编辑要添加的rabbitmq.config来在pipe理插件上安装证书 {rabbitmq_management, [%% Pre-Load schema definitions from the following JSON file. See %% http://www.rabbitmq.com/management.html#load-definitions %% %% {load_definitions, "/path/to/schema.json"}, %% Log all requests to the management HTTP API to a file. %% %% {http_log_dir, "/path/to/access.log"}, %% Change the port on which the HTTP listener listens, %% specifying an interface for […]

Rabbitmq – > epmd报告:节点“兔子”根本没有运行?

ubuntu@ip-172-31-21-62:~$ sudo service rabbitmq-server start * Starting message broker rabbitmq-server [ OK ] ubuntu@ip-172-31-21-62:~$ sudo service rabbitmq-server stop * Stopping message broker rabbitmq-server * message broker already stopped [ OK ] ubuntu@ip-172-31-21-62:~$ sudo service rabbitmq-server status Status of node 'rabbit@ip-172-31-21-62' … Error: unable to connect to node 'rabbit@ip-172-31-21-62': nodedown DIAGNOSTICS =========== attempted to contact: ['rabbit@ip-172-31-21-62'] […]

无法在Ubuntu 12.04上启动rabbitmq-server

我尝试在Ubuntu-server 12.04上安装rabbitmq-server ,但是失败了。 然后我按照http://www.rabbitmq.com/install-debian.html中的指南添加apt源列表 但重新安装仍然有如下错误: $ sudo aptitude install rabbitmq-server … Setting up rabbitmq-server (2.8.7-1) … * Starting message broker rabbitmq-server * FAILED – check /var/log/rabbitmq/startup_\{log, _err\} …fail! invoke-rc.d: initscript rabbitmq-server, action "start" failed. dpkg: error processing rabbitmq-server (–configure): subprocess installed post-installation script returned error exit status 1 No apport report written because MaxReports is […]