Ubuntu安装rabbitMQ及单机版rabbitMQ集群配置
安装过程
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集群配置相关推荐
- RabbitMQ(三) 集群配置
RabbitMQ--集群配置 之前不管是搞Redis.SQL.Mongo还是其他的东西,一律都没说过集群要怎么搞,电脑实在是带不动.说透彻点就是懒,懒得搭也懒得写,今日深刻意识到错误,做学问是不能懒的 ...
- rabbitmq集群配置
1. 在node2.node3.node4三台Linux虚拟机中安装RabbitMQ. 2. 从node2拷贝.erlang.cookie到node3.node4的相应目录 如果没有该文件,手动创建 ...
- RabbitMQ 普通集群配置_04
接上一篇:(企业级) 搭建集群 RabbitMQ SHELL脚本实战_03 文章目录 RabbiMQ简介 RabbiMQ模式 RabbiMQ特点 环境部署总览 一.基础配置及RabbitMQ 安装 1 ...
- RabbitMQ#RabbitMQ+Haproxy消息队列集群和代理部署
文章目录 一.消息队列/中间件 1.RabbitMQ本质上起到的作用就是削峰填谷 2.MQ简介(RabbitMQ比Kafka) 3.MQ消息队列的分类 二.RabbitMQ介绍(端口15672) 1. ...
- RabbitMQ 镜像集群配置_05
接上一篇:(企业级) RabbitMQ 普通集群配置_04 文章目录 一.RabbitMQ 策略实战 1. 创建RabbitMQ 策略 2. ly-01节点查看创建RabbitMQ 策略 3. 登录l ...
- RabbitMq(十七)rabbitmq的四种集群监控
rabbitmq的四种集群监控方式: rabbitmq控制台页面监控 tracing日志监控 使用api接口自定义实现监控 使用Zabbix监控rabbitmq 第一种.使用控制台页面监控rabbit ...
- RabbitMQ 构建高可靠集群架构
主备模式和主从模式的区别? 主备模式:主节点读写,从节点读写都不可,作为备胎,启动切换,主备相互转换,主节点可能变成从节点,从节点有一天会变成主节点,有点备胎的意思.一主多备. 主从模式:主节点读写, ...
- 【doris】V1.2.2安装部署单机版or集群版
FE 主要负责元数据管理.集群管理.用户请求的接入和查询计划的解析等工作. BE 主要负责数据存储.查询计划的执行等工作. 注:如下介绍单机版,集群版的部署方法与单机版一致,需将be安装包复制到其他节 ...
- spark 安装单机版和集群
本文介绍安装mac单机版的spark,和spark 集群安装 分以下步骤 安装scala 下载spark 压缩包并解压 修改spark的配置文件 配置环境变量 验证安装情况 安装Scala mac安装 ...
- Centos7 安装ELK/EFK 7.x 集群搭建实战攻略
Centos7 安装ELK/EFK 7.x 集群搭建实战攻略 1.1 写在前面的话 1.2 开始之前 1.3 安装ELK/EFK 1.3.1 海量数据存储和检索-->E-->安装Elast ...
最新文章
- 用JPUSH极光推送实现服务端向安装了APP应用的手机推送消息(C#服务端接口)
- 输入过欠压保护电路原理图
- python四大软件-Python实用模块(二十)Apscheduler
- 社区电商平台小区乐获GGV领投超1亿美元融资
- day05python
- vscode could not establish connection to linux The VS Code Server failed to start
- Qt实现界面的窗口的局部动态添加并布局
- p2psearcher2013其中
- 假装windows系统升级界面html源码
- 《每周一点canvas动画》——圆周运动
- php面试专题---6、正则表达式考点
- 电脑强制打开手机usb调试_手机、电脑录屏的5种正确打开方式,简直太快了!网友:实用...
- 百度编辑器ueditor获取不到内容?请把form放在table等其他元素最外面
- 翻译: 2.5. 自动微分 深入神经网络 pytorch
- 金蝶14.0系统服务器安装教程,金蝶kis专业版14.0安装注意事项
- SDL[代码审计方案]
- oracle 生成随机姓名_Oracle生成随机码
- oracle扩充表空间
- c语言用break语句提前结束循环,break语句C语言程序设计.pdf
- vs2019 fatal error C1090: PDB API “3“
热门文章
- 快手裁员30%,大部分年薪超100w?工资越高越容易被裁,你慌了吗?
- 为什么要学习源码?学习源码对我们有用吗?
- Java 8 Stream Api 中的 map和 flatMap 操作
- Spring Cloud Alibaba 发布第一个正式版本,顺利完成孵化!
- Spring Boot 启动可以有多快?
- 容器与微服务从技术到艺术 你需要这场论坛
- 坐标系转换公式_【技术】西安80坐标与地方坐标系的转换方法技巧
- linux find 多路径,linux多路径几个比较有用的命令
- SpringMVC注解@RequestParam(value=xxxx,required=false)解释
- cannot import name ‘izip‘ from ‘itertools‘