CentOS8安装RabbitMQ

简介: CentOS8安装RabbitMQ

CentOS8安装RabbitMQ

前言

版本说明

centos=8
rabbitmq=3.8.4


参考链接



Docker 安装

RabbitMQ docker 镜像地址:https://registry.hub.docker.com/_/rabbitmq/

# 下载与安装
docker pull rabbitmq
# 运行 RabbitMQ 镜像
docker run -di --rm --name rabbitmq -p 5672:5672 -p 15672:15672 rabbitmq
# 启动 web 界面(其中rabbitmq为运行RabbitMQ镜像时的name属性值)
docker exec -it rabbitmq rabbitmq-plugins enable rabbitmq_management
# 默认用户:guest 默认密码:guest


前置依赖安装

Erlang 安装

packagecloud 安装方式安装(推荐)

# erlang 脚本
curl -s https://packagecloud.io/install/repositories/rabbitmq/erlang/script.rpm.sh | sudo bash
# 安装 erlang,查看 erlang 版本号(erl -version),进入 erlang 命令行(erl)需要等待一些时间
yum install -y erlang


YUM 方式


参考链接:https://www.erlang-solutions.com/resources/download.html

# Adding repository entry
wget https://packages.erlang-solutions.com/erlang-solutions-2.0-1.noarch.rpm
rpm -Uvh erlang-solutions-2.0-1.noarch.rpm
# Alternatively: adding the repository entry manually
rpm --import https://packages.erlang-solutions.com/rpm/erlang_solutions.asc
# /etc/yum.repos.d/erlang_solutions.repo ,配置内容如下(一般不需要配置)
[erlang-solutions]
name=CentOS $releasever - $basearch - Erlang Solutions
baseurl=https://packages.erlang-solutions.com/rpm/centos/$releasever/$basearch
gpgcheck=1
gpgkey=https://packages.erlang-solutions.com/rpm/erlang_solutions.asc
enabled=1
# Adding repository with dependencies
# centos8
yum install https://dl.fedoraproject.org/pub/epel/epel-release-latest-8.noarch.rpm
# Installing Erlang
sudo yum install erlang -y


No package erlang available.

请参考:https://blog.csdn.net/SIMBA1949/article/details/86655266


Socat 和 logrotate下载与安装

文件下载地址:http://www.dest-unreach.org/socat/

sudo yum install socat logrotate -y


packagecloud 安装方式安装(推荐)

rabbitmq badrpc 解决方案参考链接:https://blog.csdn.net/jiguquan3839/article/details/91346261

# 需要先安装 erlang
# RabbitMQ 脚本
curl -s https://packagecloud.io/install/repositories/rabbitmq/rabbitmq-server/script.rpm.sh | sudo bash
# 安装 RabbitMQ
yum install -y rabbitmq-server
# 需要修改 /etc/hosts 文件,参考 rabbitmq badrpc 解决方案参考链接,添加内容如下:li-bai 是主机名
192.168.8.8 li-bai
# 启动 RabbitMQ web界面
rabbitmq-plugins enable rabbitmq_management 
# 启动 RabbitMQ 
service rabbitmq-server start
# 添加一个 rabbitmq 用户
rabbitmqctl add_user 'simba' '123456'
# 列出所有的虚拟主机
rabbitmqctl list_vhosts
# 授权给用户(/表示查询出来的虚拟主机,simba表示上面设置的用户名)
# First ".*" for read permission on every entity
# Second ".*" for write permission on every entity
# Third ".*" for configure permission on every enti
rabbitmqctl set_permissions -p "/" "simba" ".*" ".*" ".*"
# 列出虚拟主机上所有权限(/表示查询出来的虚拟主机,)
rabbitmqctl list_permissions -p /
# 设置为管理员(simba表示上面设置的用户名)
rabbitmqctl set_user_tags simba administrator
# 进入 RabbitMQ web管理界面,并登陆
# 访问 ip:15672 即可,账户:simba,密码:123456


RPM 方式安装

# 需要先安装 erlang
# 下载 rpm 包 
wget https://github.com/rabbitmq/rabbitmq-server/releases/download/v3.8.4/rabbitmq-server-3.8.4-1.el7.noarch.rpm
# 安装
yum install -y rabbitmq-server-3.8.4-1.el7.noarch.rpm
# 需要修改 /etc/hosts 文件,参考 rabbitmq badrpc 解决方案参考链接,添加内容如下:li-bai 是主机名
192.168.8.8 li-bai
# 启动 RabbitMQ web界面
rabbitmq-plugins enable rabbitmq_management 
# 启动 RabbitMQ 
service rabbitmq-server start
# 添加一个 rabbitmq 用户
rabbitmqctl add_user 'simba' '123456'
# 列出所有的虚拟主机
rabbitmqctl list_vhosts
# 授权给用户(/表示查询出来的虚拟主机,simba表示上面设置的用户名)
# First ".*" for read permission on every entity
# Second ".*" for write permission on every entity
# Third ".*" for configure permission on every enti
rabbitmqctl set_permissions -p "/" "simba" ".*" ".*" ".*"
# 列出虚拟主机上所有权限(/表示查询出来的虚拟主机,)
rabbitmqctl list_permissions -p /
# 设置为管理员(simba表示上面设置的用户名)
rabbitmqctl set_user_tags simba administrator
# 进入 RabbitMQ web管理界面,并登陆
# 访问 ip:15672 即可,账户:simba,密码:123456

image.png

相关实践学习
RocketMQ一站式入门使用
从源码编译、部署broker、部署namesrv,使用java客户端首发消息等一站式入门RocketMQ。
消息队列 MNS 入门课程
1、消息队列MNS简介 本节课介绍消息队列的MNS的基础概念 2、消息队列MNS特性 本节课介绍消息队列的MNS的主要特性 3、MNS的最佳实践及场景应用 本节课介绍消息队列的MNS的最佳实践及场景应用案例 4、手把手系列:消息队列MNS实操讲 本节课介绍消息队列的MNS的实际操作演示 5、动手实验:基于MNS,0基础轻松构建 Web Client 本节课带您一起基于MNS,0基础轻松构建 Web Client
目录
相关文章
|
19小时前
|
消息中间件 网络协议 Linux
用docker方式 安装rabbitmq 并配置MQTT
用docker方式 安装rabbitmq 并配置MQTT
|
2天前
|
安全 Linux 开发者
CentOS 7安装全解析:适合初学者的指导
CentOS 7安装全解析:适合初学者的指导
|
2天前
|
关系型数据库 MySQL Linux
在Centos7中:通过Docker安装MySQL5.7(保姆级)
在Centos7中:通过Docker安装MySQL5.7(保姆级)
|
2天前
|
存储 安全 Linux
Centos停止更新?这篇博客教会你安装平替Centos的操作系统安装Anolis
Centos停止更新?这篇博客教会你安装平替Centos的操作系统安装Anolis
|
4天前
|
关系型数据库 MySQL Linux
Linux CentOs7 安装Mysql(5.7和8.0版本)密码修改 超详细教程
Linux CentOs7 安装Mysql(5.7和8.0版本)密码修改 超详细教程
|
9天前
|
运维 安全 Linux
如何在CentOS7一键安装宝塔面板并实现固定地址访问内网宝塔进行管理
如何在CentOS7一键安装宝塔面板并实现固定地址访问内网宝塔进行管理
|
9天前
|
Linux 测试技术 数据安全/隐私保护
CentOS安装MeterSphere并实现无公网IP远程访问本地测试平台
CentOS安装MeterSphere并实现无公网IP远程访问本地测试平台
|
10天前
|
Linux Docker 容器
centos7安装docker图文详解
该文档提供了在CentOS上安装Docker的步骤:检查系统内核版本(需大于3.10),更新yum,卸载旧版Docker,安装yum-utils和依赖包,设置Docker仓库,列出并选择Docker版本,安装Docker,最后启动并设置Docker开机启动,通过`docker version`验证安装是否成功。
|
10天前
|
关系型数据库 MySQL 应用服务中间件
centos7在线安装jdk1.8+tomcat+mysql8+nginx+docker
现在,你已经成功在CentOS 7上安装了JDK 1.8、Tomcat、MySQL 8、Nginx和Docker。你可以根据需要配置和使用这些服务。请注意,安装和配置这些服务的详细设置取决于你的具体需求。
35 2
|
12天前
|
NoSQL Linux 网络安全
【专栏】在 RHEL 8 或者 CentOS 8 上顺利安装并运行MongoDB,以处理非结构化数据和扩展技术栈
【4月更文挑战第28天】本文档介绍了如何在RHEL或CentOS 8上安装MongoDB,包括环境准备(系统更新、依赖安装、硬件需求和sudo用户)、导入MongoDB GPG公钥、创建Yum仓库、安装MongoDB社区版,以及后续的基本配置和验证(启动服务、防火墙设置和连接验证)。通过这些步骤,用户可以顺利安装并运行MongoDB,以处理非结构化数据和扩展技术栈。

热门文章

最新文章