在一台机器部署多个RocketMQ实例详细步骤
时间: 2024-03-21 20:44:34 浏览: 207
Window搭建部署RocketMQ步骤详解
5星 · 资源好评率100%
在一台机器上部署多个 RocketMQ 实例的详细步骤如下:
1. 下载并解压 RocketMQ 压缩包
从 RocketMQ 的官网下载最新版本的压缩包,并解压到指定目录。
2. 复制并修改配置文件
在解压后的目录中,复制 conf 目录下的 broker.conf 文件,例如复制为 broker1.conf。修改 broker1.conf 文件中的以下参数:
```
brokerName=broker-a # 设置 broker 名称
brokerIP1=127.0.0.1 # 设置 broker 的 IP 地址
listenPort=10912 # 设置 broker 的监听端口
storePathRootDir=/data/rocketmq/store1 # 设置存储路径
storePathCommitLog=/data/rocketmq/store1/commitlog # 设置存储路径
```
3. 修改 NameServer 配置
在 conf 目录下,复制 namesrv.properties 文件,例如复制为 namesrv1.properties。修改 namesrv1.properties 文件中的以下参数:
```
listenPort=9877 # 设置 NameServer 的监听端口
```
4. 启动 NameServer
在解压后的目录下,执行以下命令启动 NameServer:
```
nohup sh bin/mqnamesrv -c conf/namesrv1.properties &
```
5. 启动 Broker
在解压后的目录下,执行以下命令启动 Broker:
```
nohup sh bin/mqbroker -c conf/broker1.conf &
```
6. 验证 RocketMQ 实例是否启动成功
使用 RocketMQ 提供的命令行工具 mqadmin,可以验证 RocketMQ 实例是否启动成功。例如,使用以下命令查询 Topic 列表:
```
sh bin/mqadmin topicList -n localhost:9877
```
如果启动成功,应该能够看到在 NameServer 上注册了一个 broker-a 的 Broker,并且监听的端口是 10912。
以上就是在一台机器上部署多个 RocketMQ 实例的详细步骤。如果需要启动更多的 Broker 实例,可以按照相同的方式复制并修改配置文件,并启动新的 Broker 实例。需要注意的是,每个 Broker 实例需要使用不同的端口号和存储路径等参数,以确保彼此之间相互独立、互不干扰。
阅读全文