Linux系统安装RabbitMQ

本文主要讲解Linux系统安装rabbitmq服务

一、使用YUM存储库进行安装

1.导入签名密钥

bash 复制代码
## primary RabbitMQ signing key

rpm --import 'https://github.com/rabbitmq/signing-keys/releases/download/3.0/rabbitmq-release-signing-key.asc'

## modern Erlang repository

rpm --import 'https://github.com/rabbitmq/signing-keys/releases/download/3.0/cloudsmith.rabbitmq-erlang.E495BB49CC4BBE5B.key'

## RabbitMQ server repository

rpm --import 'https://github.com/rabbitmq/signing-keys/releases/download/3.0/cloudsmith.rabbitmq-server.9F4587F226208342.key'

2.导入YUM存储库

为了使用 Yum 存储库,必须在 /etc/yum.repos.d/ 目录下添加一个 .repo 文件(例如 rabbitmq.repo)。

说明:

如果系统是Linux 7 可以将下面的el8 修改成 el7,将 el/8 修改成 el/7

bash 复制代码
# In /etc/yum.repos.d/rabbitmq.repo



##

## Zero dependency Erlang RPM

##



[modern-erlang]

name=modern-erlang-el8

# Use a set of mirrors maintained by the RabbitMQ core team.

# The mirrors have significantly higher bandwidth quotas.

baseurl=https://yum1.rabbitmq.com/erlang/el/8/$basearch

        https://yum2.rabbitmq.com/erlang/el/8/$basearch

repo_gpgcheck=1

enabled=1

gpgkey=https://github.com/rabbitmq/signing-keys/releases/download/3.0/cloudsmith.rabbitmq-erlang.E495BB49CC4BBE5B.key

gpgcheck=1

sslverify=1

sslcacert=/etc/pki/tls/certs/ca-bundle.crt

metadata_expire=300

pkg_gpgcheck=1

autorefresh=1

type=rpm-md



[modern-erlang-noarch]

name=modern-erlang-el8-noarch

# Use a set of mirrors maintained by the RabbitMQ core team.

# The mirrors have significantly higher bandwidth quotas.

baseurl=https://yum1.rabbitmq.com/erlang/el/8/noarch

        https://yum2.rabbitmq.com/erlang/el/8/noarch

repo_gpgcheck=1

enabled=1

gpgkey=https://github.com/rabbitmq/signing-keys/releases/download/3.0/cloudsmith.rabbitmq-erlang.E495BB49CC4BBE5B.key

       https://github.com/rabbitmq/signing-keys/releases/download/3.0/rabbitmq-release-signing-key.asc

gpgcheck=1

sslverify=1

sslcacert=/etc/pki/tls/certs/ca-bundle.crt

metadata_expire=300

pkg_gpgcheck=1

autorefresh=1

type=rpm-md



[modern-erlang-source]

name=modern-erlang-el8-source

# Use a set of mirrors maintained by the RabbitMQ core team.

# The mirrors have significantly higher bandwidth quotas.

baseurl=https://yum1.rabbitmq.com/erlang/el/8/SRPMS

        https://yum2.rabbitmq.com/erlang/el/8/SRPMS

repo_gpgcheck=1

enabled=1

gpgkey=https://github.com/rabbitmq/signing-keys/releases/download/3.0/cloudsmith.rabbitmq-erlang.E495BB49CC4BBE5B.key

       https://github.com/rabbitmq/signing-keys/releases/download/3.0/rabbitmq-release-signing-key.asc

gpgcheck=1

sslverify=1

sslcacert=/etc/pki/tls/certs/ca-bundle.crt

metadata_expire=300

pkg_gpgcheck=1

autorefresh=1





##

## RabbitMQ Server

##



[rabbitmq-el8]

name=rabbitmq-el8

baseurl=https://yum2.rabbitmq.com/rabbitmq/el/8/$basearch

        https://yum1.rabbitmq.com/rabbitmq/el/8/$basearch

repo_gpgcheck=1

enabled=1

# Cloudsmith's repository key and RabbitMQ package signing key

gpgkey=https://github.com/rabbitmq/signing-keys/releases/download/3.0/cloudsmith.rabbitmq-server.9F4587F226208342.key

       https://github.com/rabbitmq/signing-keys/releases/download/3.0/rabbitmq-release-signing-key.asc

gpgcheck=1

sslverify=1

sslcacert=/etc/pki/tls/certs/ca-bundle.crt

metadata_expire=300

pkg_gpgcheck=1

autorefresh=1

type=rpm-md



[rabbitmq-el8-noarch]

name=rabbitmq-el8-noarch

baseurl=https://yum2.rabbitmq.com/rabbitmq/el/8/noarch

        https://yum1.rabbitmq.com/rabbitmq/el/8/noarch

repo_gpgcheck=1

enabled=1

# Cloudsmith's repository key and RabbitMQ package signing key

gpgkey=https://github.com/rabbitmq/signing-keys/releases/download/3.0/cloudsmith.rabbitmq-server.9F4587F226208342.key

       https://github.com/rabbitmq/signing-keys/releases/download/3.0/rabbitmq-release-signing-key.asc

gpgcheck=1

sslverify=1

sslcacert=/etc/pki/tls/certs/ca-bundle.crt

metadata_expire=300

pkg_gpgcheck=1

autorefresh=1

type=rpm-md



[rabbitmq-el8-source]

name=rabbitmq-el8-source

baseurl=https://yum2.rabbitmq.com/rabbitmq/el/8/SRPMS

        https://yum1.rabbitmq.com/rabbitmq/el/8/SRPMS

repo_gpgcheck=1

enabled=1

gpgkey=https://github.com/rabbitmq/signing-keys/releases/download/3.0/cloudsmith.rabbitmq-server.9F4587F226208342.key

gpgcheck=0

sslverify=1

sslcacert=/etc/pki/tls/certs/ca-bundle.crt

metadata_expire=300

pkg_gpgcheck=1

autorefresh=1

type=rpm-md

3.使用yum安装

bash 复制代码
#更新包元数据

yum update -y


#安装依赖

yum install -y logrotate


#安装erlang和rabbitmq

dnf install -y erlang rabbitmq-server

二、使用RPM安装包进行安装

1.导入签名

bash 复制代码
​rpm --import https://github.com/rabbitmq/signing-keys/releases/download/3.0/rabbitmq-release-signing-key.asc


​

2.安装erlang

bash 复制代码
curl -s https://packagecloud.io/install/repositories/rabbitmq/erlang/script.rpm.sh | sudo bash

sudo yum install erlang-26.1.2-1.el8.x86_64

3.下载rpm包

bash 复制代码
​wget https://github.com/rabbitmq/rabbitmq-server/releases/download/v3.13.0/rabbitmq-server-3.13.0-1.el8.noarch.rpm

说明:如果是Linux 7系统将el8修改成el7

4.安装RabbitMQ

bash 复制代码
#在RabiitMQ安装过程中需要依赖socat插件,首先安装该插件

yum install -y socat

yum install -y rabbitmq-server-3.13.0-1.el8.noarch.rpm

三、常用命令

bash 复制代码
#开机自启动

systemctl enable rabbitmq-server


#启动服务

systemctl start rabbitmq-server


#启用web插件

rabbitmq-plugins enable rabbitmq_management


#使用rabbitmq_prometheus插件,3.8版本后已经内置此插件

#访问:localhost:15692/metrics

rabbitmq-plugins enable rabbitmq_prometheus


#启用mqtt插件,必须开启rabbitmq_management插件

rabbitmq-plugins enable rabbitmq_web_mqtt

四、添加用户

bash 复制代码
sudo rabbitmqctl add_user  admin  123456

sudo rabbitmqctl set_user_tags admin administrator

sudo rabbitmqctl  set_permissions -p / admin '.*' '.*' '.*'

sudo systemctl restart rabbitmq-server.service

五、登录验证

在浏览器输入网址http://localhost:1567,使用admin登录

相关推荐
Linux技术芯7 分钟前
浅谈nvme驱动中的nvme_alloc_ns函数的实现原理和底层逻辑
linux
AOwhisky21 分钟前
Linux防火墙管理指南
linux·运维·服务器
礼拜天没时间.22 分钟前
Linux 系统规范配置:建立标准目录结构、 repo 源获取、修改终端变色
linux·服务器·centos·repo·终端变色
白玉瑕33 分钟前
服务器存储基础
运维·服务器
liqb36538 分钟前
RUN_TO_PARITY特性对调度延时的影响
linux
Ephemeral Memories1 小时前
ubuntu安装软件失败以及运行闪退
linux·ubuntu
网安CILLE1 小时前
PHP四大输出语句
linux·开发语言·python·web安全·网络安全·系统安全·php
ghostmen1 小时前
openEuler 安装 K3S
linux·k3s
蚊子码农1 小时前
算法题解记录-208实现Trie前缀树
运维·服务器·算法
RisunJan1 小时前
Linux命令-iptables(配置防火墙规则的核心工具)
linux·运维·服务器