1、RabbitMQ是用erlang语言编写的,所以我们先安装erlang语言环境

配置erlang语言环境

# vim /etc/yum.repos.d/rabbitmq-erlang.repo

[rabbitmq-erlang]

name=rabbitmq-erlang

baseurl=https://dl.bintray.com/rabbitmq/rpm/erlang/20/el/7

gpgcheck=1

gpgkey=https://dl.bintray.com/rabbitmq/Keys/rabbitmq-release-signing-key.asc

enabled=1

# rpm --import  https://dl.bintray.com/rabbitmq/Keys/rabbitmq-release-signing-key.asc

# yum install erlang socat  -y  #安装erlang

 

2、安装rabbitmq服务

下载rabbitmq地址:http://www.rabbitmq.com/download.html

 

#wget https://dl.bintray.com/rabbitmq/all/rabbitmq-server/3.7.13/rabbitmq-server-3.7.13-1.el7.noarch.rpm

#  yum localinstall   rabbitmq-server-3.7.13-1.el7.noarch.rpm

(或者  # yum install rabbitmq-server-3.7.7-1.el7.noarch.rpm)

3、启用RabbitMQ的web插件 ,方便后期管理界面:

#  rabbitmq-plugins enable rabbitmq_management

 

4、设置开机启动

# systemctl enable rabbitmq-server.service   #设置开机启动服务

# systemctl start rabbitmq-server            #启动服务

# systemctl status rabbitmq-server.service   #查看服务

# ll /var/lib/rabbitmq/.erlang.cookie

 

注:发现/var/lib/rabbitmq/.erlang.cookie的文件拥有者是root,而rabbitmq服务是以rabbitqm普通用户运行的, 这就无法往.erlang.cookie里写入数据,所以可能报错。

#  chown rabbitmq:rabbitmq /var/lib/rabbitmq/.erlang.cookie  #修改文件拥有者

 

5、# netstat  -antup | grep 5672  #查看端口号

 

6、为RabbitMQ创建用户并赋权。

# rabbitmqctl add_user cdnfresh cdnfresh          #添加用户

# rabbitmqctl set_user_tags cdnfresh administrator #设置用户权限为administrator

# rabbitmqctl cluster_status  #查看集群状态

# rabbitmqctl list_users       #查看所有用户

 

在浏览器测试登录,发现可以登录ip+port 15672

 

7、配置rabbitmq集群

# 在第一个节点启动rabbitmq-server生成cookie文件

# rabbitmq-server -detached

 

# 设置所有节点同一认证Erlang Cookie,将第一个节点上的cookie文件拷贝到其他节点上,注意.erlang.cookie权限

# chmod 777 /var/lib/rabbitmq/.erlang.cookie

# scp -P38199 .erlang.cookie MQ02:/var/lib/rabbitmq/

# scp -P38199 .erlang.cookie MQ03:/var/lib/rabbitmq/

#  chmod 400 /var/lib/rabbitmq/.erlang.cookie (每个节点都要执行)

# chown rabbitmq:rabbitmq /var/lib/rabbitmq/.erlang.cookie

# chown -R rabbitmq:rabbitmq /etc/rabbitmq

 

8、启动rabbitmq集群,将MQ02、MQ03加入MQ01

# rabbitmq-server -detached

# rabbitmqctl stop_app

# rabbitmqctl join_cluster rabbit@MQ01

# rabbitmqctl start_app

9、查看集群状态

# rabbitmqctl cluster_status

10、安装rabbitmq_delayed_message_exchange 插件

Rabbitmq官网下载即可

# rabbitmq-plugins list  查看插件

# unzip rabbitmq_delayed_message_exchange-20171201-3.7.x.zip

解压之后得到 rabbitmq_delayed_message_exchange-20171201-3.7.x.ez 文件

# mv rabbitmq_delayed_message_exchange-20171201-3.7.x.ez /usr/lib/rabbitmq/lib/rabbitmq_server-3.7.13/plugins/

# rabbitmq-plugins enable rabbitmq_delayed_message_exchange  安装完毕查看即可

Rabbit 集群部署的更多相关文章

  1. Linux运维--12.手动部署Rabbit集群

    1.安装rabbit组件 10.100.2.51 controller1 10.100.2.52 controller2 10.100.2.53 controller3 #每个节点 yum insta ...

  2. Linux运维---16. Kolla部署OpenStack外接rabbit集群

    # 前提时rabbit集群已经搭建完成 vim /etc/kolla/globals.yml enable_rabbitmq: "no" rpc_transport_url: &q ...

  3. RabbitMQ学习之集群部署

    我们先搭建一个普通集群模式,在这个模式基础上再配置镜像模式实现高可用,Rabbit集群前增加一个反向代理,生产者.消费者通过反向代理访问RabbitMQ集群. 架构图如下: 设计架构可以如下:在一个集 ...

  4. rabbitMQ集群部署以及集群之间同步

    MQ集群部署 期待的部署架构 其中,一个机房有两台机器部署MQ,并组成集群,有一个机房的MQ集群作为中心集群,其他机房的MQ集群将消息同步到中心MQ集群中. 安装erlang,略.. 安装rabbit ...

  5. RabbitMQ消息队列(十)-高可用集群部署实战

    前几章讲到RabbitMQ单主机模式的搭建和使用,我们在实际生产环境中出于对性能还有可用性的考虑会采用集群的模式来部署RabbitMQ. RabbitMQ集群基本概念 Rabbit模式大概分为以下三种 ...

  6. Centos6.9下RabbitMQ集群部署记录

    之前简单介绍了CentOS下单机部署RabbltMQ环境的操作记录,下面详细说下RabbitMQ集群知识,RabbitMQ是用erlang开发的,集群非常方便,因为erlang天生就是一门分布式语言, ...

  7. k8s-rabbitmq-(一)集群部署

    K8S版本:1.10.1 rabbitmq版本:3.6.14 从来没用过这个软件,所以对里面很多术语看不太懂.最后通过https://www.kubernetes.org.cn/2629.html 大 ...

  8. 160328、rabbitMQ集群部署示例

    环境:Centos 6.5 x86_64MQ网址:http://www.rabbitmq.com/SERVER101\SERVER102 SERVER103 一.单节点安装 #yum install ...

  9. RabbitMQ(6) 集群部署

    单节点部署 rabbitmq单节点部署比较简单,可以使用apt-get等工具快速安装部署. wget -O- https://www.rabbitmq.com/rabbitmq-release-sig ...

随机推荐

  1. nodejs+express+socket.io

    其实官网文档清楚了  https://socket.io/get-started/chat/ 但是因为之前写的是nodejs+express, socket.io是后加的, 还是有小坑 服务器端: 官 ...

  2. js对象跟数组多层嵌套,检测没有此数据就添加有则不添加以及超过限制条件删除操作

    例如你需要这样格式的数据: [{"name":"合肥市","arrey":[{"lat":"31.862323 ...

  3. hive参数配置详细

    hive.exec.mode.local.auto 决定 Hive 是否应该自动地根据输入文件大小,在本地运行(在GateWay运行) true hive.exec.mode.local.auto.i ...

  4. 20190412wdVBA 排版

    Sub LayoutForExamPaper() Dim StartTime As Variant Dim UsedTime As Variant StartTime = VBA.Timer Appl ...

  5. 保存标注对象到txt 制作xml

    1.算法将检测的目标名称和目标位置保存到txt文本 图片名  xmin ymin xmax ymax (4).avi237face.jpg4smoke 83 234 142 251hand 119 2 ...

  6. HTML中的置换元素和非置换元素

    我们都知道,行内元素不能够定义宽度和高度,但 img,input,button等标签作为行内元素却可以定义宽高,为什么呢?这就牵扯到了置换元素和非置换元素. 置换元素: w3c官方解释:“An ele ...

  7. impdp导入dmp数据实例

    --创建表空间 create tablespace ALIX datafile 'F:\File\ALIX.ora' size 1000m; --创建数据库目录 create directory ex ...

  8. mac系统 安装pip,用python读写excel(xlrd、xlwt)安装

    1: 先安装python, 下载地址:https://www.python.org/downloads/release/python-372/ 2: 安装pip 下载一个get-pip.py的文件  ...

  9. Centos7中网络及设备相关配置

    centos7中,不再赞成使用ifconfig工具,取而代之的是nmcli工具,服务管理也是以systemctl工具取代了service,这些之前版本的工具虽然在centos7中还可以继续使用,只是出 ...

  10. Django全文检索(django-haystack+whoosh+jieba)

    前言: 全文检索就是针对所有内容进行动态匹配搜索的概念,针对特定的关键词建立索引并精确匹配达到性能优化的目的 class Whoose_seach(object): analyzer = Chines ...