【软件安装】Linux中RabbitMQ的安装

news/2024/11/21 1:26:19/

① 本篇是基于Linux操作系统中的安装,故先准备一个干净的Linux操作系统。本文中所有的操作基于CentOS8进行安装演示;

② 接下来的演示文本中,红色字体为操作步骤,黑色字体为解释说明;

③ 确保Linux系统中已经安装好必要的环境,不确定环境是否配置齐全的,可以执行: yum -y install make gcc gcc-c++ kernel-devel m4 ncurses-devel openssl-devel unixODBC unixODBC-devel

1、下载RabbitMQ安装包和Erlang安装包到本地

RabbitMQ是一个开源的遵循AMQP协议实现的基于Erlang语言编写,支持多种客户端(语言),用于在分布式系统中存储消息,转发消息,具有高可用高可扩性,易用性等特征。也正因为RabbitMQ是采用 Erlang语言开发的,所以系统环境必须提供 Erlang环境。

RabbitMQ官网下载地址: https://github.com/rabbitmq/rabbitmq-server/releases/tag/v3.11.4

右键复制链接,进入到系统下载目录,使用wget下载到本地:

cd /usr/local/

mkdir source

cd source/

注:因为本人习惯将下载的源码压缩包存在在本地 /usr/local/source/ 文件夹中,这边以此作为示范,具体的存放路径根据个人习惯各自存放即可。

wget https://github.com/rabbitmq/rabbitmq-server/releases/download/v3.11.4/rabbitmq-server-generic-unix-3.11.4.tar.xz

根据官网提供的RabbitMQ和Erlang对应版本对比:https://www.rabbitmq.com/which-erlang.html,下载的RabbitMQ版本是3.11.4,对应的Erlang版本应该为25.1

Erlang官方下载地址:https://www.erlang.org/patches/otp-25.1

右键复制链接,使用wget下载到本地:

wget https://github.com/erlang/otp/releases/download/OTP-25.1/otp_src_25.1.tar.gz

2、解压Erlang压缩包并进行安装

tar -xvf otp_src_25.1.tar.gz

进入解压后的文件夹中:cd otp_src_25.1/

创建Erlang安装目录:mkdir -p /usr/local/app/erlang

配置Erlang的安装位置及各参数:./configure --prefix=/usr/local/app/erlang --with-ssl --enable-threads 
--enable-smp-support --enable-kernel-poll --enable-hipe --without-javac

编译:make,这一步耗费时间会比较久,有1说1,所有软件的编译过程中,这个Erlang的编译是数1数2的慢

安装:make install

配置Erlang环境变量:vim /etc/profile

刷新环境配置:source /etc/profile,验证Erlang环境变量是否配置成功

3、解压RabbitMQ压缩包并进行安装

cd /usr/local/source/

tar -xvf rabbitmq-server-generic-unix-3.11.4.tar.xz

进入解压后的文件夹中:cd rabbitmq_server-3.11.4/

将解压后的文件夹整体复制到/usr/local/app目录下并重命名:

cd ..

cp -r rabbitmq_server-3.11.4/ /usr/local/app/rabbitmq

配置RabbitMQ环境变量:

vim /etc/profile

刷新环境配置:source /etc/profile

4、开启web管理插件

进入RabbitMQ的sbin目录下:cd /usr/local/app/rabbitmq/sbin

查看插件列表:./rabbitmq-plugins list

启动指定的插件:./rabbitmq-plugins enable rabbitmq_management

再次查看插件列表:./rabbitmq-plugins list,可以看到已经启动成功的插件:

5、启动RabbitMQ

执行:./rabbitmq-server,可以看到控制台输出的日志,RabbitMQ已经和3个插件成功启动

注意:如果在启动过程中,发错报错【ERROR: could not bind to distribution port 25672, it is in use by another node: rabbit@localhost】,可以通过:rabbitmqctl stop,结束RabbitMQ之后再重新启动即可。

在浏览器访问RabbitMQ的管理页面:http://192.168.126.134:15672/

使用RabbitMQ自带的 guest / guest 账号进行登录:

会发现guest账号只能够在RabbitMQ服务本机进行登录,如果想要远程登录RabbitMQ的管理页面,就需要创建新的可登录角色。

6、创建RabbitMQ远程登录角色并授权

由于刚刚那个窗口用来阻塞启动RabbitMQ服务,方便查看打印日志。重新开一个终端窗口,来到RabbitMQ的安装目录下:cd /usr/local/app/rabbitmq/sbin/

创建RabbitMQ远程登录账户:./rabbitmqctl add_user feenix Lee@0629

用户账号创建成功,还不忘贴心提醒给创建的账号授予权限。既然如此,那么就将刚刚创建的用户授予管理员的角色:./rabbitmqctl set_user_tags feenix administrator

再给账户授予完整的操作权限:./rabbitmqctl set_permissions -p "/" feenix ".*" ".*" ".*"

RabbitMQ默认的角色共有5种:

使用刚刚创建的feenix用户远程登录RabbitMQ服务

至此,RabbitMQ安装完成。 


http://www.ppmy.cn/news/727.html

相关文章

Go学习之路:并发(DAY 3)

文章目录前引并发1、Go协程/简单创建2.1、信道/简单创建信道2.2、信道/限制了大小的信道2.3、信道/range close信道3.1、Select语句前引 听了会歌 一看了下今天已经下午2:50了 我们学校也好像开始放学生们回家了 那今天最后就愉快愉快的把我们的 A Tour Of Go 最后…

欧洲肿瘤生物学博士后申请经历

国外博士后的申请者经常会遇到各种问题,从而感叹申请过程的不易。知识人网小编推荐这篇申请经历,或许会给其他申请者带来一定启示。 作者从今年1月开始申请,5月份获得offer。以下是原文: 背景介绍:国内双非一本生物工…

Koa2基础笔记

目录 一、快速入门 二、中间件 链式调用 洋葱圈模型 异步处理 三、路由 koa-router 四、请求参数解析 处理URL参数 处理body参数 五、错误处理 原生的错误处理 使用中间件 一、快速入门 新建文件夹使用VSCode打开,终端运行npm init -y生成package.json…

SSM框架学习记录-Spring_day01

1.核心概念 当前项目中的问题 下面代码的实现十分简单,但是业务层需要调用数据层的方法,就要在业务层new数据层的对象,如果数据层的实现类发生变化,业务层的代码也需要跟着改变,意味着要编译打包和重新部署 // 数据层实…

TF-IDF

2.TF - IDF:作用:提取出来一句话中词的重要性,分成两个部分: tf: 词频(某一类中词条出现的次数 / 该类中所有词条数目) idf: 逆文档频率(作用:去掉逗号,的等)公式:idf l…

Android S(31) APP 页面绘制流程

接上一篇app 启动流程调用OnCreate方法,页面布局绘制进入setContentView 1、加载布局setContentView() 这里getWindow()直接返回mWindow,这个早在onCreate 调用前Activity#attach里面完成初始化。 进入attach方法,构建一个窗体对象PhoneWind…

365天深度学习训练营-第P2周:彩色图片识别

目录 一、前言 二、我的环境 三、代码实现 1、数据下载以及可视化 2、CNN模型 3、训练结果可视化 4、随机图像预测 四、模型优化 1、CNN模型 2、VGG-16模型 3、Alexnet模型 4、Resnet模型 一、前言 >- **🍨 本文为[🔗365天深度学习训练营]…

12.01 M4-UART-IT实验

1.使用CORTEX-M4核,实验中断实验和串口实验结合--->上传到CSDN 按键触发时,LED灯状态取反,并且在串口工具打印一句话 KEY1按键按下,LED1状态取反,串口工具打印key1 down!!!! 主要代码gpio.c void HAL_GPI…