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登录

相关推荐
SPC的存折8 小时前
1、Redis数据库基础
linux·运维·服务器·数据库·redis·缓存
爱学习的小囧9 小时前
VMware ESXi 6.7U3v 新版特性、驱动集成教程和资源包、部署教程及高频问答详情
运维·服务器·虚拟化·esxi6.7·esxi蟹卡驱动
小疙瘩9 小时前
只是记录自己发布若依分离系统到linux过程中遇到的问题
linux·运维·服务器
dldw77710 小时前
IE无法正常登录windows2000server的FTP服务器
运维·服务器·网络
运维有小邓@10 小时前
什么是重放攻击?如何避免成为受害者?
运维·网络·安全
我是伪码农11 小时前
外卖餐具智能推荐
linux·服务器·前端
汤愈韬11 小时前
下一代防火墙通用原理
运维·服务器·网络·security
皮皮林55111 小时前
强烈建议大家使用 Linux 做开发?
linux
IMPYLH11 小时前
Linux 的 od 命令
linux·运维·服务器·bash
Kk.080212 小时前
Linux(十一)fork实例练习、文件操作示例及相关面试题目分享
linux·运维·算法