阿里云服务器部署RabbitMQ流程
阿里云百科分享使用阿里云服务器部署RabbitMQ流程,RabbitMQ是实现了高级消息队列协议(AMQP)的开源消息代理软件,用于在分布式系统中存储转发消息,有良好的易用性、扩展性和高可用性。本文介绍如何通过ECS实例部署RabbitMQ。
目录
前提条件
镜像部署RabbitMQ
手动部署RabbitMQ
前提条件
已创建网络类型为专有网络的安全组,并且在安全组的入方向添加规则并放行80、5672及15672端口,如果您使用SSH远程连接Linux实例,还需要放行22端口。 具体操作,请参见添加安全组规则。
- 操作系统:公共镜像CentOS 7.8 64位
- ECS云服务器:aliyunbaike.com/go/ecs
- RabbitMQ版本:3.7.8
- erlang版本:21.1
- JDK版本:1.8.0_282
镜像部署RabbitMQ
完成以下操作,通过镜像部署RabbitMQ:
- 单击RabbitMQ环境 ( CentOS7.9 )进入镜像详情页。
您可以通过镜像详情页获取镜像信息以及使用指南。
- 单击立即购买。
- 在自定义购买页,镜像区域已自动设置为您购买的镜像。根据页面提示,完成配置项并购买ECS实例。配置时需注意:
- 为实例分配公网IPv4地址。
- 选择前提条件中已配置的安全组。
- 其他配置您可以按需选择。具体操作,请参见使用向导创建实例。
- 获取ECS实例的公网IP地址。
- 登录阿里云服务器
- 在左侧导航栏,选择实例与镜像 > 实例。
- 在顶部菜单栏处,选择目标ECS实例所在地域。
- 找到目标ECS实例,在IP 地址列获取该实例的公网IP地址。
- 在浏览器地址栏中输入公网IP地址并回车,下载操作文档。

- 远程连接Linux实例。
具体操作,请参见通过密码或密钥认证登录Linux实例。
- 初始化RabbitMQ。
根据提示与操作文档内容,输入对应的信息:cd /root/oneinstack ./init_rabbitmq.sh- 输入操作系统主机名并回车。本示例中,使用默认值
rabbit。 - 输入rabbitmq的用户名并回车。
- 输入rabbitmq的密码并回车。
- 输入y并回车,开始初始化RabbitMQ。

- 输入操作系统主机名并回车。本示例中,使用默认值
- 通过浏览器访问
http://ECS实例的公网IP:15672,进入管理页面。
手动部署RabbitMQ
- 创建并远程连接Linux实例。
- 创建实例。具体操作,请参见使用向导创建实例。配置资源时您需要注意:
- 为实例分配公网IPv4地址。
- 选择前提条件中已配置的安全组。
- 其他配置您可以按需选择。
- 远程连接实例。
具体操作,请参见通过密码或密钥认证登录Linux实例。
- 创建实例。具体操作,请参见使用向导创建实例。配置资源时您需要注意:
- 安装erlang。
- 运行以下命令,安装erlang所需要的依赖包。
yum install -y make gcc gcc-c++ m4 openssl openssl-devel ncurses-devel unixODBC unixODBC-devel java java-devel - 运行以下命令,下载erlang安装包。
wget http://erlang.org/download/otp_src_21.1.tar.gz - 运行以下命令,解压erlang安装包。
tar -zxvf otp_src_21.1.tar.gz - 运行以下命令,进入erlang安装包的解压路径,并为erlang创建一个新的目录。
cd otp_src_21.1 mkdir -p /usr/local/erlang - 依次运行以下命令,编译并安装erlang。
./configure --prefix=/usr/local/erlangmake && make install - 安装完成后,运行以下命令,为erlang配置环境变量。
echo 'export PATH=$PATH:/usr/local/erlang/bin' >> /etc/profile - 运行以下命令,使环境变量立即生效。
source /etc/profile - 运行以下命令,返回系统的/root目录,然后查看erlang版本,确认是否安装成功。
cd erl -version返回如下信息表示erlang已成功安装。

- 运行以下命令,安装erlang所需要的依赖包。
- 下载并安装RabbitMQ。
RabbitMQ对Erlang的版本具有一定限制,本示例使用的Erlang为21.1版本,因此选择下载RabbitMQ 3.7.8版本。
- 运行以下命令,下载RabbitMQ安装包。
wget https://github.com/rabbitmq/rabbitmq-server/releases/download/v3.7.8/rabbitmq-server-generic-unix-3.7.8.tar.xz - 运行以下命令,解压RabbitMQ安装包。
tar -xvf rabbitmq-server-generic-unix-3.7.8.tar.xz - 解压完成后,运行以下命令,为RabbitMQ配置环境变量。
echo 'export PATH=$PATH:/root/rabbitmq_server-3.7.8/sbin' >> /etc/profile - 运行以下命令,使环境变量立即生效。
source /etc/profile
- 运行以下命令,下载RabbitMQ安装包。
- 配置RabbitMQ。
- 运行以下命令,启动RabbitMQ并后台运行。
rabbitmq-server -detached注意 该命令只在当前运行的系统环境下启动RabbitMQ,一旦服务器重启,RabbitMQ服务将不会自动启动。因此,建议您通过阿里云的云助手功能,设置RabbitMQ开机自启动。具体操作,请参见通过云助手设置RabbitMQ开机自启动。
- 运行以下命令,启动RabbitMQ监控插件。
如果您需要关闭RabbitMQ监控插件,可以运行rabbitmq-plugins enable rabbitmq_managementrabbitmq-plugins disable rabbitmq_management命令。 - 为保证数据安全,建议您运行以下命令,删除默认用户。RabbitMQ默认的账号用户名和密码都是
guest。rabbitmqctl delete_user guest - 创建RabbitMQ管理员用户。
- 运行以下命令,创建一个新用户。
其中,<用户名>和<密码>为您自定义的信息。rabbitmqctl add_user <用户名> <密码> - 运行以下命令,将创建的新用户设置为管理员。
rabbitmqctl set_user_tags <用户名> administrator - 运行以下命令,赋予新创建的用户所有权限。
rabbitmqctl set_permissions -p / <用户名> ".*" ".*" ".*"
- 运行以下命令,创建一个新用户。
- 运行以下命令,启动RabbitMQ并后台运行。
- 在本地主机中,使用浏览器访问
Linux实例的公网IP:15672。显示如下页面,说明RabbitMQ安装成功。

- 输入已创建的RabbitMQ管理员用户名和密码后,单击Login,进入RabbitMQ管理界面。
RabbitMQ管理界面展示信息如下所示:

以上转自阿里云官方文档。
相关文章:
阿里云服务器部署RabbitMQ流程
阿里云百科分享使用阿里云服务器部署RabbitMQ流程,RabbitMQ是实现了高级消息队列协议(AMQP)的开源消息代理软件,用于在分布式系统中存储转发消息,有良好的易用性、扩展性和高可用性。本文介绍如何通过ECS实例部署Rabbi…...
青大数据结构【2014】
一、单选 二、简答 为了解决顺序队列的假溢出问题,提出了循环队列,即把存储队列的表从逻辑上看成一个环 判别队列空和满有三种方法: 1)采用计数器判别,空时,计数器为0;满时,计数器…...
Ansible Playbook快速部署一主多从MySQL集群
部署目标: 1、快速部署一套一主两从的mysql集群 2、部署过程中支持交互式定义安装目录及监听端口号 部署清单目录结构: rootmaster:/opt/mysql# tree . . ├── group_vars │ └── all.yml ├── hosts ├── mysql.yml └── roles└── mys…...
27.Netty源码之FastThreadLocal
highlight: arduino-light FastThreadLocal FastThreadLocal 的实现与 ThreadLocal 非常类似,Netty 为 FastThreadLocal 量身打造了 FastThreadLocalThread 和 InternalThreadLocalMap 两个重要的类。下面我们看下这两个类是如何实现的。 FastThreadLocalThread 是对…...
linux下离线安装docker
linux下离线安装docker 一、安装docker Docker 官网离线安装文档 https://docs.docker.com/engine/install/binaries/ 整理步骤如下: 官网下载 docker 安装包,地址为 https://download.docker.com/linux/static/stable/,如果是x86就选择x…...
SQL server 异地备份数据库
异地备份数据库 1.备份服务器中设置共享文件夹 2.源服务器数据库中添加异地备份代理作业 EXEC sp_configure show advanced options, 1;RECONFIGURE; EXEC sp_configure xp_cmdshell, 1;RECONFIGURE; declare machine nvarchar(50) 192.168.11.10 --服务器IP declare pa…...
高并发系统设计要点
在系统设计时,如果能预先看到一些问题,并在设计层面提前解决,就会给后期的开发带来很大的便捷。相反,有缺陷的架构设计可能会导致后期的开发工作十分艰难,甚至会造成“推倒重来”的情形。因此,在系统设计阶…...
Redis 拒绝服务漏洞(CVE-2023-28856)修复处理
一、漏洞描述 Redis Labs Redis是美国Redis Labs公司的一套开源的使用ANSI C编写、支持网络、可基于内存亦可持久化的日志型、键值(Key-Value)存储数据库,并提供多种语言的API。 Redis 7.0.0 到 7.0.10版本、6.2.0 到 6.2.11版本、6.0.0 到 …...
Android保存网页的方法
首先要使用js交互就需要懂原理: 感谢大佬:js中document节点获取页面元素的六种方式 1.querySelector()方法 描述:本方法用于根据给定的选择器选中页面元素 如果有多个元素满足条件,则返回第一个满足条件的元素节点 语法ÿ…...
P2P 网络,PING程序。
没有废话,直接上版本号和代码,以及讲解。 crate版本号libp2p0.52.1tokio1.30.0依赖配置: [dependencies] tokio = { version="1.30.0", features=["full"] } libp2p = { version="0.52.1", features=["tokio","dns", &q…...
OPENCV C++(十二)模板匹配
正常模板匹配函数 matchTemplate(img, templatee, resultMat, 0);//模板匹配 这里0代表的是方法,一般默认为0就ok img是输入图像 templatee是模板 resultmat是输出 1、cv::TM_SQDIFF:该方法使用平方差进行匹配,因此最佳的匹配结果在结果为…...
【配置环境】Linux下安装MySQL
目录 一,环境 二,安装步骤 1.使用包管理器安装MySQL 2.配置MySQL的安全选项 3.设置root用户使用密码进行身份验证(可选) 三,拓展知识 1.如何修改MySQL的密码策略? 一,环境 VMware Workst…...
【100天精通python】Day30:使用python操作数据库_数据库基础入门
专栏导读 专栏订阅地址:https://blog.csdn.net/qq_35831906/category_12375510.html 1 数据库基础知识介绍 1.1 什么是数据库? 数据库是一个结构化存储和组织数据的集合,它可以被有效地访问、管理和更新。数据库的目的是为了提供一种可靠的…...
android 如何分析应用的内存(十八)终章——使用Perfetto查看内存与调用栈之间的泄露
android 如何分析应用的内存(十八) 在前面两篇文章中,先是介绍了如何用AS查看Android的堆内存,然后介绍了使用MAT查看 Android的堆内存。AS能够满足基本的内存分析需求,但是无法进行多个堆的综合比较,因此…...
arcpy实现kml批量转出为shp 包括shp合并
参考文章 arcpy实现 kml批量转出为shp_kml批量合并转shp_A873054267的博客-CSDN博客 参考帮助是arcgis里边自带的KMLToLayer_conversion函数 应用场景: 两步路产生的多个轨迹文件KML,批量转换成arcgis 的gdb数据库 最后合并成一个shp 第一步&#…...
高等数学:泰勒公式
注:第三条 e x e^x ex的展开式,在 1 1 1和 1 2 x 2 \frac{1}{2}x^2 21x2之间添上一个 x x x。 1 1 − x ∑ n 0 ∞ x n 1 x x 2 x 3 ο ( x 3 ) , x ∈ ( − 1 , 1 ) . \begin{aligned}\frac{1}{1-x}\sum_{n0}^\infty x^n1xx^2x^3\omicron(x^…...
JZ32 从上往下打印二叉树(Java)
题目地址:从上往下打印二叉树_牛客题霸_牛客网 题目回顾: 不分行从上往下打印出二叉树的每个节点,同层节点从左至右打印。例如输入{8,6,10,#,#,2,1},如以下图中的示例二叉树,则依次打印8,6,10,2,1(空节点不打印&…...
hackNos靶机
靶机训练1 - hackNos: Os-hackNos 靶机平台 Vulnhub 是一个提供各种漏洞环境的靶场平台,供安全爱好者学习使用,大部分环境是做好的虚拟机镜像文件,镜像预先设计了多种漏洞,需要使用VMware或者VirtualBox运行。每个镜像会有破解的目…...
取地址及 const取地址操作符重载
取地址及 const取地址操作符重载 #include <iostream> using namespace std;class A { public:A(int year, int month, int day){_year year;_month month;_day day;}//它们是默认成员函数,我们不写编译器会自动生成,自动生成就够用了ÿ…...
【Linux初阶】进程间通信介绍 管道
🌟hello,各位读者大大们你们好呀🌟 🍭🍭系列专栏:【Linux初阶】 ✒️✒️本篇内容:进程间通信介绍,管道概述,匿名管道应用,命名管道应用 🚢&#…...
15N70-ASEMI中大功率场景的能效新王者15N70
15N70-ASEMI中大功率场景的能效新王者15N70型号:16N65沟道:NPN品牌:ASEMI封装:TO-220F批号:最新导通内阻:0.6Ω漏源电流:15A漏源电压:700V引脚数量:3特性:N沟…...
Windows平台ADB与Fastboot驱动自动化部署技术方案详解
Windows平台ADB与Fastboot驱动自动化部署技术方案详解 【免费下载链接】Latest-adb-fastboot-installer-for-windows A Simple Android Driver installer tool for windows (Always installs the latest version) 项目地址: https://gitcode.com/gh_mirrors/la/Latest-adb-fa…...
Python老师福音:用xlwings+requests自动抓取iCode学生刷题数据,解放双手
Python教学自动化:用xlwingsrequests打造智能刷题监控系统 每周五下午三点,李老师都会准时打开电脑,开始他耗时两小时的"数据搬运"工作——手动登录三十多名学生的编程训练平台账号,逐个记录他们在四个训练场的刷题进度…...
终极Windows搜索革命:EverythingToolbar自定义过滤器完整指南
终极Windows搜索革命:EverythingToolbar自定义过滤器完整指南 【免费下载链接】EverythingToolbar Everything integration for the Windows taskbar. 项目地址: https://gitcode.com/gh_mirrors/eve/EverythingToolbar 还在为Windows文件搜索效率低下而烦恼…...
终极指南:如何让机器学习模型自动适应动态输入形状变化
终极指南:如何让机器学习模型自动适应动态输入形状变化 【免费下载链接】ivy Convert Machine Learning Code Between Frameworks 项目地址: https://gitcode.com/gh_mirrors/iv/ivy 在当今快速发展的机器学习领域,模型需要处理各种不同形状的输入…...
从Vim小白到高手:我是如何在IDEA里用IdeaVim插件一步步‘驯服’代码的(含避坑指南)
从Vim小白到高手:IDEA中IdeaVim插件的进阶修炼手册 第一次在同事的屏幕上看到那双在键盘上飞舞的手,光标如同被施了魔法般在代码间精准跳跃,我意识到自己遇到了传说中的"Vim高手"。那种不依赖鼠标、行云流水的编码体验,…...
如何用Autolabel自动化数据标注提升25-100倍效率?
如何用Autolabel自动化数据标注提升25-100倍效率? 【免费下载链接】autolabel Label, clean and enrich text datasets with LLMs. 项目地址: https://gitcode.com/gh_mirrors/au/autolabel 在人工智能时代,高质量标注数据是模型成功的核心要素。…...
项目介绍 MATLAB实现基于高斯过程回归(GPR)进行风电功率预测(含模型描述及部分示例代码) 专栏近期有大量优惠 还请多多点一下关注 加油 谢谢 你的鼓励是我前行的动力 谢谢支持 加油 谢谢
MATLAB实现基于高斯过程回归(GPR)进行风电功率预测的详细项目实例 请注意此篇内容只是一个项目介绍 更多详细内容可直接联系博主本人 或者访问对应标题的完整博客或者文档下载页面(含完整的程序,GUI设计和代码详解)…...
Parsec VDD:Windows虚拟显示器终极解决方案,免费扩展你的数字工作空间
Parsec VDD:Windows虚拟显示器终极解决方案,免费扩展你的数字工作空间 【免费下载链接】parsec-vdd ✨ Perfect virtual display for game streaming 项目地址: https://gitcode.com/gh_mirrors/pa/parsec-vdd 在当今多任务处理日益普及的数字时代…...
C++11列表初始化:告别混乱的终极方案
好的,我们来详细探讨 C11 中引入的列表初始化({})特性,理解它为何被称为解决初始化混乱问题的“最后一片净土”。问题背景:传统初始化方式的混乱在 C11 之前,C 提供了多种初始化方式,但各有局限…...
