4

rabbitmq集群搭建

 4 years ago
source link: https://blog.csdn.net/qq_44823950/article/details/115654983
Go to the source link to view the article. You can view the picture content, updated content and better typesetting reading experience. If the link is broken, please click the button below to view the snapshot at that time.
neoserver,ios ssh client



一、集群环境

noderabbitmq磁盘节点node1rabbitmq内存节点node2rabbitmq内存节点

镜像为centos7.5.1804,大小最 1 CPU,2G RAM,20G DISK

二、基础环境部署

以下操作所有的节点都要做根据自己的环境做出修改

1.修改主机名

hostnamectl set-hostname <主机名>

2.关闭防火墙

systemctl stop firewalld
setenforce 0

3.配置主机映射

echo 192.168.200.16 node >> /etc/hosts
echo 192.168.200.25 node1 >> /etc/hosts
echo 192.168.200.19 node2 >> /etc/hosts

4.配置yum源

rm -rf /etc/yum.repos.d/* 
cat /etc/yum.repos.d/rabbitmq.repo 
[rabbitmq]
name=rabbitmq
gpgcheck=0
enabled=1
baseurl=ftp://192.168.100.10/rabbitmq-repo
[centos]
name=centos
gpgcheck=0
enabled=1
baseurl=ftp://192.168.100.10/centos

5.安装rabbitmq服务

yum -y install rabbitmq-server

6.开启图形化界面

rabbitmq-plugins enable rabbitmq_management

7.启动rabbitmq服务

systemctl restart rabbitmq-server

8.查看rabbitmq服务

yum -y install net-tools
[root@node ~]# netstat -ntpl
Active Internet connections (only servers)
Proto Recv-Q Send-Q Local Address           Foreign Address         State       PID/Program name    
tcp        0      0 0.0.0.0:25672           0.0.0.0:*               LISTEN      1760/beam.smp       
tcp        0      0 0.0.0.0:111             0.0.0.0:*               LISTEN      529/rpcbind         
tcp        0      0 0.0.0.0:4369            0.0.0.0:*               LISTEN      1775/epmd           
tcp        0      0 0.0.0.0:22              0.0.0.0:*               LISTEN      1216/sshd           
tcp        0      0 0.0.0.0:15672           0.0.0.0:*               LISTEN      1760/beam.smp       
tcp        0      0 127.0.0.1:25            0.0.0.0:*               LISTEN      987/master          
tcp6       0      0 :::5672                 :::*                    LISTEN      1760/beam.smp       
tcp6       0      0 :::111                  :::*                    LISTEN      529/rpcbind         
tcp6       0      0 :::4369                 :::*                    LISTEN      1775/epmd           
tcp6       0      0 :::22                   :::*                    LISTEN      1216/sshd           
tcp6       0      0 ::1:25                  :::*                    LISTEN      987/master 
出现端口15672说明rabbitmq图形化界面开启成功了
出现端口25672说明rabbitmq服务启动成功了

三、集群部署

1.配置cookie

node节点:
[root@node ~]# scp /var/lib/rabbitmq/.erlang.cookie 192.168.200.19:/var/lib/rabbitmq/
[root@node ~]# scp /var/lib/rabbitmq/.erlang.cookie 192.168.200.25:/var/lib/rabbitmq/ 

2.节点加入集群

node1、node2节点:
[root@node1 ~]# systemctl restart rabbitmq-server
[root@node1 ~]# rabbitmqctl stop_app             
Stopping node rabbit@node1 ...
...done.
[root@node1 ~]# rabbitmqctl join_cluster --ram rabbit@node
Clustering node rabbit@node1 with rabbit@node ...
...done.
[root@node1 ~]# rabbitmqctl start_app
Starting node rabbit@node1 ...
...done.

到此rabbitqm集群搭建完成了


Recommend

  • 52

  • 80
    • blog.51cto.com 6 years ago
    • Cache

    RabbitMQ消息队列集群-小米~bb

    RabbitMQMQ(MessageQueue,消息队列)是一款消息中间件,一般以集群方式部署,主要提供消息的接受和发送,实现各微服务之间的消息异步。集群原理rabbitmq是依据erlang的分布式特性(RabbitMQ底层是通过Erlang架构来实现的,所以rabbitmqctl会启动Erlang节点,并基...

  • 70

  • 33
    • blog.51cto.com 5 years ago
    • Cache

    部署Rabbitmq集群-不哭有糖吃

    一、部署Rabbitmq集群Rabbitmq集群大概分为两种方式:1、普通模式:默认的集群模式,消息的尸体只存在一个节点上;2、镜像模式:把需要的队列做成镜像,存在于多个节点。ha-mode:all:列队到所有节点;exatly:随机镜像到其他节点上;nodes:镜像到指定节点上...

  • 32

    1前言RabbitMQ集群分为两种模式:普通模式:创建好RabbitMQ之后的默认模式。镜像模式:把需要的队列做成镜像队列。普通集群模式queue创建之后,如果没有其它policy,消息实体只存在于其中一个节点,A、B两个Rabbitmq节点仅有相同的元数据,即队列结构,但队列的数...

  • 10

    面向EDA(事件驱动架构)的方式来设计你的消息 AMQP routing key的设计 RabbitMQ cluster搭建 Mirror queue policy设置 两个不错的RabbitMQ plugin 大型应用插件(Sharding、Rederation) Queue镜像失败手动同...

  • 4
    • www.wencst.com 4 years ago
    • Cache

    rabbitmq用配置文件配置集群

    rabbitmq用配置文件配置集群 作者: wencst 分类: linux,Uncategorized 发布时间: 20...

  • 7

    rabbitmq基础环境搭建及高可用集群环境搭建方法 作者: wencst 分类: linux,Uncategorized...

  • 25

    rabbitmq集群搭建以及万级并发下的性能调优_lifetragedy的专栏-CSDN博客一、 服务器列表 ROLEOPERATING SYSTEMNAMESIZEAVAILABILITY SETPRIVATE IP ADDRESSDATA DISKSMOUNT  POINTEnvironment versionListen PortRabbitMQ01OpenLogic/CentOS/7.4ace...

  • 7
    • my.oschina.net 3 years ago
    • Cache

    手把手教你搭建 RabbitMQ 集群

    @[toc] 单个的 RabbitMQ 肯定无法实现高可用,要想高可用,还得上集群。 今天松哥就来和大家聊一聊 RabbitMQ 集群的搭建。 1. 两种模式 说到集群,小伙伴们可能第一个问题是,如果我有一个 RabbitMQ 集群,那么是不是我的消息集群中...

About Joyk


Aggregate valuable and interesting links.
Joyk means Joy of geeK