`
sillycat
  • 浏览: 2539385 次
  • 性别: Icon_minigender_1
  • 来自: 成都
社区版块
存档分类
最新评论

RabbitMQ Cluster 2019(3)Remove a Node from Cluster

 
阅读更多
RabbitMQ Cluster 2019(3)Remove a Node from Cluster

In my case, one of my RabbitMQ Node changed IP address, it just stops to work.

So my plan is to remove this node out of the cluster and add it back.

Check all the list command
> sbin/rabbitmqctl -n rabbit1 -help
Usage
rabbitmqctl [--node <node>] [--timeout <timeout>] [--longnames] [--quiet] <command> [<command options>]
Available commands:

Remove a node from the cluster
> sbin/rabbitmqctl -n rabbit1 forget_cluster_node rabbit2@ubuntu-dev2

Check the status
> sbin/rabbitmqctl -n rabbit1 cluster_status
Cluster status of node rabbit1@ubuntu-master ...
[{nodes,[{disc,['rabbit1@ubuntu-master']}]},
{running_nodes,['rabbit1@ubuntu-master']},
{cluster_name,<<"rabbit1@ubuntu-master">>},
{partitions,[]},
{alarms,[{'rabbit1@ubuntu-master',[]}]}]

Restart my node
> sudo RABBITMQ_NODE_PORT=5672 RABBITMQ_SERVER_START_ARGS="-rabbitmq_management listener [{port,15672}]" RABBITMQ_NODENAME=rabbit2 sbin/rabbitmq-server -detached

Join the cluster again
> sudo sbin/rabbitmqctl -n rabbit2 stop_app
> sudo sbin/rabbitmqctl -n rabbit2 join_cluster rabbit1@ubuntu-master
> sudo sbin/rabbitmqctl -n rabbit2 start_app

After that, check the status
> sbin/rabbitmqctl -n rabbit2 cluster_status
Cluster status of node rabbit2@ubuntu-dev2 ...
[{nodes,[{disc,['rabbit1@ubuntu-master','rabbit2@ubuntu-dev2']}]},
{running_nodes,['rabbit1@ubuntu-master','rabbit2@ubuntu-dev2']},
{cluster_name,<<"rabbit1@ubuntu-master">>},
{partitions,[]},
{alarms,[{'rabbit1@ubuntu-master',[]},{'rabbit2@ubuntu-dev2',[]}]}]

References:


分享到:
评论

相关推荐

    RabbitMQ Cluster.docx

    新节点加入时,通常需要使用`rabbitmq-cluster join`命令来指定现有的集群节点,而移除节点则需要使用`rabbitmqctl`工具,这可能涉及数据迁移和状态更新。如果节点出现故障并需要重新加入集群,它必须先被正确地停止...

    k8s部署rabbitmq-cluster集群配置文件和docker镜像文件

    k8s部署rabbitmq-cluster集群配置文件和docker镜像文件,配合文章学习用,有需要可以下载,无需修改直接部署即可

    rabbitmq集群环境搭建

    ### RabbitMQ 集群环境搭建知识点 #### 一、RabbitMQ集群环境搭建概述 在分布式系统中,为了提高消息处理能力与系统的可靠性,通常会采用RabbitMQ集群架构。RabbitMQ集群允许消息发布者将消息发送到任意一个集群...

    docker-rabbitmq-cluster集群搭建

    docker-rabbitmq-cluster集群搭建docker-rabbitmq-cluster集群搭建

    rabbitmq-c vs2019工程

    标题中的“rabbitmq-c vs2019工程”指的是一个基于C++的RabbitMQ客户端库项目,该库已经适配了Visual Studio 2019。RabbitMQ是一种广泛使用的开源消息代理软件,它实现了Advanced Message Queuing Protocol (AMQP)...

    rabbitmq_cluster.zip

    使用ansible安装rabbitmq集群 需要预先实现控制节点的免密操作 参数说明 #rabbitmq rabbitmq安装目录 work_home: /data/test erlang_rpm安装文件名(放在files文件夹内) erlang_rpm: erlang-20.3.7-1.el7.centos....

    kubernetes-rabbitmq-cluster:适用于kubernetes的可部署的Rabbitmq集群

    3. **服务发现**:Kubernetes提供Headless Service,可以为每个StatefulSet的Pod分配一个唯一的DNS名称,使得RabbitMQ节点能互相找到并建立集群。 4. **健康检查和探针**:通过定义Liveness和Readiness Probe,...

    rabbitmq-cluster-docker-compose

    带有Docker Compose的RabbitMQ集群 创建一个3节点RabbitMQ集群,其中HAProxy充当负载均衡器。...$ docker exec -ti rabbitmq-node-2 bash -c " rabbitmqctl join_cluster rabbit@rabbitmq-node-1 " $ docker exec

    RabbitMQ消息中间件面试专.pdf

    要求在 RabbitMQ Cluster 中至少存在一个 Disk Node。 Queue 和 Message RabbitMQ 上的一个队列中存放的消息是否有数量限制?答案是可以认为是无限制,因为限制取决于机器的内存,但是消息过多会导致处理效率的...

    rabbitmq-server-windows-3.6.12.zip

    RabbitMQ 3.6.12 is a maintenance release. Upgrades and Compatibility See the "Upgrading clusters" section of the ...To upgrade a RabbitMQ cluster, follow the instructions in RabbitMQ documentation.

    RabbitMQ消息中间件面试专题.pdf

    当讨论cluster相关的内容时,我们可以了解到,在单node系统与多node构成的cluster系统中声明queue、exchange和进行binding的过程会有所不同。在单node上声明queue时,只要该node上的相关元数据更新,就会收到Queue....

    rabbitmq-nodejs-client:node.js的Rabbitmq客户端

    该项目的目标是提供一种使用rabbitMQ的简便方法: 发布/订阅:pub套接字发布到一个集合点; 连接到集合点的所有子插座均会接收到消息。 发布/订阅持久:发布套接字到集合点; 连接到集合点的所有子套接字都通过自己...

    rabbitmq_demo3.zip

    在这个"rabbitmq_demo3.zip"压缩包中,我们很可能找到了一个关于RabbitMQ的简单示例,该示例展示了如何在Python环境中实现生产者和消费者的模式。 首先,让我们理解RabbitMQ的核心概念。在消息队列模型中,生产者是...

    chef-rabbitmq-cluster:厨师食谱,用于配置rabbitmq-cluster。 (Opscode Rabbitmq食谱的包装食谱。)

    ubuntu / trusty64 ubuntu / precise64 厨师/centos-6.5 主厨/debian-7.7属性钥匙类型描述默认['rabbitmq'] ['cluster'] 布尔型['rabbitmq'] ['cluster'] = true,并且需要['rabbitmq'] ['erlang_cookie']来配置...

    JavaScript连接消息(RabbitMQ)

    JavaScript连接消息(RabbitMQ)是将JavaScript编程语言与RabbitMQ消息队列系统相结合,实现分布式系统中的异步通信和解耦。RabbitMQ是一个开源的消息代理和队列服务器,它基于AMQP(Advanced Message Queuing ...

    RabbitMq 集群搭建linux

    rabbitmqctl join_cluster rabbit@node132 rabbitmqctl start_app ``` - **在其他节点上加入集群**(以node139为例): ```bash rabbitmqctl stop_app rabbitmqctl reset rabbitmqctl join_cluster rabbit@...

    rabbitmq配置文件 rabbitmq.config

    rabbitmq配置文件,用于rabbitmq管理

Global site tag (gtag.js) - Google Analytics