安装过程

1.sudo vim /etc/apt/sources.list

打开sources.list添加下面的内容在结尾处

deb http://www.rabbitmq.com/debian/ testing main

2.获取rabbitMQ公钥并添加

wget https://www.rabbitmq.com/rabbitmq-signing-key-public.asc

sudo apt-key addrabbitmq-signing-key-public.asc

3.更新apt-get

sudo apt-get update

4.安装rabbitmq-server

sudo apt-get installrabbitmq-server

5.安装web插件

sudo rabbitmq-plugins enablerabbitmq_management

NOTE:运行rabbitmqctl 可以查看该命令参数

下面是在单机上设置rabbitmq集群

1.添加3个rabbitmq结点

sudo RABBITMQ_NODE_PORT=5672 RABBITMQ_NODENAME=rabbit RABBITMQ_SERVER_START_ARGS="-rabbitmq_management listener [{port,15672}]" rabbitmq-server -detached

sudo RABBITMQ_NODE_PORT=5673 RABBITMQ_NODENAME=rabbit1 RABBITMQ_SERVER_START_ARGS="-rabbitmq_management listener [{port,15673}]" rabbitmq-server -detached

sudo RABBITMQ_NODE_PORT=5674 RABBITMQ_NODENAME=rabbit2 RABBITMQ_SERVER_START_ARGS="-rabbitmq_management listener [{port,15674}]" rabbitmq-server -detached

NOTE:

通过使用下面命令查看运行的rabbitmq结点进程

ps -ef | grep rabbit

也可以通过浏览器访问:

Localhost:15672

Localhost:15673

Localhost:15674

查看结点是否运行

2.在添加结点之后,要把结点加入到集群中,首先,关闭第一个结点

sudo rabbitmqctl -n rabbit stop_app

sudo rabbitmqctl -n rabbit reset

sudo rabbitmqctl -n rabbit start_app

3.关闭rabbit1结点,将rabbit1结点添加到rabbit@localhost,

NOTE:localhost为系统主机名,应填写系统相应的主机名,--ram使该节点已内存结点加入集群,也可以使用—disc是结点已磁盘结点加入集群。

sudo rabbitmqctl -n rabbit1 stop_app

sudo rabbitmqctl -n rabbit1 reset

sudo rabbitmqctl -n rabbit1 join_cluster --ram rabbit@localhost

sudo rabbitmqctl -n rabbit1 start_app

4. 关闭rabbit2结点,将rabbit2结点添加到rabbit@localhost,

sudo rabbitmqctl -n rabbit2 reset

sudo rabbitmqctl -n rabbit2 stop_app

sudo rabbitmqctl -n rabbit2  join_cluster --ram rabbit@localhost

sudo rabbitmqctl -n rabbit2 start_app

5.使用sudo rabbitmqctl cluster_status查看添加之后,集群的状态

vigor@ubuntu:~$ sudo rabbitmqctlcluster_status

Cluster status of noderabbit@localhost...

[{nodes,[{disc,[rabbit@localhost]},{ram,[rabbit2@localhost,rabbit1@localhost]}]},

{running_nodes,[rabbit@localhost]},

{cluster_name,<<"rabbit@localhost">>},

{partitions,[]},

{alarms,[{rabbit@localhost,[]}]}]

去掉节点

sudo rabbitmqctl -n rabbit forget_cluster_node  rabbit2@localhost

节点挂了,有可能重启不了,可以把节点的信息都删除,重新加入节点,但队列会丢失

rm  /var/lib/rabbitmq/mnesia/rabbit1* -fR

添加用户

sudo rabbitmqctl add_user -n rabbit2 l  l

sudo rabbitmqctl -n rabbit2  set_user_tags l administrator

sudo rabbitmqctl -n rabbit2  set_permissions -p "/" l ".*" ".*" ".*"

设置权限

rabbitmqctl add_user l l
 rabbitmqctl set_user_tags l administrator
 rabbitmqctl set_permissions -p /  l ".*" ".*" ".*"

NOTE:

需要下载《RabbitMQ实战  高效部署分布式消息队列》

请在这里直接盗取

链接:http://pan.baidu.com/s/1nvdVgNJ 密码:j0hk

Ubuntu安装rabbitMQ及单机版rabbitMQ集群配置相关推荐

  1. RabbitMQ(三) 集群配置

    RabbitMQ--集群配置 之前不管是搞Redis.SQL.Mongo还是其他的东西,一律都没说过集群要怎么搞,电脑实在是带不动.说透彻点就是懒,懒得搭也懒得写,今日深刻意识到错误,做学问是不能懒的 ...

  2. rabbitmq集群配置

    1. 在node2.node3.node4三台Linux虚拟机中安装RabbitMQ. 2. 从node2拷贝.erlang.cookie到node3.node4的相应目录 如果没有该文件,手动创建 ...

  3. RabbitMQ 普通集群配置_04

    接上一篇:(企业级) 搭建集群 RabbitMQ SHELL脚本实战_03 文章目录 RabbiMQ简介 RabbiMQ模式 RabbiMQ特点 环境部署总览 一.基础配置及RabbitMQ 安装 1 ...

  4. RabbitMQ#RabbitMQ+Haproxy消息队列集群和代理部署

    文章目录 一.消息队列/中间件 1.RabbitMQ本质上起到的作用就是削峰填谷 2.MQ简介(RabbitMQ比Kafka) 3.MQ消息队列的分类 二.RabbitMQ介绍(端口15672) 1. ...

  5. RabbitMQ 镜像集群配置_05

    接上一篇:(企业级) RabbitMQ 普通集群配置_04 文章目录 一.RabbitMQ 策略实战 1. 创建RabbitMQ 策略 2. ly-01节点查看创建RabbitMQ 策略 3. 登录l ...

  6. RabbitMq(十七)rabbitmq的四种集群监控

    rabbitmq的四种集群监控方式: rabbitmq控制台页面监控 tracing日志监控 使用api接口自定义实现监控 使用Zabbix监控rabbitmq 第一种.使用控制台页面监控rabbit ...

  7. RabbitMQ 构建高可靠集群架构

    主备模式和主从模式的区别? 主备模式:主节点读写,从节点读写都不可,作为备胎,启动切换,主备相互转换,主节点可能变成从节点,从节点有一天会变成主节点,有点备胎的意思.一主多备. 主从模式:主节点读写, ...

  8. 【doris】V1.2.2安装部署单机版or集群版

    FE 主要负责元数据管理.集群管理.用户请求的接入和查询计划的解析等工作. BE 主要负责数据存储.查询计划的执行等工作. 注:如下介绍单机版,集群版的部署方法与单机版一致,需将be安装包复制到其他节 ...

  9. spark 安装单机版和集群

    本文介绍安装mac单机版的spark,和spark 集群安装 分以下步骤 安装scala 下载spark 压缩包并解压 修改spark的配置文件 配置环境变量 验证安装情况 安装Scala mac安装 ...

  10. Centos7 安装ELK/EFK 7.x 集群搭建实战攻略

    Centos7 安装ELK/EFK 7.x 集群搭建实战攻略 1.1 写在前面的话 1.2 开始之前 1.3 安装ELK/EFK 1.3.1 海量数据存储和检索-->E-->安装Elast ...

最新文章

  1. 用JPUSH极光推送实现服务端向安装了APP应用的手机推送消息(C#服务端接口)
  2. 输入过欠压保护电路原理图
  3. python四大软件-Python实用模块(二十)Apscheduler
  4. 社区电商平台小区乐获GGV领投超1亿美元融资
  5. day05python
  6. vscode could not establish connection to linux The VS Code Server failed to start
  7. Qt实现界面的窗口的局部动态添加并布局
  8. p2psearcher2013其中
  9. 假装windows系统升级界面html源码
  10. 《每周一点canvas动画》——圆周运动
  11. php面试专题---6、正则表达式考点
  12. 电脑强制打开手机usb调试_手机、电脑录屏的5种正确打开方式,简直太快了!网友:实用...
  13. 百度编辑器ueditor获取不到内容?请把form放在table等其他元素最外面
  14. 翻译: 2.5. 自动微分 深入神经网络 pytorch
  15. 金蝶14.0系统服务器安装教程,金蝶kis专业版14.0安装注意事项
  16. SDL[代码审计方案]
  17. oracle 生成随机姓名_Oracle生成随机码
  18. oracle扩充表空间
  19. c语言用break语句提前结束循环,break语句C语言程序设计.pdf
  20. vs2019 fatal error C1090: PDB API “3“

热门文章

  1. 快手裁员30%,大部分年薪超100w?工资越高越容易被裁,你慌了吗?
  2. 为什么要学习源码?学习源码对我们有用吗?
  3. Java 8 Stream Api 中的 map和 flatMap 操作
  4. Spring Cloud Alibaba 发布第一个正式版本,顺利完成孵化!
  5. Spring Boot 启动可以有多快?
  6. 容器与微服务从技术到艺术 你需要这场论坛
  7. 坐标系转换公式_【技术】西安80坐标与地方坐标系的转换方法技巧
  8. linux find 多路径,linux多路径几个比较有用的命令
  9. SpringMVC注解@RequestParam(value=xxxx,required=false)解释
  10. cannot import name ‘izip‘ from ‘itertools‘