第三章 RabbitMQ安装

news/2024/10/20 4:06:19/

目录

一、Mac RabbitMQ安装

1.1. 安装Homebrew

1.2. 安装RabbitMQ

1.3. 启动RabbitMQ服务

1.4. 访问RabbitMQ管理界面

1.5. 停止RabbitMQ

二、Linux RabbitMQ安装

2.1. 安装仓库和依赖包

2.2. 安装RabbitMQ

2.3. 启动RabbitMQ

2.4. 设置RabbitMQ服务开机自启

2.5. 添加RabbitMQ用户并设置密码(如果需要)

2.6. 安装web客户端插件

2.7. 检查RabbitMQ状态

2.8. 确认防火墙设置是否允许15672端口的访问

2.9. 访问RabbitMQ管理界面

2.10. 停止RabbitMQ


RabbitMQ官网地址:
https://www.rabbitmq.com/docs

RabbitMQ是实现了高级消息队列协议(AMQP)的开源消息代理软件(亦称面向消息的中间件)。RabbitMQ服务器是用Erlang语言编写的,而集群和故障转移是构建在开放电信平台框架上的。所有主要的编程语言均有与代理接口通讯的客户端库,由以高性能、健壮以及可伸缩性出名的 Erlang 写成。

一、Mac RabbitMQ安装

在Mac上安装RabbitMQ,你可以使用Homebrew,这是一个在Mac上常用的包管理器。

1.1. 安装Homebrew

如果你还没有安装Homebrew,请在终端(iTerm)中运行以下命令来安装Homebrew:

/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"
# 更新Homebrew的本地数据库:
brew update

1.2. 安装RabbitMQ

brew install rabbitmq

1.3. 启动RabbitMQ服务

brew services start rabbitmq

或者

sudo ./rabbitmq-server -detached

1.4. 访问RabbitMQ管理界面

(可选)启动RabbitMQ管理界面

rabbitmq-plugins enable rabbitmq_management

默认情况下,它在本地服务器的15672端口上运行,用户名和密码都是 guest

你可以使用以下命令来访问它,或者直接浏览器访问 http://localhost:15672

open http://localhost:15672

1.5. 停止RabbitMQ

1. 使用RabbitMQctl命令:

首先,你需要确保你在有sudo权限的用户下,或者你可以直接使用root用户。然后,你可以使用rabbitmqctl控制台命令来停止RabbitMQ服务。

sudo ./rabbitmqctl stop

2. 使用系统服务命令:

如果你的系统使用systemd管理服务,你可以使用systemctl命令来停止RabbitMQ服务。

sudo systemctl stop rabbitmq-server

注意:以上命令假设RabbitMQ服务在你的系统中是以服务的形式运行的。如果你是以其他方式运行RabbitMQ(例如,使用nohup或screen在后台),那么你可能需要找到该进程并手动终止它。

二、Linux RabbitMQ安装

2.1. 安装仓库和依赖包

在CentOS系统上安装RabbitMQ,可以按照以下步骤进行:

首先,确保您的系统已经安装了EPEL仓库,如果没有安装,可以使用以下命令来安装EPEL仓库:

sudo yum install epel-release

安装RabbitMQ的依赖包:

sudo yum install socat

2.2. 安装RabbitMQ

sudo yum install rabbitmq-server

2.3. 启动RabbitMQ

sudo systemctl start rabbitmq-server

2.4. 设置RabbitMQ服务开机自启

sudo systemctl enable rabbitmq-server

2.5. 添加RabbitMQ用户并设置密码(如果需要)

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

2.6. 安装web客户端插件

rabbitmq-plugins enable rabbitmq_management 

2.7. 检查RabbitMQ状态

sudo systemctl status rabbitmq-server

2.8. 确认防火墙设置是否允许15672端口的访问

如果系统使用的是firewalld,执行以下命令:

firewall-cmd --permanent --add-port=15672/tcpfirewall-cmd --reload

如果系统使用的是iptables,执行以下命令:

iptables -I INPUT -p tcp --dport 15672 -j ACCEPTservice iptables saveservice iptables restart

2.9. 访问RabbitMQ管理界面

您可以通过访问 http://your_server_ip:15672 使用Web管理界面,其中默认用户和密码都是 guest。如果您在安装过程中添加了新的用户(如上面的 admin),您可以使用该用户登录。

2.10. 停止RabbitMQ

1. 使用RabbitMQctl命令:

首先,你需要确保你在有sudo权限的用户下,或者你可以直接使用root用户。然后,你可以使用rabbitmqctl控制台命令来停止RabbitMQ服务。

sudo rabbitmqctl stop

2. 使用系统服务命令:

如果你的系统使用systemd管理服务,你可以使用systemctl命令来停止RabbitMQ服务。

sudo systemctl stop rabbitmq-server

注意:以上命令假设RabbitMQ服务在你的系统中是以服务的形式运行的。如果你是以其他方式运行RabbitMQ(例如,使用nohup或screen在后台),那么你可能需要找到该进程并手动终止它。


http://www.ppmy.cn/news/1538745.html

相关文章

大型生物制药企业如何实现安全又高效地跨网域数据传输?

大型生物制药企业由于组织结构庞大、业务覆盖研发、生产及销售,因此内部会再细分为多个管理单位,包括研发部门、生产部门、质量控制部门、供应链管理部门及营销部和日常业务支撑部门等。在物理区域划分上,大型生物制药企业会设立实验室、研发…

ffmpeg合并mp4视频命令

要使用FFmpeg合并MP4视频文件,可以使用以下命令: ffmpeg -f concat -i input.txt -c copy output.mp4 -y 其中input.txt是一个文本文件,包含要合并的视频文件的列表,格式如下: file ‘video1.mp4’ file ‘video2.m…

深度学习:生成对抗网络(Generative Adversarial Network, GAN)

生成对抗网络(Generative Adversarial Network, GAN) 生成对抗网络(GAN)是一种深度学习模型,最初由Ian Goodfellow于2014年提出。这种模型框架通过让两个神经网络——生成器(Generator)和判别器…

tcl/perl 脚本命令学习

记录日常遇到的命令 目录 记录日常遇到的命令 1 sed -i 2 cat 3 $ 参数 1 sed -i (1)sed -i s/\.\.\/\.\.\//\.\.\//g design.f 含义 命令 sed -i s/\.\.\/\.\.\//\.\.\//g design.f 使用 sed 编辑器来直接修改文件 design.f 中的内容。具体来说&…

【编程进阶知识】IT 技术领域中阻塞、非阻塞、同步、异步概念解析

摘要: 本文深入探讨了 IT 技术领域中阻塞、非阻塞、同步、异步等关键概念,通过详细的定义、示例、代码片段和流程图加以阐释,并以表格形式进行对比分析。为读者全面理解这些技术概念和应用提供了有价值的参考。 关键词: 阻塞、非…

【编程进阶知识】《探秘防抖机制:让 Web 系统更稳定的魔法》

标题:《探秘防抖机制:让 Web 系统更稳定的魔法》 摘要:本文将深入探讨防抖的概念及在 Web 系统中的重要性。读者将了解到防抖的作用、前端与后端分别如何实现防抖,以及通过 Java 代码片段和流程图更直观地理解防抖机制。同时&…

【java面经thinking】一

目录 类加载过程 加载: 连接 初始化 GC回收机制(垃圾回收) 区域 判断对象是否存活 回收机制 HashMap 类加载器 加载标识 加载机制 缓存 自定义加载器: JVM内存结构 常量池 string设置成final 按下网址发生 类加…

七、结构型(桥接模式)

桥接模式 概念 桥接模式是一种结构型设计模式,旨在将抽象部分与其实现部分分离,使它们可以独立变化。它通过使用组合关系而非继承来实现接口和实现的解耦,从而提高系统的灵活性和可扩展性。 应用场景 多个维度的变化:当一个系统…