Linux应用- RabbitMQ安装

RabbitMQ安装部署【简单】

简介

RabbitMQ一款知名的开源消息队列系统,为企业提供消息的发布、订阅、点对点传输等消息服务。

RabbitMQ在企业开发中十分常见,为大家演示快速搭建RabbitMQ环境。

安装

rabbitmq在yum仓库中的版本比较老,所以我们需要手动构建yum仓库

rabbitmq及其依赖环境

rabbitmq安装之前需要安装socat,否则直接安装rabbitmq可能会报错
yum install socat
在这里插入图片描述

如果没有找到,则先安装epel源yum -y install epel-release(如上图成功则不需要安装)。

rabbitMQ需要和erlang的版本互相匹配具体查看rabbitMQ和对应的erlang版本匹配

在本文中,使用erlang-20.3.8.25-1.el7和rabbitmq-server-3.6.15-1.el7版本。

选择erlang-20.3.x可以兼容新的rabbitMQ3.7.x版本

安装erlang

安装Erlang环境
安装GCC GCC-C++ Openssl等模块,安装过就不需要安装了
yum -y install make gcc gcc-c++ kernel-devel m4 ncurses-devel openssl-devel
安装ncurses
yum -y install ncurses-devel

下载Erlang rpm 安装包
RPM 下载包版本地址:https://packagecloud.io/rabbitmq/erlang
在这里插入图片描述

根据链接点击后进入详细页面,获取下载链接:
在这里插入图片描述

选择一个存放当前rpm的目录文件,这里放在了 /usr/local/rabbitMQ/ 文件夹下

[root@localhost yum.repos.d]# mkdir /usr/local/rabbitMQ/
[root@localhost yum.repos.d]# mv erlang-20.3.8.25-1.el7.x86_64.rpm /usr/local/rabbitMQ/
[root@localhost yum.repos.d]# cd /usr/local/rabbitMQ/
[root@localhost rabbitMQ]# ll

在这里插入图片描述

cd /usr/local/rabbitmq/
# 解压
rpm -Uvh erlang-20.3.8.25-1.el7.x86_64.rpm
# 安装  该步骤可以省略
yum install -y erlang
# 查看版本
erl -v

在这里插入图片描述

安装RabbitMQ

1、下载RabbitMQ rpm 安装包
https://github.com/rabbitmq/rabbitmq-server/releases/
选择对应的rpm安装包下载
在这里插入图片描述

点击下载
上传服务器
在这里插入图片描述

2、安装RabbitMQ

# 解压
rpm -Uvh rabbitmq-server-3.6.15-1.el7.noarch.rpm 
# 安装
yum install -y rabbitmq-server

一定要版本对,否则会报错如下图
在这里插入图片描述

下图则为正确版本
在这里插入图片描述

3、启动RabbitMQ服务

# 启动rabbitmq
systemctl start rabbitmq-server# 查看rabbitmq状态
systemctl status rabbitmq-server

在这里插入图片描述

注意:可能出现的问题 :ERROR: epmd error for host 192: badarg (unknown POSIX error)
[root@192 sbin]# systemctl start rabbitmq-server.service
Job for rabbitmq-server.service failed because the control process exited with error code. See “systemctl status rabbitmq-server.service” and “journalctl -xe” for details.

使用 journalctl -xe查看一下出现什么问题
journalctl -xe
在这里插入图片描述

从错误日志中可以获知是Linux的主机名有问题,不能出现数字

使用hostname查看后,发现虚拟机的主机名称为ip地址名称
在这里插入图片描述

使用vim /etc/hosts修改hosts文件
在这里插入图片描述

重启rabbitmq服务,查看一下rabbitmq的状态

service rabbitmq-server start
service rabbitmq-server status

在这里插入图片描述

4、安装启动RabbitMQWeb管理界面


# 安装RabbitMQWeb管理界面插件
rabbitmq-plugins enable rabbitmq_management

5、添加远程用户

用户角色简述:
administrator:可以登录控制台、查看所有信息、并对rabbitmq进行管理
monToring:监控者;登录控制台,查看所有信息
policymaker:策略制定者;登录控制台指定策略
managment:普通管理员;登录控制

# 添加用户
# rabbitmqctl add_user 用户名 密码
rabbitmqctl add_user test test
# 设置用户角色,分配操作权限
#rabbitmqctl set_user_tags 用户名 角色
rabbitmqctl set_user_tags test administrator
# 为用户添加资源权限(授予访问虚拟机根节点的所有权限)
rabbitmqctl set_permissions -p / test ".*" ".*" ".*"

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

6、操作介绍

# 设置rabbitmq服务开机自启动
systemctl enable rabbitmq-server# 关闭rabbitmq服务
systemctl stop rabbitmq-server# 重启rabbitmq服务
systemctl restart rabbitmq-server# 修改密码
rabbitmqctl change_ password 用户名 新密码# 删除用户
rabbitmqctl delete_user 用户名# 查看用户清单
rabbitmqctl list_users

7、开放端口访问
配置防火墙: (开放5672,15672端口)

firewall-cmd --zone=public --add-port=5672/tcp --permanentfirewall-cmd --zone=public --add-port=15672/tcp --permanent

(重启防火墙以使配置即时生效)

systemctl restart firewalld

查看系统所有开放的端口:

firewall-cmd --zone=public --list-ports

在这里插入图片描述

8、 浏览器打开管理控制台
http://192.168.88.130:15672
在这里插入图片描述

至此,RabbitMQ已经安装完成了。

参考:
https://blog.csdn.net/Code__rookie/article/details/122829673

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/700638.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Git基本操作(1)

Git基本操作(1) 初始化git本地仓库git本地仓库配置git config user.name 和git config user.emailgit config --unset user.name和git config --unset user.emailgit config --global 认识工作区,暂存区,版本库更深层次理解 git a…

做qt界面样式,写代码,好用的搜索工具,我推荐ai伙伴

ai伙伴 这里有最全的官方qss样式,但还是有点不全 有些qt样式要配合csdn来搜

Java学习26--枚举类

enum枚举 Java 枚举是一个特殊的类,一般表示一组常量,比如一年的 4 个季节,一年的 12 个月份,一个星期的 7 天,方向有东南西北等。 Java 枚举类使用 enum 关键字来定义,各个常量使用逗号 , 来分割。 enu…

微服务Day6

文章目录 DSL查询文档RestClient查询文档快速入门 旅游案例 DSL查询文档 RestClient查询文档 快速入门 Testvoid testMatchAll() throws IOException {//1.准备RequestSearchRequest request new SearchRequest("hotel");//2.准备DSLrequest.source().query(QueryB…

海外媒体推广通过5个发稿平台开拓国际市场-华媒舍

随着全球化的进程,国际市场对于企业的吸引力日益增加。进入国际市场并获得成功并非易事。海外媒体推广发稿平台成为了一种重要的营销手段,能够帮助企业在国际市场中建立品牌形象、传递信息和吸引目标受众。本文介绍了五个海外媒体推广发稿平台&#xff0…

Linux系统安装部署RabbitMQ详细教程(图文详解)

前言:在分布式系统中进行消息传递和通信时,可能会用到RabbitMQ,这边我写一篇简易的部署教程,带大家了解一下,只要跟着文章一步步走就可以部署成功了,其中的坑博主都替大家踩过了。 博主的其他部署教程: 1、Docker部署前后端分离项目:手把手通过Docker部署前后端分离项目…

Linux:gcc的基本知识

gcc 是一个将C语言文件变成可执行文件的工具。 在Linux中,如果需要将一个C语言文件变得可以执行,那么除了这个文件本身的内容是C语言编写的内容外,还需要gcc这个编译工具进行编译才行。 gcc 使用的格式方法:gcc 要编译的文件 //在该代码下…

【软件架构】05-高性能架构

1、缓存 设计思路: 1.什么数据应该缓存 2.什么时机触发缓存和以及触发方式是什么 3.缓存的层次和粒度( 网关缓存如 nginx,本地缓存如单机文件,分布式缓存如redis cluster,进程内缓存如全局变量) 1&#…

Flink checkpoint操作流程详解与报错调试方法汇总,增量checkpoint原理及版本更新变化,作业恢复和扩缩容原理与优化

Flink checkpoint操作流程详解与报错调试方法汇总,增量checkpoint原理及版本更新变化,作业恢复和扩缩容原理与优化 flink checkpint出错类型flink 重启策略Checkpint 流程简介增量Checkpoint实现原理MemoryStateBackend 原理FsStateBackend原理RocksDBSt…

Javascript 运算符、流程控制语句和数组

【三】运算符 【1】算数运算符 (1)分类 加减乘除:*/取余:%和python不一样的点:没有取整// (2)特殊的点 只要NaN参与运算得到的结果也是NaNnull转换成0,undefined转换成NaN 【2…

oauth2基本概念

1.什么是oauth2 OAuth2.0介绍 OAuth(Open Authorization)是一个关于授权(authorization)的开放网络标准,允许用户授权第三方 应用访问他们存储在另外的服务提供者上的信息,而不需要将用户名和密码提供给第三方移动应用或分享他 们数据的所有内容。OAuth在全世界得到广泛应…

信息系统项目管理师(高项)—学习笔记

第一章信息化发展 1.1 信息与信息化 1.1.1 信息 信息是物质、能量及其属性的标示的集合,是确定性的增加。 它以物质介质为载体,在传递和反映世界各种事物存在方式、运动状态等的表征。 信息不是物质,也不是能力,它以一种普遍…

c++ qt五子棋联网对战游戏

C qt 五子棋联网对战游戏运行环境 Qt 6.6.0 (MSVC 2019 64-bit) 代码文件编码格式 ANSI txt文件编码格式 ANSI 测试用例 服务端端口被占用 通过客户端端口被占用 通过客户端连接服务端 服务端中途断开 通过客户端连接服务端 客户端中途断开 通过服务端没有启动 客户端启动…

编译遇到 AT_CHECK 未定义

mmdet/ops/nms/src/nms_cuda.cpp:4:23: error: ‘AT_CHECK’ was not declared in this scope; did you mean ‘DCHECK’?4 | #define CHECK_CUDA(x) AT_CHECK(x.type().is_cuda(), #x, " must be a CUDAtensor ")| ^~~~~~~~我在编译旧版本 m…

svn客户端下载、安装、使用

下载、使用 打开360软件管家,选怎宝库,搜索svn,点击安装 可以修改安装路径 使用 在桌面右键弹出菜单,点击 输入地址,点击ok 输入用户名、密码 ,等待检出完成

代码随想录算法训练营day38 | 509. 斐波那契数、70. 爬楼梯、746. 使用最小花费爬楼梯

动态规划,如果某一问题有很多重叠子问题,使用动态规划是最有效的。动态规划中每一个状态一定是由上一个状态推导出来的,这一点就区分于贪心,贪心没有状态推导,而是从局部直接选最优的。 动态规划问题五步曲 确定dp数…

【Linux】C语言实现超级简单进度条!你不会还不知道吧?

目录 1. 基础准备🎍 1.1 \r&&\n 1.2 缓冲区 2. 进度条1.0🥀 2.1 Process.h 2.2 Process.c 2.3 Main.c 2.4 Makefile 3.进度条 2.0🪺 3.1 Process.h 3.2 Process.c 3.3 Main.c 1. 基础准备🎍 1.1 \r&&…

关于信号强度单位dB和dBm区别

dB,dBm 都是功率增益的单位,不同之处如下: 一、dB 是一个相对值,表示两个量的相对大小关系,没有单位。当考虑甲的功率相比于乙功率大或小多少个dB时,按下面的计算公式:10log(甲功率/…

WPF真入门教程29--MVVM常用框架之MvvmLight

1、MVVM模式回顾 关于mvvm模式的基础知识,请看这2个文章: WPF真入门教程23--MVVM简单介绍 WPF真入门教程24--MVVM模式Command命令 做过VUE开发或微信小程序开发的伙伴,就知道MVVM模式,核心就是数据驱动控件,全栈开…