最新RabbitMQ安装指南2021.07
阅读原文时间:2023年07月08日阅读:1

一、RabbitMQ入门及安装

01 概述

简单概述:

RabbitMQ是一个开源的遵循 AMQP协议实现的基于 Erlang语言编写,支持多种客户端(语言),用于在分布式系统中存储消息,转发消息,具有高可用,高可扩性,易用性等特征

02下载RabbitMQ

  1. rpm下载地址:https://github.com/rabbitmq/rabbitmq-server/releases
  2. 环境准备:CentOS7.x + /Erlang

RabbitMQ是采用 Erlang语言开发的,所以系统环境必须提供 Erlang环境,第一步就是安装 Erlang

03 安装Erlang

查看系统版本号

安装下载

  • rpm下载地址:https://github.com/rabbitmq/erlang-rpm/releases

    // 创建rabbitmq文件夹

    mkdir -p /usr/rabbitmq

    ca /usr//rabbitmq

    // 将安装包上传到linux系统中
    erlang-22.0.7-1.el7.x86_64.rpm
    rabbitmq-server-3.7.18-1.el7.noarch.rpm

    //解压安装查看版本三连
    rpm -Uvh erlang-solutions-2.0-1.noarch.rpm
    yum install -y erlang
    erl -v

04 安装socat

安装下载

yum install -y socat

05 安装rabbitmq

安装下载

rpm -Uvh rabbitmq-server-3.7.18-1.el7.noarch.rpm
yum install rabbitmq-server -y

启动服务

# 启动服务
systemctl start rabbitmq-server
# 查看服务状态,如图
systemctl status rabbitmq-server.service
# 开机自启动
systemctl enable rabbitmq-server
# 停止服务
systemctl stop rabbitmq-server

01 RabbitMQ管理界面

默认情况下,是没有安装web端的客户端插件,需要安装才可以生效

rabbitmq-plugins enable rabbitmq_management

说明:rabbitmq有一个默认账号和密码是:guest默认情况只能在 localhost本计下访问,所以需要添加一个远程登录的用户

安装完毕以后,重启服务即可

systemctl restart rabbitmq-server

一定要记住,在对应服务器(阿里云,腾讯云等)的安全组中开放15672端口

在浏览器访问

# 10.关闭防火墙服务
systemctl disable firewalld
Removed symlink /etc/systemd/system/multi-user.target.wants/firewalld.service.
Removed symlink /etc/systemd/system/dbus-org.fedoraproject.FirewallD1.service.
systemctl stop firewalld
# 11.访问web管理界面
http://10.15.0.8:15672/

02 授权账号和密码

新增用户

rabbitmqctl add_user admin admin

设置用户分配操作权限

rabbitmqctl set_user_tags admin administrator

用户级别:

  1. administrator:可以登录控制台、查看所有信息、可以对 rabbitmq进行管理
  2. monitoring:监控者 登录控制台,查看所有信息
  3. policymaker:策略制定者 登录控制台,指定策略
  4. managment 普通管理员 登录控制台

为用户添加资源权限

rabbitmqctl set_permissions -p / admin ".*"".*"".*"

网页登录成功

03小结:

01 Dokcer安装RabbitMQ

虚拟化容器技术 - Docker的安装

(1)yum包更新到最新
> yum update

(2)安装需要的软件包
> yum install -y yum-utils device-mapper-persistent-data lvm2

(3)设置yum源为阿里云
> yum-config-manager  --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo

(4)安装docker
> yum install docker-ce -y

(5)安装后查看docker版本
> docker -v

(6)安装加速镜像
> sudo mkdir -p /etc/docker
> //在/etc/docker 下创建daemon.json 加入下面
> {
  "registry-mirrors": [
    "https://registry.docker-cn.com",
    "http://hub-mirror.c.163.com",
    "https://docker.mirrors.ustc.edu.cn"
  ]
}
> sudo systemctl daemon-reload
> sudo systemctl restart docker

docker的相关命令

安装rabbitmq

docker run -d --hostname my-rabbit --name some-rabbit -e RABBITMQ_DEFAULT_USER=user -e RABBITMQ_DEFAULT_PASS=password rabbitmq:3-management

可以直接走图中代码,不用走下面两项!

获取rabbit镜像

docker pull rabbitmq:management

创建并运行容器

docker run -id --name=myrabbit -p 15672:15672 rabbitmq:management
--hostname:指定容器主机名称
--name:指定容器名称
-p:将mq端口号映射到本地
或者运行时设置用户和密码

启动

访问网页,访问成功!