Linux环境下安装部署单机RabbitMQ(离线)

摘要

本文档适用于在Linux系统下部署单体RabbitMQ,是在无网的情况下部署的。涉及的任何操作都是通过手动下载安装包然后上传到服务器上进行安装,因此也遇到一些问题,并在此文档中记录。

实际操作环境:Kylin V10,实际操作的Linux系统是银河麒麟。根据我安装的过程,觉得适用于所有Linux的操作系统。

一、准备环境

1.确认目前服务器上是否有gcc的环境

命令:gcc -v

如出现如图所示,如果出现gcc版本信息及其他相关信息,则说明已经有gcc环境了,跳过后续安装gcc步骤;若没有则需要安装。

2.安装gcc、g++

离线安装

阿里云盘下载地址:https://www.aliyundrive.com/s/VpQ3g4L6oub

提取码: sj94

离线安装包:gcc环境安装包

gcc安装包内容如下:

 g++安装包内容:

下载后,把安装包解压到服务器上,先安装gcc,再安装g++。分别执行两个文件夹下的install.sh。

执行命令 sh install.sh 它其实就是去执行rpm -ivh 等全部需要安装命令,这样就可以不用手动去执行了如果执行上述命令出现了问题(一般都是版本问题) 有问题可以手动执行下列图片中所有的rpm。

例:rpm -ivh gcc-4.8.5-4.el7.x86_64.rpm

同一个目录下批量安装rpm文件:rpm -ivh *rpm

如果遇到依赖版本的问题:

error: Failed dependencies:

cpp = 4.8.5-4.el7 is needed by gcc-4.8.5-4.el7.x86_64 libgomp = 4.8.5-4.el7 is needed by gcc-4.8.5-4.el7.x86_64 gcc < 8 conflicts with (installed) UnionTech-rpm-config-129-1.uelc20.03.x86_64

解决方法:强制安装需要安装的rpm文件 参数 --force(强制) --nodeps(不查找依赖关系)

例如:rpm -ivh *rpm --depes --force

如果gcc环境安装完成,那么就可以进行下一步啦。

验证:gcc -vgcc --version
如下图所示:即为成功

二、通过安装包的方式安装Erlang

1.先确认erlang和RabbitMQ之间的版本关系

温馨提示:下滑就能找到你想要的Erlang版本和RabbitMQ的版本

地址:https://rabbitmq.com/which-erlang.html

2.Erlang下载地址

下载地址:

 http://erlang.org/download/

记住是下载tar.gz的压缩包,不要下载错了。

如果下载的慢的,大家可以下载我提供的一个23.2版本

链接:https://pan.baidu.com/s/1a57cSsytZgUxUXUo4J_bNA
提取码:gide

3.上传到服务器

4.解压下载Erlang的安装包

 tar -zxvf otp_src_23.2.tar.gz

5.切换到解压好的目录并安装

cd otp_src_23.2

./configure --prefix=/usr/local/erlang --without-javac

make

make install

 注意观察最后几行如果没出息error等信息,即为安装成功。

6.配置环境变量

vim /etc/profile

在文件末尾添加如下信息在环境变量中:

export ERLANG_HOME=/usr/local/erlang

export PATH=$PATH:/usr/local/erlang/bin

7.刷新环境变量,使其配置生效

 source /etc/profile

8.验证是否安装成功

erl -version 查看版本

输入:erl 能进入它的面板即为成功。

输入:q(). 优雅退出

 安装Erlang遇到的问题

在执行./configure --prefix=/usr/local/erlang --without-javac时遇到如下报错信息:

configure: error: No curses library functions found
ERROR: /data/rabbitmq/otp_src_23.2/erts/configure failed! Killed

这个错误表明在编译 Erlang/OTP 源代码时,找不到 Curses 库函数。Curses 是一个操作终端的库,它通常用于在终端中显示文本界面。

解决方案:安装ncurses-devel,由于不能联网,因此只能手动安装。

下载地址:Index of /gnu/ncurses

提供了一个网盘地址6.0版本

链接:https://pan.baidu.com/s/1c20-kT7szD6ePL7B8LWWWg
提取码:n4x8

我选择的是6.0的版本,大家也可自行选择

下载之后,上传到服务器上

安装ncurses

解压:tar -zxvf ncurses-6.0.tar.gz

cd ncurses-6.0

./configure --with-shared --without-debug --without-ada --enable-overwrite

make 

make install

安装完成之后,就可以重新再执行这个配置Erlang命令:

./configure --prefix=/usr/local/erlang --without-javac,就不会报错了,然后再执行后续的make和make install ,Erlang就安装完成。

三、通过安装包的方式安装RabbitMQ

1.官方提供的安装RabbitMQ的方式:

Downloading and Installing RabbitMQ — RabbitMQ

2. 我们手动下载并上传

在有网的地方访问如下:并将下载好的RabbitMQ的压缩包上传到服务器。

https://github.com/rabbitmq/rabbitmq-server/releases/download/v3.9.8/rabbitmq-server-generic-unix-3.9.8.tar.xz

大家可以自行更改上面RabbitMQ的版本,可以去官网看RabbitMQ的版本,直接替换上面的下载地址的版本信息。就能下载对应版本RabbitMQ。

百度网盘地址:

链接:https://pan.baidu.com/s/1Fq7ZjmUs8qRQeWqM-84lIw
提取码:vgby

3.解压

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

4.将解压好的RabbitMQ移动到/usr/local 目录(根据自己意思可移可不移)

 mv rabbitmq_server-3.9.8/ /usr/local/rabbitmq

5.配置环境变量

vim /etc/profile

在文件末尾添加如下信息在环境变量中:

export RABBIT_MQ_HOME=/usr/local/rabbitmq

export PATH=$PATH:/usr/local/rabbitmq/sbin

6.刷新环境变量,使其配置生效

 source /etc/profile

7.添加web管理的插件

rabbitmq-plugins enable rabbitmq_management

 执行之后,如下所示:

8.启动RabbitMQ

rabbitmq-server -detached

/usr/local/rabbitmq/sbin/rabbitmq-server -detached

由于RabbitMQ的默认账号是guest,只能本机通过localhost方式访问了,因此接下来我们重新创建一个用户,并设置成为管理员和全部权限。

9.创建用户和密码

rabbitmqctl add_user <用户> <密码>

例: rabbitmqctl add_user admin admin

查看是否添加成功:rabbitmqctl list_users

10.将创建的新用户设置为管理员

rabbitmqctl set_user_tags <用户名> administrator

11.赋予新创建的用户所有权限

rabbitmqctl set_permissions -p / <用户名> ".*" ".*" ".*"

 四、RabbitMQ常用命令

## 服务启动停止:

# 服务启动:

rabbitmq-server -detached

#服务停止:

rabbitmqctl stop

## 插件管理:

# 插件列表:

rabbitmq-plugins list

# 启动插件:

rabbitmq-plugins enable XXX   #(XXX为插件名)

# 停用插件:

rabbitmq-plugins disable XXX

## 用户管理:

# 添加用户:

rabbitmqctl add_user username password

# 删除用户:

rabbitmqctl delete_user username

# 修改密码:

rabbitmqctl change_password username newpassword

# 设置用户角色:

rabbitmqctl set_user_tags username tag

# 列出用户:

rabbitmqctl list_users

## 权限管理:

# 列出所有用户权限:

rabbitmqctl list_permissions

# 查看制定用户权限:

rabbitmqctl list_user_permissions username

# 清除用户权限:

rabbitmqctl clear_permissions [-p vhostpath] username

# 设置用户权限:

# conf: 一个正则匹配哪些资源能被该用户访问

# write:一个正则匹配哪些资源能被该用户写入

# read:一个正则匹配哪些资源能被该用户读取

rabbitmqctl set_permissions [-p vhostpath] username conf write read

五、验证

启动RabbitMQ之后,可以通过如下命令查看是否有关于15672的端口,这个web访问的端口

命令:netstat -lnpt

说明RabbitMQ就成功启动了。

访问:IP+15672,如果出现如下图所示:即为安装成功。

参考:RabbitMQ环境部署(Windows、单机、Docker、集群)_rabbitmq windows 部署_用生命研发技术的博客-CSDN博客

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

java疫情期间社区出入管理系统-计算机毕业设计源码21295

摘 要 信息化社会内需要与之针对性的信息获取途径&#xff0c;但是途径的扩展基本上为人们所努力的方向&#xff0c;由于站在的角度存在偏差&#xff0c;人们经常能够获得不同类型信息&#xff0c;这也是技术最为难以攻克的课题。针对疫情期间社区出入管理等问题&#xff0c;对…

并行与分布式计算 第8章 并行计算模型

文章目录 并行与分布式计算 第8章 并行计算模型8.1 并行算法基础8.1.1 并行算法的定义8.1.2并行算法的分类8.1.3算法的复杂度 8.2 并行计算模型8.2.1 PRAM (SIMD-SM)模型8.2.3 BSP (MIMD-DM)模型8.2.4LogP&#xff08;MIMD-DM&#xff09;模型 并行与分布式计算 第8章 并行计算…

单链表OJ题——11.随机链表的复制

11.随机链表的复制 138. 随机链表的复制 - 力扣&#xff08;LeetCode&#xff09; /* 解题思路&#xff1a; 此题可以分三步进行&#xff1a; 1.拷贝链表的每一个节点&#xff0c;拷贝的节点先链接到被拷贝节点的后面 2.复制随机指针的链接&#xff1a;拷贝节点的随机指针指向…

单链表OJ题——10.环形链表2

10.环形链表2 142. 环形链表 II - 力扣&#xff08;LeetCode&#xff09; /* 解题思路&#xff1a; 如果链表存在环&#xff0c;则fast和slow会在环内相遇&#xff0c;定义相遇点到入口点的距离为X,定义环的长度为C,定义头到入口的距离为L,fast在slow进入环之后一圈内追上slow…

webpack环境变量的设置

现在虽然vite比较流行&#xff0c;但对于用node写后端来说&#xff0c;webpack倒是成了一个很好的打包工具&#xff0c;可以很好的保护后端的代码。所以这块的学习还是不能停下来&#xff0c;接下来我们来针对不同的环境做不同的设置写好笔记。 引用场景主要是针对服务器的各种…

小米集团收入增长失速已久:穿越寒冬,雷军的路走对了吗?

撰稿|行星 来源|贝多财经 11月20日&#xff0c;小米集团&#xff08;HK:01810&#xff0c;下称“小米”&#xff09;发布了截至2023年9月30日的第三季度业绩公告。 财报显示&#xff0c;在智能手机出货量下行、平均售价下跌的背景下&#xff0c;小米逆势而上&#xff0c;实现…

向量数据库—加速大模型训练推理

目录 前言什么是向量数据库&#xff1f;向量数据库在大模型中扮演什么角色&#xff1f;Amazon OpenSearch Serverless向量引擎使用场景 其他向量数据库FaissMilvusChromaelasticsearchTencent Cloud VectorDB 向量数据库的应用场景图像和视频处理自然语言处理推荐系统搜索引擎人…

《程序员考公指南》:零基础到上岸的完整攻略 | 开源日报 No.82

mastodon/mastodon Stars: 44.2k License: AGPL-3.0 Mastodon 是一个免费、开源的社交网络服务器&#xff0c;基于 ActivityPub。用户可以在 Mastodon 上关注朋友并发现新朋友&#xff0c;并且可以发布链接、图片、文字和视频等内容。所有的 Mastodon 服务器都能互操作成为联邦…

Open3D (C++) 计算两点云之间的最小距离

目录 一、 算法原理二、代码实现三、结果展示本文由CSDN点云侠原创,原文链接。如果你不是在点云侠的博客中看到该文章,那么此处便是不要脸的爬虫与GPT。 一、 算法原理 Open3D中ComputePointCloudDistance函数提供了计算从源点云到目标点云的距离的方法,计算点云的距离。也…

【验证码系列】利用深度学习构建字符型验证码自动识别模型与算法

文章目录 1. 写在前面2. CSCI级设计决策2.1. 字符型验证码识别智能体流程关联2.2. 字符型验证码识别行为设计 3. 字符型验证码识别智能体结构设计3.1. 智能体部件组成3.2. 智能体结构 4. 接口设计4.1. 字符型验证码识别智能体交互 5. 智能体算法设计细节5.1. 算法目标5.2. 字符…

梳理一名Go后端程序员日常用的软件~

大家好&#xff0c;我是豆小匠。 这期分享下我日常工作用到的软件和工具&#xff01; 省流版图片↓↓↓ 工具分为四类&#xff1a;编码软件、笔记/文档软件、开发工具和日常软件等。 1. 编码软件 1.1. Goland 出自JetBrain家族&#xff0c;IDE的王者&#xff0c;作为我的…

操作系统 应用题 例题+参考答案(考研真题)

1.&#xff08;考研真题&#xff09;一个多道批处理系统中仅有P1和P2两个作业&#xff0c;P2比P1晚5ms到达&#xff0c;它们的计算和I/O操作顺序如下。 P1&#xff1a;计算60ms&#xff0c;I/O 80ms&#xff0c;计算20ms。 P2&#xff1a;计算120ms&#xff0c;I/O 40ms&…

Redis下载和安装(Windows系统)

通过 GitHub 来下载 Windows 版 Redis 安装包,下载地址&#xff1a;点击前往。 打开上述的下载链接&#xff0c;Redis 支持 32 位和 64 位的 Window 系统&#xff0c;大家根据个人情况自行下载&#xff0c;如图 1 所示&#xff1a; 下载完成后&#xff0c;打开相应的文件夹&a…

wincc定时器功能介绍

1定时器功能介绍 WinCC中定时器的使用可以使WinCC按照指定的周期或者时间点去执行任务&#xff0c;比如周期执行变量归档、在指定的时间点执行全局脚本或条件满足时打印报表。WinCC已经提供了一些简单的定时器&#xff0c;可以满足大部分定时功能。但是在有些情况下&#xff0c…

智能座舱架构与芯片 - (2) 架构篇

一、定义 1.1 智能座舱定义 按照百度百科的定义&#xff0c;智能座舱&#xff08;intelligent cabin&#xff09;旨在集成多种IT和人工智能技术&#xff0c;打造全新的车内一体化数字平台&#xff0c;为驾驶员提供智能体验&#xff0c;促进行车安全。目前国内外已经有很多研究…

Ubuntu18 Opencv3.4.12 viz 3D显示安装、编译、移植

Opencv3.*主模块默认包括两个3D库 calib3d用于相机校准和三维重建 &#xff0c;viz用于三维图像显示&#xff0c;其中viz是cmake选配。 参考&#xff1a; https://docs.opencv.org/3.4.12/index.html 下载linux版本的源码 sources。 查看cmake apt list --installed | grep…

基于鹰栖息算法优化概率神经网络PNN的分类预测 - 附代码

基于鹰栖息算法优化概率神经网络PNN的分类预测 - 附代码 文章目录 基于鹰栖息算法优化概率神经网络PNN的分类预测 - 附代码1.PNN网络概述2.变压器故障诊街系统相关背景2.1 模型建立 3.基于鹰栖息优化的PNN网络5.测试结果6.参考文献7.Matlab代码 摘要&#xff1a;针对PNN神经网络…

SV-7042VP sip广播4G无线网络号角

SV-7042VP sip广播4G无线网络号角 1. 采用防水一体化设计&#xff0c;整合了音频解码、数字功放及音柱 2. 提供配置软件&#xff0c;支持SIP标准协议&#xff0c;通过SIP服务器能够接入现有综合通信调度平台系统&#xff0c;接受sip通信调度平台。融合第三方sip协议及sip服务器…

2023亚太杯数学建模思路 - 案例:最短时间生产计划安排

文章目录 0 赛题思路1 模型描述2 实例2.1 问题描述2.2 数学模型2.2.1 模型流程2.2.2 符号约定2.2.3 求解模型 2.3 相关代码2.4 模型求解结果 建模资料 0 赛题思路 &#xff08;赛题出来以后第一时间在CSDN分享&#xff09; https://blog.csdn.net/dc_sinor?typeblog 最短时…

六、Big Data Tools安装

1、安装 在Jetbrains的任意一款产品中&#xff0c;均可安装Big Data Tools这个插件。 2、示例 下面以DadaGrip为例&#xff1a; &#xff08;1&#xff09;打开插件中心 &#xff08;2&#xff09;搜索Big Data Tools&#xff0c;下载 3、链接hdfs &#xff08;1&#xff0…