linux安装RabbitMQ详细教程

下面是关于“Linux安装RabbitMQ详细教程”的完整攻略:

1.安装Erlang

RabbitMQ是使用Erlang编写的,因此需要首先安装Erlang。

在Ubuntu系统中,可以使用以下命令安装Erlang:

sudo apt-get update
sudo apt-get install erlang

如果你使用其他的Linux发行版,可以参考官方文档进行安装:https://www.erlang.org/downloads

2.安装RabbitMQ

有多种方式可以安装RabbitMQ,这里介绍通过包管理器进行安装。在Ubuntu系统中,可以使用以下命令安装RabbitMQ:

sudo apt-get update
sudo apt-get install rabbitmq-server

安装完成后,可以使用以下命令启动RabbitMQ服务:

sudo systemctl start rabbitmq-server

如果需要在系统启动时自动启动RabbitMQ服务,可以使用以下命令:

sudo systemctl enable rabbitmq-server

3.设置管理员用户

默认情况下,RabbitMQ服务器只允许本地主机访问,因此需要设置管理员用户以便从远程主机访问。

首先需要启用RabbitMQ的管理插件,使用以下命令:

sudo rabbitmq-plugins enable rabbitmq_management

然后创建管理员账户,例如:

sudo rabbitmqctl add_user admin password
sudo rabbitmqctl set_user_tags admin administrator
sudo rabbitmqctl set_permissions -p / admin ".*" ".*" ".*"

这里创建了一个名为“admin”的管理员账户,并设置了密码为“password”。

4.访问管理界面

通过浏览器访问RabbitMQ的管理界面,例如:

http://your_server_ip:15672/

输入之前设置的管理员账户的用户名和密码,即可进入管理界面。

示例

示例1:创建一个队列和一个消费者

使用Python的pika库创建一个队列和一个消费者。首先安装pika库:

pip install pika

然后编写以下Python代码:

import pika

# 连接到RabbitMQ服务器
connection = pika.BlockingConnection(
    pika.ConnectionParameters('localhost')
)
channel = connection.channel()

# 创建一个名为q_test的队列
channel.queue_declare(queue='q_test')

# 定义一个回调函数,用于处理接收到的消息
def callback(ch, method, properties, body):
    print("Received:", body)

# 创建一个消费者,绑定到队列q_test上,并开始消费消息
channel.basic_consume(queue='q_test', on_message_callback=callback, auto_ack=True)

print("Waiting for messages...")
channel.start_consuming()

运行代码后,您会看到“Waiting for messages...”的信息。现在可以在RabbitMQ的管理界面中发送一条消息到队列“q_test”,并在终端中查看到打印出了这条消息。

示例2:使用REST API创建一个交换机和一个绑定

使用curl命令通过REST API创建一个交换机和一个绑定。命令如下:

curl -i -u admin:password -H "content-type:application/json" \
    -XPUT http://your_server_ip:15672/api/exchanges/%2f/test_exchange \
    -d'{"type":"fanout","durable":true}'

curl -i -u admin:password -H "content-type:application/json" \
    -XPOST http://your_server_ip:15672/api/bindings/%2f/e/test_exchange/q_test \
    -d'{"routing_key":"", "arguments":{}}'

这里创建了一个名为“test_exchange”的fanout类型的交换机,并将其绑定到之前创建的队列“q_test”上。

好了,以上就是安装配置RabbitMQ的完整攻略。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:linux安装RabbitMQ详细教程 - Python技术站

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

相关文章

  • CentOS 6.5编译安装Nginx 1.10.2+MySQL 5.5.52+PHP5.5.38

    安装依赖库 在CentOS6.5中安装Nginx、MySQL、PHP之前,需要进行依赖库的安装,具体命令如下: yum install -y gcc gcc-c++ make automake autoconf libtool pcre perl pcre-devel zlib zlib-devel openssl openssl-devel mysql-d…

    Linux 2023年5月14日
    00
  • 虚拟机中linux使用本地iso作为yum源的方法

    使用本地iso作为yum源是在虚拟机开发环境中经常使用的方法之一,可以避免在安装软件、更新系统等操作时耗费大量时间等问题。以下是虚拟机中使用本地iso作为yum源的详细攻略: 步骤一:挂载iso文件 首先需要将要使用的iso文件下载并挂载到虚拟机上,这一步可以通过在虚拟机中使用命令行操作完成,以下是一个简单示例: mkdir /mnt/cdrom mount…

    Linux 2023年5月24日
    00
  • VMware Tools(ubuntu系统)安装图文教程

    VMware Tools(Ubuntu系统)安装图文教程 目录 介绍 安装步骤 前置条件 安装步骤 示例说明 示例1 示例2 介绍 VMware Tools 是一款软件,用于增强虚拟机的性能和功能。VMware Tools 可以在宿主机和客户机之间传输文件,可以提高虚拟机的图形、音频、鼠标等方面的性能,同时增强对虚拟化硬件的支持。本文档主要介绍如何在 Ubu…

    Linux 2023年5月30日
    00
  • linux 远程同步数据工具rsync (1)

    rsync 远程同步数据工具,是linux下的数据备份工具rsync(remote sync 远程同步) 特点:在本地同步数据(类似于cp,但是有不同于远程scp),它会先判断已经存在的数据和远程数据有什么不同,不同时才会把不同的部分覆盖掉 rsync 使用格式 1.rysnc (命令格式)的格式(需要输入远程root密码) 注意:两个机器之间要使用这rsy…

    Linux 2023年4月16日
    00
  • [Linux] Linux Shell查找文件

    #!/bin/bash # 查找当前目录中所有大于1mb的文件,把文件名写到文本文件中,统计个数 # # find命令,参数:路径地址,命令参数,-size n (查找长度为n的文件) -type f (查找某类型文件,f普通文件) # tee命令 参数:文件名 (把输入数据保存成文件) # | 管道符号 把第一个命令的执行结果传给第二个命令 # wc统计命…

    Linux 2023年4月13日
    00
  • linux系统下php安装mbstring扩展的二种方法

    下面是详细讲解“Linux系统下PHP安装mbstring扩展的二种方法”的攻略: 方法一:通过源码安装 下载PHP源码,并解压缩到指定目录。 $ tar -zxvf php-7.4.12.tar.gz //解压PHP源码包 进入源码目录,执行configure配置脚本。 $ cd php-7.4.12 $ ./configure –prefix=/usr…

    Linux 2023年5月14日
    00
  • 让Linux下的cron以秒为单位执行shell脚本的3种方法

    以下是让Linux下的cron以秒为单位执行shell脚本的3种方法的详细攻略: 方法一:使用sleep命令 使用sleep命令可以让cron以秒为单位执行shell脚本。具体步骤如下: 在shell脚本开头设置环境变量: #!/bin/bash SLEEP_DURATION=5 将你需要间隔执行的命令写入到一个循环中,并在循环内添加sleep命令: whi…

    Linux 2023年5月14日
    00
  • SpringCloud使用eureka配置集群(LINUX环境)

    1、为各节点配置不同的hostname,然后修改主机的hosts文件,增加映射 vi /etc/hosts 增加2条  2、节点一配置文件 # 配置server参数 server: port: 8001 # 如果使用了路径 eureka service-url http://user:pwd@ip:port/项目路径/eureka # servlet: # …

    Linux 2023年4月12日
    00
合作推广
合作推广
分享本页
返回顶部