在Red Hat Enterprise Linux 9上快速安装和部署RocketMQ可以按照以下步骤进行:
1. 安装Docker
首先,确保Docker已经安装在你的系统上。
-
更新系统包并安装依赖项:
bashsudo yum update -y sudo yum install -y yum-utils device-mapper-persistent-data lvm2
-
添加Docker的官方存储库:
bashsudo yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
-
安装Docker CE:
bashsudo yum install -y docker-ce docker-ce-cli containerd.io
-
启动并启用Docker服务:
bashsudo systemctl start docker sudo systemctl enable docker
-
验证Docker安装:
bashdocker --version
2. 拉取RocketMQ镜像
从Docker Hub上拉取RocketMQ的官方镜像。
bash
docker pull apache/rocketmq
3. 部署RocketMQ
RocketMQ包含多个组件,主要包括Name Server和Broker。我们将分别部署这些组件。
部署Name Server
Name Server是RocketMQ的核心组件之一,负责管理Topic和Broker的信息。
bash
docker run -d --name rmqnamesrv -p 9876:9876 apache/rocketmq sh mqnamesrv
部署Broker
Broker是RocketMQ的消息存储和传输的核心组件。
bash
docker run -d --name rmqbroker --link rmqnamesrv:namesrv -e "NAMESRV_ADDR=namesrv:9876" -p 10911:10911 -p 10909:10909 apache/rocketmq sh mqbroker
4. 验证部署
通过查看容器日志来验证Name Server和Broker是否正常启动。
验证Name Server
bash
docker logs rmqnamesrv
验证Broker
bash
docker logs rmqbroker
5. 部署RocketMQ控制台(可选)
RocketMQ控制台提供了一个Web界面来管理和监控RocketMQ集群。
-
拉取RocketMQ控制台镜像:
bashdocker pull styletang/rocketmq-console-ng
-
运行RocketMQ控制台:
bashdocker run -d --name rmqconsole -p 8080:8080 --ulimit nofile=65535:65535 -e "JAVA_OPTS=-Drocketmq.namesrv.addr=localhost:9876 -Dcom.rocketmq.sendMessageWithVIPChannel=false" styletang/rocketmq-console-ng
-
访问RocketMQ控制台 :
打开浏览器,访问
http://<你的服务器IP>:8080
,可以看到RocketMQ控制台的Web界面。