(一)RabbitMQ安装与基本配置
【博主使用的环境是阿里云ecs服务器,操作系统为centos】
安装erlang环境
RabbitMQ底层是Erlang语言,因此要先安装erlang环境,就像你要运行Java程序就必须先安装JRE/JDK。
这里使用RabbitMQ官方提供的脚本下载yum源
curl -s https://packagecloud.io/install/repositories/rabbitmq/rabbitmq-server/script.rpm.sh | sudo bash
sudo yum install -y erlang
安装完成可以使用以下命令查看是否安装成功
erl -v
# 如果出现下面信息说明安装成功,这里安装的是OTP/22版本
Erlang/OTP 22 [erts-10.4.4] [source] [64-bit] [smp:2:2] [ds:2:2:10] [async-threads:1] [hipe]
Eshell V10.4.4 (abort with ^G)
安装RabbitMQ
RabbitMQ和Erlang有版本兼容性要求,血泪教训,一定要选择兼容的版本,具体信息可参考官网
RabbitMQ Erlang版本要求:https://www.rabbitmq.com/which-erlang.html
因为我安装的Erlang的版本是OPT/22,所以RabbitMQ我选择3.8.8

安装RabbitMQ的方式有两种:
wget命令从 github 源安装,但是我尝试的时候失败了,大概因为要翻墙,云服务器不知道怎么配置
wget https://github.com/rabbitmq/rabbitmq-server/releases/download/v3.8.8/rabbitmq-server-3.8.8-1.el6.noarch.rpm sudo yum install -y rabbitmq-server-3.8.8-1.el6.noarch.rpm
有条件的同学可以试一下,其实我更推荐下面这种
从 github 下载 rabbitMQ 的 rpm 文件,使用远程连接工具把文件拉到 Linux,可以放到 home 目录下。在 home 目录下同样使用 yum 命令安装即可
sudo yum install -y rabbitmq-server-3.8.8-1.el6.noarch.rpm
github源地址:https://github.com/rabbitmq/rabbitmq-server/releases?after=v3.8.9

安装完成后使用
rabbitmqctl status
可以查看是否安装成功,如果没有报错说明安装成功

最后以守护进程的方式运行 RabbitMQ
rabbitmq-server -detached
基本配置
开启 WEB 后台管理插件
rabbitmq-plugins enable rabbitmq_management
创建运程登录用户
因为 rabbbitmq 的默认账号(账号guest,密码guest)只允许在本地登录,远程登录会失败,因此我们需要创建新用户并设置响应权限
查看当前用户列表
rabbitmqctl list_users;
新增一个用户
语法:
rabbitmqctl add_user {username} {password}# 创建 root 用户
rabbitmqctl add_user root root
设置用户角色
语法:
rabbitmqctl set_user_tags {username} {tag...}# 设置root为超级管理员
rabbitmqctl set_user_tags root administrator
设置用户权限
语法是
rabbitmqctl set_permissions [-p vhost] {user}{conf}{write}{read}
rabbitmq默认的虚拟主机host为”/“rabbitmqctl set_permissions -p / root ".*" ".*" ".*"
如果你使用的是云服务器,你可能还需要设置安全组,开放 5672 & 15672 这两个端口(RabbitMQ server默认是5672端口,后台管理默认是25672端口)
做完上述操作,你应该可以远程访问 RabbitMQ

参考
(一)RabbitMQ安装与基本配置的更多相关文章
- RabbitMQ安装与初始配置
[TOC] 本文只讨论linux下的Rabbitmq安装. Erlang安装 rabbitmq依赖于Erlang,需先安装,推荐安装rabbitmq/erlang-rpm: #clone源码 git ...
- Ali_Cloud++:安装 RabbitMQ安装及环境配置
注意事项:rabbitMA版本和erlang并不是同步更新的,会出现版本不匹配,安装不了. 两都版本对应 参考官网文档 其它下载地址 1):Erlang安装 (因为是erlant语言编写的, ...
- RabbitMQ安装与初始配置【转载】
Erlang安装 rabbitmq依赖于Erlang,需先安装,推荐安装rabbitmq/erlang-rpm: #clone源码 git clone https://github.com/rabbi ...
- Linux & Windows 环境下 RabbitMQ 安装与基本配置
索引: 目录索引 参看代码 GitHub: rabbitmq.txt 一.Linux (DeepinOS) 环境 .安装: sudo apt install rabbitmq-server .进入目录 ...
- RabbitMQ学习系列(二): RabbitMQ安装与配置
上一篇,简单介绍了RabbitMQ的情况还有一些相关的概念,这一篇,会讲讲 RabbitMQ安装与配置. 1.安装 Rabbit MQ 是建立在强大的Erlang OTP平台上,因此安装RabbitM ...
- RabbitMQ安装配置
安装RabbitMQ windows下的安装是非常简单的,我们需要准备两个东西 erlang的环境 下载windows和与之对象的操作系统位数安装包 http://www.erlang.org/do ...
- RabbitMQ安装和配置
RabbitMQ: MQ:message queue.MQ全称为Message Queue, 消息队列(MQ)是一种应用程序对应用程序的通信方法.应用程序通过读写出入队列的消息(针对应用程序的数据)来 ...
- Windows 下安装RabbitMQ服务器及基本配置
RabbitMQ是一个在AMQP协议标准基础上完整的,可复用的企业消息系统.它遵循Mozilla Public License开源协议,采用 Erlang 实现的工业级的消息队列(MQ)服务器,Rab ...
- rabbitmq安装与高可用集群配置
rabbitmq版本:3.6.12 rabbitmq安装 1.安装openssl wget http://www.openssl.org/source/openssl-1.0.0a.tar.gz &a ...
随机推荐
- 11、pass,is,位运算的补充
pass的补充 一般Python的代码是基于:和缩进来实现,Python中规定代码块中必须要有代码才算完整,在没有代码的情况下为了保证语法的完整性可以用pass代替 if 条件: pass else: ...
- [源码解析] 并行分布式框架 Celery 之 worker 启动 (2)
[源码解析] 并行分布式框架 Celery 之 worker 启动 (2) 目录 [源码解析] 并行分布式框架 Celery 之 worker 启动 (2) 0x00 摘要 0x01 前文回顾 0x2 ...
- 面向前端开发人员的VSCode自动化插件
转载请注明出处:葡萄城官网,葡萄城为开发者提供专业的开发工具.解决方案和服务,赋能开发者. 原文参考:https://blog.bitsrc.io/vscode-automations-for-fro ...
- KubeEdge边缘自治设计原理
这一篇内容主要是KubeEdge中边缘节点组件EdgeCore的原理介绍. KubeEdge架构-EdgeCore 上图中深蓝色的都是kubeedg自己实现的组件,亮蓝色是k8s社区原生组件.这篇主要 ...
- STM32内存结构介绍和FreeRTOS内存分配技巧
这是我第一次使用FreeRTOS构建STM32的项目,踩了好些坑,又发现了我缺乏对于操作系统的内存及其空间的分配的知识,故写下文档记录学习成果. 文章最后要解决的问题是,如何恰当地分配FreeRTOS ...
- PictureCleaner 官方版 v1.1.3.04061,免费的图片校正及漂白专业工具,专业去除文档图片黑底麻点杂色,规格化A4、B5尺寸输出,还你一个清晰的文本。
当家长多年,每天都要拍照试卷打印.用App去掉图片黑底就成了每天必备工作.可是,有些图片文件不是来自手机,所以需要一个电脑版的图片漂白工具.经过一个多月努力,PictureCleaner官方版诞生了 ...
- Distributed | Paxos
自Paxos问世以来就持续垄断了分布式一致性算法,Paxos这个名词几乎等同于分布式一致性.Google的很多大型分布式系统都采用了Paxos算法来解决分布式一致性问题.在学习了Raft算法之后自然不 ...
- SQL语句练习(进阶版)
学生数据库中有三个基本表(关系)如下: 学生表S(Sno,Sname,Age,Sex,SD) 课程表C(Cno,Cname, Teacher) 选课表SC(Sno,Cno,Grade) 请用SQL语言 ...
- VS2019 自定义项目模板
前言: 使用"宇宙最强IDE"开发项目时,都需要根据不同情况选择一个项目模板,来满足开发需求:如下 VS为我们提供了基础的项目模板,但现有项目模板未包含基础功能如:日志输出.审计日 ...
- java面试-JDK自带的JVM 监控和性能分析工具用过哪些?
一.JDK的命令行工具 1.jps(JVM Process Status Tools):虚拟机进程状况工具 jps -l 2.jinfo(Configuration Info for java):Ja ...