首页 > 系统相关 >Linux 安装 RabbitMQ

Linux 安装 RabbitMQ

时间:2023-05-28 17:22:14浏览次数:165  
标签:https com sudo rabbitmq RabbitMQ key Linux gpgcheck 安装

一、概要

1. 环境

(1) Rocky Linux 9.1

(2) Rabbit MQ 3.11.16

2. 安装方式

针对RHEL系统,Rabbit MQ官方介绍了两种安装方式:

(1) 通过Yum repositories安装,需要配置Yum repositories文件并设置Rabbit MQ镜像地址。这是官方强烈推荐的安装方式,也是本文选择的安装方式;

(2) 下载RPM包,手动安装Rabbit MQ及其依赖;

Rabbit MQ的RPM包的下载地址为:

https://github.com/rabbitmq/rabbitmq-server/releases

需要解决的依赖可参考:

https://www.rabbitmq.com/install-rpm.html#package-dependencies

二、安装与配置

1. 安装Signing Keys(签名密钥)

签名密钥用于校验软件包的签名,确保软件包的合法性。

## primary RabbitMQ signing key
sudo rpm --import https://github.com/rabbitmq/signing-keys/releases/download/2.0/rabbitmq-release-signing-key.asc

## modern Erlang repository
sudo rpm --import 'https://dl.cloudsmith.io/public/rabbitmq/rabbitmq-erlang/gpg.E495BB49CC4BBE5B.key'

## RabbitMQ server repository
sudo rpm --import 'https://dl.cloudsmith.io/public/rabbitmq/rabbitmq-server/gpg.9F4587F226208342.key'

2. 仓库文件

(1) 创建仓库文件

sudo vi /etc/yum.repos.d/rabbitmq.repo

(2) 初始化

# In /etc/yum.repos.d/rabbitmq.repo

##
## Zero dependency Erlang RPM
##

[modern-erlang]
name=modern-erlang-el9
# uses a Cloudsmith mirror @ yum1.novemberain.com.
# Unlike Cloudsmith, it does not have traffic quotas
baseurl=https://yum1.novemberain.com/erlang/el/9/$basearch
repo_gpgcheck=1
enabled=1
gpgkey=https://dl.cloudsmith.io/public/rabbitmq/rabbitmq-erlang/gpg.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-el9-noarch
# uses a Cloudsmith mirror @ yum1.novemberain.com.
# Unlike Cloudsmith, it does not have traffic quotas
baseurl=https://yum1.novemberain.com/erlang/el/9/noarch
repo_gpgcheck=1
enabled=1
gpgkey=https://dl.cloudsmith.io/public/rabbitmq/rabbitmq-erlang/gpg.E495BB49CC4BBE5B.key
       https://github.com/rabbitmq/signing-keys/releases/download/2.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-el9-source
# uses a Cloudsmith mirror @ yum1.novemberain.com.
# Unlike Cloudsmith, it does not have traffic quotas
baseurl=https://yum1.novemberain.com/erlang/el/9/SRPMS
repo_gpgcheck=1
enabled=1
gpgkey=https://dl.cloudsmith.io/public/rabbitmq/rabbitmq-erlang/gpg.E495BB49CC4BBE5B.key
       https://github.com/rabbitmq/signing-keys/releases/download/2.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-el9]
name=rabbitmq-el9
baseurl=https://yum1.novemberain.com/rabbitmq/el/9/$basearch
repo_gpgcheck=1
enabled=1
# Cloudsmith's repository key and RabbitMQ package signing key
gpgkey=https://dl.cloudsmith.io/public/rabbitmq/rabbitmq-server/gpg.9F4587F226208342.key
       https://github.com/rabbitmq/signing-keys/releases/download/2.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-el9-noarch]
name=rabbitmq-el9-noarch
baseurl=https://yum1.novemberain.com/rabbitmq/el/9/noarch
repo_gpgcheck=1
enabled=1
# Cloudsmith's repository key and RabbitMQ package signing key
gpgkey=https://dl.cloudsmith.io/public/rabbitmq/rabbitmq-server/gpg.9F4587F226208342.key
       https://github.com/rabbitmq/signing-keys/releases/download/2.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-el9-source]
name=rabbitmq-el9-source
baseurl=https://yum1.novemberain.com/rabbitmq/el/9/SRPMS
repo_gpgcheck=1
enabled=1
gpgkey=https://dl.cloudsmith.io/public/rabbitmq/rabbitmq-server/gpg.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) 更新

sudo dnf update -y

3. 安装

(1) 安装依赖

sudo dnf install socat logrotate -y
sudo dnf install erlang-25.3.2 -y

(2) 校验Erlang

erl

(3) 安装Rabbit MQ

sudo dnf install -y rabbitmq-server

(4) 校验

sudo rabbitmqctl version

(5) 启动

sudo systemctl start rabbitmq-server
sudo systemctl enable rabbitmq-server
systemctl status rabbitmq-server

(6) 目录

默认情况下,安装之后Rabbit MQ的值如下:

a. 节点名称(node): rabbit@<hostname>

b. 安装目录(home dir): /var/lib/rabbitmq

c. 配置文件(config files): /etc/rabbitmq/rabbitmq.conf, /etc/rabbitmq/advanced.config

4. 管理员页面

(1) 开启管理员页面插件

sudo rabbitmq-plugins enable rabbitmq_management

(2) 重启

sudo systemctl restart rabbitmq-server

(3) 防火墙

sudo firewall-cmd --permanent --add-port=15672/tcp
sudo firewall-cmd --reload

(4) 添加管理员

a. 添加管理员并设置密码

sudo rabbitmqctl add_user admin

b. 对管理员赋权

sudo rabbitmqctl set_user_tags admin administrator

c. 校验,列出所有的用户

sudo rabbitmqctl list_users

(5) 访问

http://<IP Address>:15672/

 

三、最佳实践

TBD

四、参考

1. 官方

https://www.rabbitmq.com/install-rpm.html

2. 其他

https://techviewleo.com/install-configure-rabbitmq-server-on-rocky/

https://www.atlantic.net/dedicated-server-hosting/how-to-install-and-configure-rabbitmq-server-on-rocky-linux-8/

标签:https,com,sudo,rabbitmq,RabbitMQ,key,Linux,gpgcheck,安装
From: https://www.cnblogs.com/eagle6688/p/17437095.html

相关文章

  • 五分钟了解Redis入门安装
    一、Redis是什么二、下载简单一点直接打开GitHub,下载.mis 三、安装 一直下一步,到这里更换你想要的路径,然后勾上自动添加环境变量,就不用手动添加  安装好的目录文件 四、启动点击redis-cli.exe 这个就是默认默认的端口号 五、配置文件cmd打开配置账号密六......
  • linux安装cuda11.3 多版本切换
    https://developer.nvidia.com/cuda-toolkit-archivelsb_release查看ubuntu版本,选择对应版本后通过runfile安装:wgethttps://developer.download.nvidia.com/compute/cuda/11.3.1/local_installers/cuda_11.3.1_465.19.01_linux.runsudoshcuda_11.3.1_465.19.01_linux.run......
  • Java:SpringBoot整合Canal+RabbitMQ组合实现MySQL数据监听
    canal[kə’næl],译意为水道/管道/沟渠,主要用途是基于MySQL数据库增量日志解析,提供增量数据订阅和消费目录一、MySQL设置二、启动Canal服务端三、通过Canal客户端消费数据四、通过RabbitMQ消费数据1、启动RabbitMQ2、修改canal配置3、消费RabbitMQ中的数据文档资料github:https......
  • Git安装和配置教程:Windows/Mac/Linux三平台详细图文教程,带你一次性搞定Git环境
    Git是一款免费、开源的分布式版本控制系统,广泛应用于软件开发领域。随着开源和云计算的发展,Git已经成为了开发者必备的工具之一。本文将为大家介绍Git在Windows、Mac和Linux三个平台上的安装和配置方法,带你一次性搞定Git环境Windows平台安装Git首先,你需要从Git官网下载Window......
  • Git安装和配置教程:Windows/Mac/Linux三平台详细图文教程,带你一次性搞定Git环境
    Git是一款免费、开源的分布式版本控制系统,广泛应用于软件开发领域。随着开源和云计算的发展,Git已经成为了开发者必备的工具之一。本文将为大家介绍Git在Windows、Mac和Linux三个平台上的安装和配置方法,带你一次性搞定Git环境Windows平台安装Git首先,你需要从Git官网下载Windo......
  • 202305281631-《远程Linux服务器——安装tomcat8、jdk1.8、mysql5——mysql workerben
    bash已连接的上,但workerbench连不上,提示:1.FailedtoConnecttoMySQLat11.11.11.111:[email protected]'11.11.11.111'isnotallowedtoconnecttothisMySQLserver解决办法(为什么,我也不知道):1.登录mysql,一次执......
  • CentOS 9 安装 Nginx 模块 `subs_filter`
    sub_filter和subs_filter区别sub_filter(0.7.24):替换响应体(ResponseBody)中的文本,只能设置一组替换。subs_filter:替换响应体(ResponseBody)和响应头(ResponseHeaders)中的文本,可以设置多组替换。sub_filter使用案例:http{server{listen80;server_n......
  • rabbitmq
    什么是rabbitmqmq全文MessageQueue,中文为消息队列,消息队列是一种搞笑的异步通信机制,消息存储在队列里,可以让应用程序进行松耦合的通信,而rabbitmq是一种流行的开源消息队列软件,支持多种语言。rabbitmq基本组成部分包含生产者、消费者、交换机、队列;生产者把消息发送到交换机,消费......
  • 安装Adobe creative cloud 安装后闪退,也没有出现安装后的图标
    大概率是没有卸载干净,删除/Library/ApplicationSupport这个的Adobe文件以及删除/Applications这里的Adobe文件在官网下载CreativeCloudCleanerTool地址https://helpx.adobe.com/cn/creative-cloud/kb/cc-cleaner-tool-installation-problems.html......
  • linux 分支预测
    有一个元素为0到100之间随机数字组成的一维数组:接下来,对这个数组做两个操作:第一个操作,循环遍历数组,把小于50的数组元素置为0;第二个操作,将数组排序;那么问题来了,你觉得先遍历再排序速度快,还是先排序再遍历速度快呢? 对于if条件语句,意味着此时至少可以选择跳转到......