Linux中如何安装RabbitMQ?

yizhihongxing

安装 RabbitMQ 通常有两种方式:通过二进制包进行安装,或者通过源代码进行编译和安装。

本文将讲解使用二进制包进行安装的详细过程。

前提条件

在安装 RabbitMQ 之前,需要满足以下前提条件:

  • 安装了 Erlang/OTP 19.3 或更高版本
  • 确保能够使用管理员权限来安装 RabbitMQ

安装 RabbitMQ

步骤如下:

  1. 添加 RabbitMQ 的签名密钥:
curl -1sLf "https://keys.openpgp.org/vks/v1/by-fingerprint/0A9AF2115F4687BD29803A206B73A36E6026DFCA" | gpg --import -

如果成功,应该会看到这样的输出:

gpg: 验证信任度数据库
gpg: 检查信任度数据库
gpg: 密钥0A9AF2115F4687BD29803A206B73A36E6026DFCA:“RabbitMQ Signing Key (RA-3B7F14CD, AA7B 1B32 708A 1308 5E22 CEF9 6F50 0514 0A9A F211)”来自未知
gpg: 密钥0A9AF2115F4687BD29803A206B73A36E6026DFCA:“RabbitMQ Signing Key (RA-3B7F14CD, AA7B 1B32 708A 1308 5E22 CEF9 6F50 0514 0A9A F211)”被标记为“已信任”
gpg: 全部信任度都正确
  1. 添加 RabbitMQ 的 apt 仓库源:
sudo tee /etc/apt/sources.list.d/bintray.rabbitmq.list <<EOF
deb https://dl.bintray.com/rabbitmq-erlang/debian buster erlang
deb https://dl.bintray.com/rabbitmq/debian buster main
EOF
  1. 安装 RabbitMQ:
sudo apt-get update -y
sudo apt-get install rabbitmq-server -y --fix-missing
  1. 启动 RabbitMQ 服务:
sudo systemctl start rabbitmq-server
  1. 验证 RabbitMQ 是否已经成功启动:
sudo systemctl status rabbitmq-server

如果成功,应该会看到类似这样的输出:

rabbitmq-server.service - RabbitMQ broker
   Loaded: loaded (/lib/systemd/system/rabbitmq-server.service; enabled; vendor preset: enabled)
   Active: active (running) since Sun 2021-08-29 16:48:50 UTC; 1h 20min ago
 Main PID: 76143 (beam.smp)
    Tasks: 109 (limit: 37784)
   Memory: 152.2M
   CGroup: /system.slice/rabbitmq-server.service
           ├─76143 /usr/lib/erlang/erts-11.1.8/bin/beam.smp -W w -A 64 -MBas ageffcbbe -MHas ageffcbbe -MBlmbcs 512000 -MHlmbcs 512000 -MMmcs 30 -P 1048576 -t 5000000 -stbt db -zdbbl 128000 -K true -...
           ├─76212 erl_child_setup 65536
           ├─90204 inet_gethost 4
           └─90205 inet_gethost 4

安装完成后,RabbitMQ 默认是启用的,且会在系统重启时自动启动。

使用示例:将消息发送到队列中

以下是在 Python 中使用 pika 库向 RabbitMQ 发送消息的示例代码:

import pika

connection = pika.BlockingConnection(
    pika.ConnectionParameters('localhost')
)
channel = connection.channel()

channel.queue_declare(queue='hello')

channel.basic_publish(
    exchange='',
    routing_key='hello',
    body='Hello RabbitMQ!'
)

print(" [x] Sent 'Hello RabbitMQ!'")
connection.close()

使用示例:从队列中接收消息

以下是在 Python 中使用 pika 库从 RabbitMQ 接收消息的示例代码:

import pika

connection = pika.BlockingConnection(
    pika.ConnectionParameters('localhost')
)
channel = connection.channel()

channel.queue_declare(queue='hello')

def callback(ch, method, properties, body):
    print(" [x] Received %r" % body)

channel.basic_consume(
    queue='hello', on_message_callback=callback, auto_ack=True
)

print(' [*] Waiting for messages. To exit press CTRL+C')
channel.start_consuming()

以上是关于在 Linux 中如何安装 RabbitMQ 的完整攻略。通过上述步骤和示例可以帮助您安装和使用 RabbitMQ 消息队列。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Linux中如何安装RabbitMQ? - Python技术站

(0)
上一篇 2023年5月25日
下一篇 2023年5月25日

相关文章

  • Ubuntu 搭建LNMP环境图文教程 配置nginx支持PHP

    下面是 Ubuntu 搭建 LNMP 环境图文教程及配置 nginx 支持 PHP 的完整攻略。 1. 安装 Nginx 和 PHP 首先,我们需要通过以下命令安装 Nginx: sudo apt-get update sudo apt-get install nginx 安装完成后,我们还需要安装 PHP 并为其配置相应的软件包和模块。以下命令可以安装 P…

    人工智能概览 2023年5月25日
    00
  • 浅谈tensorflow中dataset.shuffle和dataset.batch dataset.repeat注意点

    浅谈tensorflow中dataset.shuffle和dataset.batch dataset.repeat注意点 在tensorflow中,要构建高效且正确的数据输入流程,通常需要用到两个重要的函数:dataset.shuffle和dataset.batch。本文将讨论这两个函数的用法及其注意点,还会简单介绍dataset.repeat函数。 dat…

    人工智能概论 2023年5月24日
    00
  • Dubbo 系列JDK SPI 原理解析

    Dubbo 系列JDK SPI 原理解析 什么是SPI SPI,全称为 Service Provider Interface,是Java提供的一套用来被第三方实现或者扩展的接口集合。简单来说,SPI就是一种动态加载机制。在SPI中,我们定义了一个接口,这个接口可以有多种实现方式,而这些实现方式,都是以文件的形式存在。当我们需要某一个接口的实现时,我们只要定义…

    人工智能概览 2023年5月25日
    00
  • Python3 Click模块的使用方法详解

    Python3 Click模块的使用方法详解 简介 Click是一个Python模块,提供命令行解析器的支持。它是使用Python编写的,非常简单易用。它支持参数解析、子命令、自动帮助文档生成等功能,可以让您快速构建一个易用又好看的命令行工具。 安装与使用 在终端中输入以下命令即可安装Click模块: pip3 install click 引入Click模块…

    人工智能概览 2023年5月25日
    00
  • 前端云原生之微信小程序云服务配置指南

    前端云原生之微信小程序云服务配置指南 一、为什么要使用微信小程序云服务 传统的移动应用开发一般需要后端服务器支撑,如何部署后端,如何进行负载均衡,网络安全等都是需要花费很多时间的问题。而微信小程序云服务的出现,解决了传统移动应用开发需要后端服务器支持的问题,使得开发人员可以将更多的精力放在应用的业务逻辑上提高开发效率。 二、使用微信小程序云服务前的准备工作 …

    人工智能概论 2023年5月25日
    00
  • win10安装tesserocr配置 Python使用tesserocr识别字母数字验证码

    下面是“win10安装tesserocr配置 Python使用tesserocr识别字母数字验证码”的完整攻略。 1. 安装 Tesseract-OCR 首先需要下载并安装 Tesseract-OCR,Tesseract-OCR 是一个开源 OCR(Optical Character Recognition)引擎,可识别超过100种语言,并支持多种操作系统。…

    人工智能概览 2023年5月25日
    00
  • Python OpenCV视频截取并保存实现代码

    下面针对Python OpenCV视频截取并保存实现代码的完整攻略进行详细讲解。 1. 导入OpenCV库 在Python中运用OpenCV库实现视频截取需要先导入相关库。使用以下代码实现: import cv2 2. 打开视频文件 使用OpenCV的VideoCapture函数打开视频文件,你可以将视频文件的地址作为参数向函数传递。 cap = cv2.V…

    人工智能概论 2023年5月24日
    00
  • Apache,wsgi,django 程序部署配置方法详解

    标题:Apache、WSGI、Django程序部署配置方法详解 1. 环境准备 在本地或远程服务器上安装好Python和Django环境,并通过pip安装好必要的第三方库,例如: pip install Django pip install mod_wsgi pip install virtualenv 2. Django项目部署 2.1 创建Django项…

    人工智能概览 2023年5月25日
    00
合作推广
合作推广
分享本页
返回顶部