【博主使用的环境是阿里云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的方式有两种:

  1. 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

    有条件的同学可以试一下,其实我更推荐下面这种

  2. 从 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)只允许在本地登录,远程登录会失败,因此我们需要创建新用户并设置响应权限

  1. 查看当前用户列表

    rabbitmqctl list_users;
  2. 新增一个用户

    语法:rabbitmqctl add_user {username} {password}

    # 创建 root 用户
    rabbitmqctl add_user root root
  3. 设置用户角色

    语法:rabbitmqctl set_user_tags {username} {tag...}

    # 设置root为超级管理员
    rabbitmqctl set_user_tags root administrator
  4. 设置用户权限

    语法是 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(二):安装与配置

(一)RabbitMQ安装与基本配置的更多相关文章

  1. RabbitMQ安装与初始配置

    [TOC] 本文只讨论linux下的Rabbitmq安装. Erlang安装 rabbitmq依赖于Erlang,需先安装,推荐安装rabbitmq/erlang-rpm: #clone源码 git ...

  2. Ali_Cloud++:安装 RabbitMQ安装及环境配置

    注意事项:rabbitMA版本和erlang并不是同步更新的,会出现版本不匹配,安装不了. 两都版本对应   参考官网文档    其它下载地址 1):Erlang安装 (因为是erlant语言编写的, ...

  3. RabbitMQ安装与初始配置【转载】

    Erlang安装 rabbitmq依赖于Erlang,需先安装,推荐安装rabbitmq/erlang-rpm: #clone源码 git clone https://github.com/rabbi ...

  4. Linux & Windows 环境下 RabbitMQ 安装与基本配置

    索引: 目录索引 参看代码 GitHub: rabbitmq.txt 一.Linux (DeepinOS) 环境 .安装: sudo apt install rabbitmq-server .进入目录 ...

  5. RabbitMQ学习系列(二): RabbitMQ安装与配置

    上一篇,简单介绍了RabbitMQ的情况还有一些相关的概念,这一篇,会讲讲 RabbitMQ安装与配置. 1.安装 Rabbit MQ 是建立在强大的Erlang OTP平台上,因此安装RabbitM ...

  6. RabbitMQ安装配置

    安装RabbitMQ windows下的安装是非常简单的,我们需要准备两个东西 erlang的环境  下载windows和与之对象的操作系统位数安装包 http://www.erlang.org/do ...

  7. RabbitMQ安装和配置

    RabbitMQ: MQ:message queue.MQ全称为Message Queue, 消息队列(MQ)是一种应用程序对应用程序的通信方法.应用程序通过读写出入队列的消息(针对应用程序的数据)来 ...

  8. Windows 下安装RabbitMQ服务器及基本配置

    RabbitMQ是一个在AMQP协议标准基础上完整的,可复用的企业消息系统.它遵循Mozilla Public License开源协议,采用 Erlang 实现的工业级的消息队列(MQ)服务器,Rab ...

  9. rabbitmq安装与高可用集群配置

    rabbitmq版本:3.6.12 rabbitmq安装 1.安装openssl wget http://www.openssl.org/source/openssl-1.0.0a.tar.gz &a ...

随机推荐

  1. JAVA视频资料百度网盘分享

    1.javascript视频教程 链接: http://pan.baidu.com/s/1gd57FVH 密码: d9ei 2.JPA视频教程 链接: http://pan.baidu.com/s/1 ...

  2. 攻防世界 reverse 进阶 10 Reverse Box

    攻防世界中此题信息未给全,题目来源为[TWCTF-2016:Reverse] Reverse Box 网上有很多wp是使用gdb脚本,这里找到一个本地还原关键算法,然后再爆破的 https://www ...

  3. [go-linq]-Go的.NET LINQ式查询方法

    关于我 我的博客|文章首发 开发者的福音,go也支持linq了 坑爹的集合 go在进行集合操作时,有很不舒服的地方,起初我真的是无力吐槽,又苦于找不到一个好的第三方库,只能每次写着重复代码.举个栗子 ...

  4. Python基础之:Python中的异常和错误

    目录 简介 Python中的内置异常类 语法错误 异常 异常处理 抛出异常 异常链 自定义异常 finally 简介 和其他的语言一样,Python中也有异常和错误.在 Python 中,所有异常都是 ...

  5. SFDC 利用Schema.Describe来取得Picklist所有的选项

    Salesforce的开发语言Apex与Java极为类似.也有封装,基础,多态特性. 并且也能 反射,Object的属性和Field属性. 今天主要记录的是一个需求:Visualforce Page或 ...

  6. Android 之 使用 Intent 在活动间传递数据

    •前言 继上次学习了<通过 Intent 完成点击按钮实现页面跳转>后,我们知道了如何通过 Intent 实现页面跳转: Intent 除了可以实现页面跳转外,还可以在跳转的时候传递数据: ...

  7. rancher的ssl部署

    前言 因为我司有多套k8s环境,管理起来过于麻烦,需要一个统一的管理平台,又因为没有预留时间自己开发,经过选择后,使用rancher来进行多k8s环境的统一管理平台. 部署 1.在阿里云上申请免费的证 ...

  8. Go + gRPC-Gateway(V2) 构建微服务实战系列,小程序登录鉴权服务:第一篇(内附开发 demo)

    简介 小程序可以通过微信官方提供的登录能力方便地获取微信提供的用户身份标识,快速建立小程序内的用户体系. 系列 云原生 API 网关,gRPC-Gateway V2 初探 业务流程 官方开发接入文档 ...

  9. 更改当前目录--cd

    pwd   显示当前所在的目录路径 cd ../ 回到上一层目录 cd ../../     回到上上层目录 cd /          回到根目录 cd ~         回到当前用户的根目录 c ...

  10. 开源服务器设计总计(plain framework2020年总计)

    2020年注定会被历史铭记,世界遭受着一场前所未有的灾难,这种灾难到现在还在持续.还记得19年末的时候,那时候听到一点点消息,哪里想得到年关难过,灾难来的让人猝不及防.由于疫情防控,2020年感觉转瞬 ...