问题标签 [rabbitmqctl]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
docker - 如何防止在 Dockerfile 的中间步骤中丢失 RabbitMQ 设置?
我正在尝试创建一个使用预定义用户运行 RabbitMQ 的 Dockerfile,但在 Dockerfile 构建步骤期间,设置会丢失。
这是我的 Dockerfile:
我用来构建映像和运行容器的命令是:
我正在使用 boot2docker 在 Windows 机器上运行容器,但它似乎并不相关。
输出显示,在每个 Dockerfile 步骤之后,当创建中间容器时,设置都会丢失。
有谁知道如何修理它?我已经坚持了两天了。
python - 带有 nrpe 的自定义 nagios 脚本导致非零退出状态 1
我正在尝试使用 nrpe 运行 python 脚本来监控 rabbitmq。脚本内部是一个命令“sudo rabbiqmqctl list_queues”,它为我提供了每个队列的消息计数。然而,这导致 nagios 给出 htis 消息:
我认为这可能是权限问题,因此按以下方式进行
/等/组:
/etc/sudoers:
nagios 配置:
check_rabbitmq_prod:
在这一点上,我不确定是什么阻止了脚本运行。它通过命令行运行良好。任何帮助表示赞赏。
debian - 集群 RabbitMQ 时如何修复“no_running_cluster_nodes”?
我正在尝试集群两个 RabbitMQ。
我有两台运行 Debian Wheezy 的机器(rabbit1 和 rabbit2)rabbitmq-server 2.8.4-1
。(我知道那很旧,但这就是 Debian Wheezy 附带的。)
在rabbit1上我跑...
但我没有克服这个错误。我错过了什么?
我检查的事情:
- 我在两台机器上的 /var/lib/rabbitmq/.erlang.cookie 中使用相同的 cookie。
- 我添加了条目,
/etc/hosts
并且可以从另一台机器 ping 每一台机器(仅使用 rabbit1,resp.rabbit2 作为名称)。 - iptables 是空的。
更新:
从 rabbit1 我用 nmap 验证了 rabbit2 上的 epmd 正在监听 4369。
解决方法:(作弊)
它既不是 erlang cookie,也不是主机名,也不是防火墙。其实我还是不知道是什么。但是我最终还是通过安装 RabbitMQ 提供的 Debian 包升级到了 RabbitMQ 3.5.4。(我知道这是作弊。)升级后一切都按预期工作,我的设置没有进一步更改。
rabbitmq - 在死信交换中超过“n”条消息后发送电子邮件
rabbitMQ(可配置)中是否有专有方式通过一些插件(管理插件)在死信交换中跨越少量消息后自动通知我们的DL。
rabbitmq - 具有镜像队列和 PerfTest 的 RabbitMQ 持久性
我有带有镜像队列的 RabbitMQ 集群设置。客户端代码可以正常工作,当服务器关闭时,另一个处理请求。
我想对此做一些性能测试。为此,我使用了 rabbitmq-client-tools (PerfTest)。
sh ./runjava.sh com.rabbitmq.examples.PerfTest -h "AMQP_STRING" -u QUEUE_NAME
这会引发以下内容并且不起作用:
com.rabbitmq.client.ShutdownSignalException:通道错误;协议方法:#method(reply-code=406,reply-text=PRECONDITION_FAILED - vhost 'VHOST_NAME' 中队列 'QUEUE_NAME' 的不等效参数 'durable':收到 'false' 但当前为 'true',class-id=50 , 方法 ID=10)
现在,当我的服务器重新启动时,队列仍然存在——这是否意味着队列/交换是持久的?如何解决这个问题?
curl - RabbitMQ:如何从 curl 中删除/移动队列中的消息
我有多个 RabbitMQ 服务器。
我需要一个接口(使用 JSP),我可以在其中管理(删除队列/交换/消息)所有这些服务器。
在内部,我将调用 curl 命令来执行操作。
示例:创建队列
如何使用 curl 删除/移动队列中的消息?
rabbitmq - RabbitMQ 跨集群的队列策略同步
我们已经建立了一个有 3 个节点的 RabbitMQ 集群。如果努力实现某种形式的负载平衡,我们将策略设置为仅在 2 个节点之间同步:
当所有 3 个节点都在线时,这将按预期工作。
当我们关闭其中一个节点(以模拟故障)时,在故障节点上主控的队列仍然可用(在从属节点上)但不同步到另一个节点。如果我们手动重新应用策略,队列就会按预期同步。
我们是否应该期望在一个节点使用此策略失败的情况下镜像所有队列?
rabbitmq - 将笔记本电脑移动到另一个网络后无法连接到 rabbitmq(甚至停止它)
我在笔记本电脑上安装了 RabbitMQ。我启动服务器 ( rabbitmq-server -detached
) 然后rabbitmqctl start_app
,一切正常(我的 Java 应用程序可以连接和发送/接收消息)。
但是当我去另一个网络不同的地方时,笔记本电脑会得到另一个主机名,我不能再用它做任何事情了。如果我尝试停止或启动它,我会收到节点已关闭的错误。
如果我尝试完全启动服务器,它会说节点正在运行:
如何修复主机名以避免这种混淆?
linux - 如何在rabbitmq中为ELK使用guest以外的用户?
我rabbitmq
在 ubuntu 14.04 上用于 ELK 的日志队列。我可以通过 rabbitmq 来宾用户进行交流,一切正常。然后我使用这些命令创建一个新用户:
然后我无法发送消息并收到以下错误。有什么帮助吗?