rabbitmq单机多实例部署

RabbitMQ 单实例部署

单实例部署是指在一台服务器上运行一个 RabbitMQ 实例。这种部署方式适用于小型应用或开发环境,配置简单,资源占用较少。单实例部署的核心是安装 RabbitMQ 并启动服务,通常需要配置 Erlang 环境,因为 RabbitMQ 是基于 Erlang 编写的。单实例部署的优势在于易于管理和维护,适合对高可用性和扩展性要求不高的场景。

RabbitMQ 单机多实例部署

单机多实例部署是指在一台服务器上运行多个 RabbitMQ 实例。这种部署方式适用于需要隔离不同业务场景或测试环境的场景。每个实例可以独立配置端口、数据存储路径和日志文件,避免资源冲突。单机多实例部署的关键在于为每个实例分配独立的配置文件和资源路径,同时确保实例之间的端口不冲突。这种部署方式可以提高资源利用率,但需要更复杂的管理和维护。

单实例与单机多实例的对比

单实例部署适合资源有限或对高可用性要求不高的场景,配置简单,易于管理。单机多实例部署则适合需要隔离不同业务或测试环境的场景,能够充分利用服务器资源,但管理复杂度较高。选择哪种部署方式取决于具体的业务需求和技术环境。

二进制包下载及端口说明

 https://www.rabbitmq.com/install-generic-unix.html

单实例部署参考

 https://help.aliyun.com/document_detail/53100.html

服务启动文件

[Unit]
Description=rabbitmq
After=network.target
 
[Service]
Type=forking
User=root
Group=root
WorkingDirectory=/data/rabbitmq_server
ExecStart=/data/rabbitmq_server/sbin/rabbitmq-server -detached
ExecStop=/data/rabbitmq_server/sbin/rabbitmqctl stop
PrivateTmp=true
LimitNOFILE=65536 
Restart=always

[Install]
WantedBy=multi-user.target

配置环境变量

vim /data/rabbitmq_server-1/sbin/rabbitmq-server 
...
 11 export PATH=$PATH:/data/erlang/bin
vim /data/rabbitmq_server-c/sbin/rabbitmq-env
...
 8 export PATH=$PATH:/data/erlang/bin

单机多实例部署

部署erlang

mq与erlang匹配的版本

 https://www.rabbitmq.c

### RabbitMQ 单机部署教程 #### 准备工作 确保操作系统已更新至最新状态,并安装必要的依赖项。对于基于 Debian 的系统,可以使用如下命令来准备环境: ```bash sudo apt update && sudo apt upgrade -y ``` #### 安装 Erlang 和 RabbitMQ Erlang 是运行 RabbitMQ 所必需的语言环境。通常情况下,在安装 RabbitMQ 时会自动处理此依赖关系。 通过包管理器安装 RabbitMQ: ```bash sudo apt install -y rabbitmq-server[^3] ``` 完成上述操作后,验证 RabbitMQ 是否成功安装以及其版本号: ```bash rabbitmqctl status ``` 如果一切正常,则表示 RabbitMQ 已经被正确安装到本地环境中。 #### 配置文件调整 为了使配置更灵活,建议创建自定义的 `rabbitmq.config` 文件用于指定特定参数设置。这可以通过复制默认样例配置实现: ```bash cp /usr/share/doc/rabbitmq-server-3.3.5/rabbitmq.config.example /etc/rabbitmq/rabbitmq.config[^2] ``` 编辑 `/etc/rabbitmq/rabbitmq.config` 来满足具体需求,比如修改监听地址、端口号等选项。 #### 启动与停止服务 当所有准备工作完成后,就可以尝试启动 RabbitMQ 服务了。首次启动前可能需要先启用一些插件功能,例如 Web 管理界面: ```bash sudo rabbitmq-plugins enable rabbitmq_management ``` 之后便能以守护进程模式后台运行 RabbitMQ: ```bash sudo systemctl start rabbitmq-server.service ``` 要优雅地关闭正在运行的服务实例可执行下面这条指令: ```bash sudo rabbitmqctl stop[^1] ``` #### 使用 Docker 进行快速部署 另一种简便的方法是利用容器化技术——Docker 来部署 RabbitMQ 实例。这种方式特别适合于开发测试场景下临时性的单机多实例部署。以下是构建一个带有预设用户名/密码 (`itcast`/`123321`) 及暴露相应端口映射的基础镜像命令: ```dockerfile docker run -d \ -v ${PWD}/mq2/rabbitmq.conf:/etc/rabbitmq/rabbitmq.conf \ -v ${PWD}/.erlang.cookie:/var/lib/rabbitmq/.erlang.cookie \ -e RABBITMQ_DEFAULT_USER=itcast \ -e RABBITMQ_DEFAULT_PASS=123321 \ --name mq2 \ --hostname mq2 \ -p 8072:5672 \ -p 8082:15672 \ rabbitmq:3.8-management[^4] ``` 这样就完成了基本的单机RabbitMQ部署过程。当然实际生产环境下还需要考虑更多因素如性能调优、安全加固等方面的工作。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

小杨同学THY

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值