MQ高级-单机部署

请添加图片描述
个人名片:

博主酒徒ᝰ.
个人简介沉醉在酒中,借着一股酒劲,去拼搏一个未来。
本篇励志三人行,必有我师焉。

请添加图片描述
本项目基于B站黑马程序员Java《SpringCloud微服务技术栈》,SpringCloud+RabbitMQ+Docker+Redis+搜索+分布式

【SpringCloud+RabbitMQ+Docker+Redis+搜索+分布式,系统详解springcloud微服务技术栈课程|黑马程序员Java微服务】 点击观看


消息队列在使用过程中,面临着很多实际问题需要思考:

在这里插入图片描述

一、单机部署

在当今的分布式系统中,消息队列(Message Queue,MQ)作为一种重要的通信组件,被广泛用于解耦、异步处理和流量削峰等场景。在众多消息队列中,高级消息队列因其高效、稳定和灵活的特性而受到开发者的喜爱。

  • 选择合适的消息队列

首先,我们需要选择一个适合单机部署的高级消息队列。RabbitMQ和Kafka是两个常用的高级消息队列,它们都具有高吞吐量、可扩展性和可靠性等特点。这里我们以RabbitMQ为例进行介绍。

  • 安装RabbitMQ

访问RabbitMQ官网,下载适用于你的操作系统的安装包。安装完成后,可以通过RabbitMQ的官方命令行工具rabbitmqctl来管理RabbitMQ服务器。

  • 配置RabbitMQ

在RabbitMQ的配置文件中,我们需要配置一些基本的参数。例如,将rabbit@localhost添加到/etc/hosts中,将rabbit添加到/etc/rabbitmq/rabbitmq-env.conf文件的NODE_IP_ADDRESS和RABBITMQ_DEFAULT_USER中。

扫描二维码关注公众号,回复: 17017548 查看本文章
  • 启动RabbitMQ服务

通过执行rabbitmq-server命令来启动RabbitMQ服务。为了方便管理,可以将RabbitMQ服务添加到系统启动项中。

  • 创建和配置虚拟主机

在RabbitMQ中,虚拟主机(Vhost)是用来隔离不同应用之间的消息。创建一个新的虚拟主机并配置权限。例如,通过执行rabbitmqctl
add_vhost myvhost和rabbitmqctl set_permissions -p myvhost
rabbit@localhost “." ".” ".*"来创建一个名为myvhost的虚拟主机,并给兔子用户分配全部权限。

  • 创建和配置用户

为了使用RabbitMQ,我们需要创建一个具有合适权限的用户。通过执行rabbitmqctl add_user rabbit
password来创建一个用户,其中password是用户的密码。然后给该用户在虚拟主机上分配权限,例如执行rabbitmqctl
set_permissions -p myvhost rabbit “." ".” ".*"命令。

  • 连接RabbitMQ

在应用程序中,我们需要使用RabbitMQ的客户端库来进行连接和操作。以Java为例,我们需要添加RabbitMQ的客户端库依赖,然后在代码中创建连接工厂并设置相关参数,最后通过连接工厂创建连接、会话和通道来进行消息的发送和接收。

通过上述步骤,我们就可以完成高级消息队列(以RabbitMQ为例)的单机部署。在实际应用中,单机部署适用于小型项目或者测试环境。对于生产环境,我们通常会选择集群部署来提高系统的可用性和性能。

1. 下载镜像

方式一:在线拉取

docker pull rabbitmq:3.8-management

方式二:从本地加载

将课前资料中的mq.tar压缩包上传到虚拟机,并使用docker解压。

# 进入tmp目录
cd /tmp
# 复制压缩包mq.tar

# 解压
docker load -i mq.tar

2. 安装MQ

执行下面的命令来运行MQ容器:

docker run \
 -e RABBITMQ_DEFAULT_USER=itcast \
 -e RABBITMQ_DEFAULT_PASS=123321 \
 -v mq-plugins:/plugins \
 --name mq \
 --hostname mq1 \
 -p 15672:15672 \
 -p 5672:5672 \
 -d \
 rabbitmq:3.8-management

3. 测试

访问:http://[虚拟机IP地址]:15672/
在这里插入图片描述
输入安转时设置的用户名和密码,登录。

猜你喜欢

转载自blog.csdn.net/m0_65144570/article/details/133149254