Linux中如何安装RabbitMQ?

安装 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日

相关文章

  • MongoDB设计方法以及技巧示例详解

    MongoDB设计方法以及技巧示例详解 在使用 MongoDB 设计数据库时,需要考虑如何设置数据结构和索引,以及如何查询和优化查询。下面将介绍一些 MongoDB 的设计方法和技巧,并且提供两个示例帮助理解。 MongoDB 数据结构设计 MongoDB 是一种文档型数据库,数据以 BSON 格式存储。设计数据结构时,需要考虑如何组织数据和关联数据。 设计…

    人工智能概览 2023年5月25日
    00
  • 使用Python编写vim插件的简单示例

    下面是使用Python编写vim插件的简单示例攻略。 1. 编写vim插件的起步 1.1 创建vim插件目录 首先,我们需要在vim的插件目录下创建一个新的文件夹,通常这个目录是~/.vim/plugins/。在这个目录下,我们新建一个文件夹,用来存放我们要编写的插件。比如,我们可以在~/.vim/plugins/目录下新建一个名为demo_plugin的文…

    人工智能概论 2023年5月25日
    00
  • Pytorch中torch.flatten()和torch.nn.Flatten()实例详解

    介绍:在PyTorch中,PyTorch提供了两个函数:torch.flatten和torch.nn.Flatten用于将多维张量转换为一维张量。然而它们之间的实现方式和特点略有不同。 Torch.flatten() torch.flatten(input, start_dim=0, end_dim=-1)函数用于将一个输入的多维形状张量展平成形状为“1D”…

    人工智能概论 2023年5月25日
    00
  • Python 对数字的千分位处理方式

    Python 对数字的千分位处理方式可以使用字符串格式化来实现。以下是完整攻略: 方法一:使用字符串格式化 Python 提供了一种字符串格式化方法来千分位处理数字。使用这种方法时,可以使用逗号“,”将数值分隔成千分位。 num = 123456789.123456 print("{:,.2f}".format(num)) 输出结果为: …

    人工智能概览 2023年5月25日
    00
  • python opencv图像的高通滤波和低通滤波的示例代码

    下面我将为你详细讲解“Python OpenCV图像的高通滤波和低通滤波的示例代码”的完整攻略。 什么是高通滤波和低通滤波 高通滤波和低通滤波是数字图像处理中的滤波算法,其中高通滤波器允许更高的频率部分通行,而低通滤波器则允许更低的频率部分通行。通过使用不同类型的滤波器和滤波核来实现高通/低通滤波。 高通滤波器可以提高图像的边缘和细节,并弱化图像中的一些低频…

    人工智能概论 2023年5月24日
    00
  • Django 查询数据库并返回页面的例子

    下面是 Django 查询数据库并返回页面的例子的完整攻略: 1. 创建一个 Django 项目 首先需要在本地安装好 Django,并创建一个 Django 项目。打开终端,输入以下命令: django-admin startproject myproject 这里的 myproject 可以改成任何你想要的项目名。 2. 创建一个 Django 应用 在…

    人工智能概论 2023年5月25日
    00
  • 易语言调用百度文字识别api方法

    谢谢您的提问。接下来我将详细讲解“易语言调用百度文字识别API方法”的完整攻略。 1. 确认必备准备 在使用百度文字识别 API 之前,需要确认以下准备: 百度 AI 开放平台的账号和 Access Token; 有一张需要识别的图片,并且该图片已经保存在某一路径下。 2. 请求地址和参数 百度文字识别API的请求地址为: https://aip.baidu…

    人工智能概论 2023年5月25日
    00
  • Python smtp邮件发送模块用法教程

    当你需要通过Python发送电子邮件时,你可以使用Python的内置标准库smtplib库进行邮件发送。本文将简单介绍如何使用Python内置smtplib库来发送邮件。 步骤一:连接SMTP服务器 首先,我们需要使用smtplib库中的SMTP类来与SMTP服务器建立连接。在连接类SMTP服务器之前,你需要提供SMTP服务器主机名和端口号,可以是邮件服务提…

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