阿里云服务器部署RabbitMQ流程

news2024/11/24 7:18:04

阿里云百科分享使用阿里云服务器部署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:

  1. 单击RabbitMQ环境 ( CentOS7.9 )进入镜像详情页。

    您可以通过镜像详情页获取镜像信息以及使用指南。

  2. 单击立即购买。
  3. 在自定义购买页,镜像区域已自动设置为您购买的镜像。根据页面提示,完成配置项并购买ECS实例。配置时需注意:
    • 为实例分配公网IPv4地址。
    • 选择前提条件中已配置的安全组。
    • 其他配置您可以按需选择。具体操作,请参见使用向导创建实例。
  4. 获取ECS实例的公网IP地址。
    1. 登录阿里云服务器
    2. 在左侧导航栏,选择实例与镜像 > 实例。
    3. 在顶部菜单栏处,选择目标ECS实例所在地域。
    4. 找到目标ECS实例,在IP 地址列获取该实例的公网IP地址。
  5. 在浏览器地址栏中输入公网IP地址并回车,下载操作文档。

    镜像安装成功页面

  6. 远程连接Linux实例。

    具体操作,请参见通过密码或密钥认证登录Linux实例。

  7. 初始化RabbitMQ。
    cd /root/oneinstack 
    ./init_rabbitmq.sh
    根据提示与操作文档内容,输入对应的信息:
    1. 输入操作系统主机名并回车。本示例中,使用默认值rabbit
    2. 输入rabbitmq的用户名并回车。
    3. 输入rabbitmq的密码并回车。
    4. 输入y并回车,开始初始化RabbitMQ。

    信息输入

  8. 通过浏览器访问http://ECS实例的公网IP:15672,进入管理页面。

手动部署RabbitMQ

  1. 创建并远程连接Linux实例。
    1. 创建实例。具体操作,请参见使用向导创建实例。配置资源时您需要注意:
      • 为实例分配公网IPv4地址。
      • 选择前提条件中已配置的安全组。
      • 其他配置您可以按需选择。
    2. 远程连接实例。

      具体操作,请参见通过密码或密钥认证登录Linux实例。

  2. 安装erlang。
    1. 运行以下命令,安装erlang所需要的依赖包。
      yum install -y make gcc gcc-c++ m4 openssl openssl-devel ncurses-devel unixODBC unixODBC-devel java java-devel
    2. 运行以下命令,下载erlang安装包。
      wget http://erlang.org/download/otp_src_21.1.tar.gz
    3. 运行以下命令,解压erlang安装包。
      tar -zxvf otp_src_21.1.tar.gz
    4. 运行以下命令,进入erlang安装包的解压路径,并为erlang创建一个新的目录。
      cd otp_src_21.1
      mkdir -p /usr/local/erlang
    5. 依次运行以下命令,编译并安装erlang。
      ./configure --prefix=/usr/local/erlang
      
      make && make install
    6. 安装完成后,运行以下命令,为erlang配置环境变量。
      echo 'export PATH=$PATH:/usr/local/erlang/bin' >> /etc/profile
    7. 运行以下命令,使环境变量立即生效。
      source /etc/profile
    8. 运行以下命令,返回系统的/root目录,然后查看erlang版本,确认是否安装成功。
      cd
      erl -version

      返回如下信息表示erlang已成功安装。

      erl version

  3. 下载并安装RabbitMQ。

    RabbitMQ对Erlang的版本具有一定限制,本示例使用的Erlang为21.1版本,因此选择下载RabbitMQ 3.7.8版本。

    1. 运行以下命令,下载RabbitMQ安装包。
      wget https://github.com/rabbitmq/rabbitmq-server/releases/download/v3.7.8/rabbitmq-server-generic-unix-3.7.8.tar.xz
    2. 运行以下命令,解压RabbitMQ安装包。
      tar -xvf rabbitmq-server-generic-unix-3.7.8.tar.xz
    3. 解压完成后,运行以下命令,为RabbitMQ配置环境变量。
      echo 'export PATH=$PATH:/root/rabbitmq_server-3.7.8/sbin' >> /etc/profile
    4. 运行以下命令,使环境变量立即生效。
      source /etc/profile
  4. 配置RabbitMQ。
    1. 运行以下命令,启动RabbitMQ并后台运行。
      rabbitmq-server -detached

      注意 该命令只在当前运行的系统环境下启动RabbitMQ,一旦服务器重启,RabbitMQ服务将不会自动启动。因此,建议您通过阿里云的云助手功能,设置RabbitMQ开机自启动。具体操作,请参见通过云助手设置RabbitMQ开机自启动。

    2. 运行以下命令,启动RabbitMQ监控插件。
      rabbitmq-plugins enable rabbitmq_management
      如果您需要关闭RabbitMQ监控插件,可以运行rabbitmq-plugins disable rabbitmq_management命令。
    3. 为保证数据安全,建议您运行以下命令,删除默认用户。RabbitMQ默认的账号用户名和密码都是guest
      rabbitmqctl delete_user guest
    4. 创建RabbitMQ管理员用户。
      1. 运行以下命令,创建一个新用户。
        rabbitmqctl add_user <用户名> <密码>
        其中,<用户名>和<密码>为您自定义的信息。
      2. 运行以下命令,将创建的新用户设置为管理员。
        rabbitmqctl set_user_tags <用户名> administrator
      3. 运行以下命令,赋予新创建的用户所有权限。
        rabbitmqctl set_permissions -p / <用户名> ".*" ".*" ".*"
  5. 在本地主机中,使用浏览器访问Linux实例的公网IP:15672

    显示如下页面,说明RabbitMQ安装成功。

    RabbitMQ登录页

  6. 输入已创建的RabbitMQ管理员用户名和密码后,单击Login,进入RabbitMQ管理界面。

    RabbitMQ管理界面展示信息如下所示:

    RabbitMQ主页

以上转自阿里云官方文档。

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

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

相关文章

九、多态(1)

本章概要 向上转型回顾 忘掉对象类型 转机 方法调用绑定产生正确的行为可扩展性陷阱&#xff1a;“重写”私有方法陷阱&#xff1a;属性与静态方法 多态是面向对象编程语言中&#xff0c;继数据抽象和继承之外的第三个重要特性。 多态提供了另一个维度的接口与实现分离&…

Qt5开发视频播放器

一、播放器界面UI设计 控件对象名位置&#xff08;坐标点&#xff09;对象名称组件名称备注Widget(0, 0, 809, 572)WidgetQWidgetlabellabelQLabel播放窗口label_2label_2QLabelvoice_controlvoice_controlQSlider音量滑动条btn_openbtn_openQPushButton打开文件按钮label_4la…

在阿里云服务器上安装Microsoft SharePoint 2016流程

本教程阿里云百科分享如何在阿里云ECS上搭建Microsoft SharePoint 2016。Microsoft SharePoint是Microsoft SharePoint Portal Server的简称。SharePoint Portal Server是一个门户站点&#xff0c;使得企业能够开发出智能的门户站点。 目录 背景信息 步骤一&#xff1a;添加…

Spring循环依赖-实践三级缓存的再次理解

目录 Spring循环依赖流程图场景&#xff1a;**A 依赖B**; **B依赖A、C**; **C依赖A**A&#xff0c;B, C三个类的定义容器类测试输入如下 总结 Spring循环依赖流程图 很早之前阅读源码写过总结&#xff1a; https://github.com/doctording/spring-framework-5.1.3.RELEASE/blob…

8/12 题解

解题思路 贪心&#xff0c;小的搭配大的&#xff0c;和会最小 AC代码 #include <iostream> using namespace std;int main() {int n;cin >> n;int l 1;int r n;while(l < r){ cout << l << ;l;cout << r << ;--r;if(l r){cout …

java 9的新特性解读(3)

目录 语法改进&#xff1a;try语句 String存储结构变更 Motivation Description 那StringBuffer 和 StringBuilder 是否仍无动于衷呢&#xff1f; 集合工厂方法&#xff1a;快速创建只读集合 语法改进&#xff1a;try语句 Java 8 中&#xff0c;可以实现资源的自动…

JavaScript【瀑布流-页面布局、动态设置内容居中、动态设置图片位置、页面触底、上拉加载、页面布局、动态切换、页面布局】(十五)

目录 DOM实操-瀑布流-页面布局 瀑布流特点 DOM实操-瀑布流-动态设置内容居中 DOM实操-瀑布流-动态设置图片位置 DOM实操-瀑布流-页面触底 DOM实操-瀑布流-上拉加载 DOM实操-轮播图-页面布局 轮播图 轮播图特点 DOM实操-轮播图-动态切换 DOM实操-放大镜-页面布局 放大…

Leetcode-每日一题【剑指 Offer 25. 合并两个排序的链表】

题目 输入两个递增排序的链表&#xff0c;合并这两个链表并使新链表中的节点仍然是递增排序的。 示例1&#xff1a; 输入&#xff1a;1->2->4, 1->3->4输出&#xff1a;1->1->2->3->4->4 限制&#xff1a; 0 < 链表长度 < 1000 解题思路 1…

Java对象内存结构、对象在内存是什么样的

我们知道Java对象分配在堆内存中&#xff0c;一个对象在堆内存中的存储布局可以分为三部分&#xff1a; 对象头Header实例数据对齐填充 1. 对象头Header 对象头部分又包含两部分&#xff1a; 第一部分是用于存储对象自身运行时数据&#xff0c;例如哈希码、GC分代年龄等第二…

时序预测 | MATLAB基于扩散因子搜索的GRNN广义回归神经网络时间序列预测(多指标,多图)

时序预测 | MATLAB基于扩散因子搜索的GRNN广义回归神经网络时间序列预测(多指标,多图) 目录 时序预测 | MATLAB基于扩散因子搜索的GRNN广义回归神经网络时间序列预测(多指标,多图)效果一览基本介绍程序设计学习小结参考资料效果一览

Spring5 AOP 默认使用 JDK

这是博主在使用dubbo实现远程过程调用的时候遇到的问题&#xff1a; 我们如果在服务提供者类上加入Transactional事务控制注解后&#xff0c;服务就发布不成功了。原因是事务控制的底层原理是为服务提供者类创建代理对象&#xff0c;而默认情况下Spring是基于JDK动态代理方式创…

LeetCode面向运气之Javascript—第121题-买卖股票的最佳时机-97.77%

LeetCode第121题-买卖股票的最佳时机 题目要求 给定一个数组prices &#xff0c;它的第i个元素prices[i]表示一支给定股票第i天的价格。 你只能选择某一天买入这只股票&#xff0c;并选择在未来的某一个不同的日子卖出该股票。设计一个算法来计算你所能获取的最大利润。 返回…

Martin_DHCP_V3.0 (DHCP自动化泛洪攻击GUI)

Github>https://github.com/MartinxMax/Martin_DHCP_V3.0 首页 Martin_DHCP_V3.0 自动化DHCP洪泛攻击 Martin_DHCP_V3.0 使用方法 安装三方库 #python3 1.RunMe_Install_Packet.py 攻击路由器 #python3 Martin_DHCP_Attack.py 填写网卡 填写攻击次数 开始运行

语音芯片的型号有哪些?为什么强烈推荐使用flash型可擦写的

一、语音芯片的简介 语音芯片的型号有哪些&#xff1f;为什么强烈推荐使用flash型可擦写的芯片。这里我们简单描述一下如下常见类容&#xff1a; 1、他们都有什么特点&#xff1f;以及发展的历程简介 2、常见的语音芯片有哪些&#xff1f; 3、为什么推荐使用flash型可以重复…

Scractch3.0_Arduino_ESP32_学习随记_显示网络天气(二)

这里写目录标题 目的器材程序联系我们 目的 通过C02获取网络天气。并在屏上显示 器材 硬件: 齐护机器人C02 购买地址 软件: scratch3.0 下载地址:官网下载 程序 使用的是公开免费的API&#xff0c;对请求间隔和次数有限制&#xff0c;如果连续获取可能会被封IP&#xff…

机器学习讲解!(多种算法示例 全网最详细!)

机器学习 机器学习是人工智能的一个分支&#xff0c;它研究计算机如何通过自身的学习和经验来提高其性能&#xff0c;而不需要明确的被编程。机器学习算法可以从大量的数据中学习&#xff0c;并能根据这些数据做出预测或分类。机器学习目前已经被广泛应用于许多领域&#xff0…

轻量级 Spring Task 任务调度可视化管理

Spring Task/Spring Scheduler 傻傻分不清 首先做一下“名词解释”&#xff0c;分清楚这两者的区别&#xff1a; Spring Task Spring Task 是 Spring 框架自带的一个任务调度模块&#xff0c;提供了基本的任务调度功能。它是通过 Java 的 Timer 和 TimerTask 类来实现的&…

Qt扫盲-QWidget理论使用总结

QWidget理论使用总结 一、概述二、顶层 控件 和子 控件三、复合控件四、自定义控件和绘制五、大小提示和大小策略六、事件七、一组函数和属性八、QWidget样式表九、透明度和双缓冲十、创建半透明窗口 一、概述 widget 是用户界面的最小单位&#xff1a;它从window系统接收鼠标…

STM32F429IGT6使用CubeMX配置串口通信

1、硬件电路 2、设置RCC&#xff0c;选择高速外部时钟HSE,时钟设置为180MHz 3、配置USART1引脚 4、生成工程配置 5、部分代码 //重定向printf函数 int fputc(int ch, FILE *f) {HAL_UART_Transmit(&huart1, (uint8_t *)&ch, 1, 0xffff);return ch; } /* USER CODE BE…

初学vue3时应该注意的几个问题

初学vue3时应该注意的几个问题 声明响应式 响应式数据的声明在vue2的时候很简单&#xff0c;在data中声明就行了。但现在可以使用多个方式。 reactive用于声明Object, Array, Map, Set; ref用于声明String, Number, Boolean 使用reactive来声明基础数据类型&#xff08;Str…