Loading... 在Red Hat Enterprise Linux 9上使用Docker快速安装并部署RocketMQ,可以显著简化消息队列系统的搭建过程。以下是详细步骤,包括必要的命令和配置文件示例。 ![](https://www.8kiz.cn/usr/uploads/2024/06/2785001918.png) ### 步骤一:安装Docker 1. **更新系统软件包** ```bash sudo dnf update -y ``` 2. **安装Docker** ```bash sudo dnf install -y dnf-plugins-core sudo dnf config-manager --add-repo=https://download.docker.com/linux/centos/docker-ce.repo sudo dnf install -y docker-ce docker-ce-cli containerd.io ``` 3. **启动并设置Docker为开机自启动** ```bash sudo systemctl start docker sudo systemctl enable docker ``` 4. **验证Docker安装** ```bash sudo docker run hello-world ``` ### 步骤二:拉取RocketMQ Docker镜像 1. **从Docker Hub拉取RocketMQ镜像** ```bash sudo docker pull apache/rocketmq:latest ``` ### 步骤三:启动NameServer和Broker 1. **启动NameServer** ```bash sudo docker run -d --name rmqnamesrv -p 9876:9876 apache/rocketmq:latest sh mqnamesrv ``` 2. **启动Broker** 创建一个 `broker.conf`配置文件: ```ini brokerClusterName = DefaultCluster brokerName = broker-a brokerId = 0 namesrvAddr = 127.0.0.1:9876 autoCreateTopicEnable = true ``` 启动Broker容器: ```bash sudo docker run -d --name rmqbroker -p 10911:10911 -p 10909:10909 --link rmqnamesrv:namesrv -v $(pwd)/broker.conf:/opt/rocketmq-4.7.1/conf/broker.conf apache/rocketmq:latest sh mqbroker -c /opt/rocketmq-4.7.1/conf/broker.conf ``` ### 步骤四:启动RocketMQ控制台(可选) 1. **拉取RocketMQ控制台镜像** ```bash sudo docker pull styletang/rocketmq-console-ng ``` 2. **启动RocketMQ控制台** ```bash sudo docker run -d --name rmqconsole -p 8080:8080 --link rmqnamesrv:namesrv styletang/rocketmq-console-ng ``` ### 完整示例代码 ```bash # 更新系统和安装Docker sudo dnf update -y sudo dnf install -y dnf-plugins-core sudo dnf config-manager --add-repo=https://download.docker.com/linux/centos/docker-ce.repo sudo dnf install -y docker-ce docker-ce-cli containerd.io sudo systemctl start docker sudo systemctl enable docker sudo docker run hello-world # 拉取RocketMQ镜像 sudo docker pull apache/rocketmq:latest # 启动NameServer sudo docker run -d --name rmqnamesrv -p 9876:9876 apache/rocketmq:latest sh mqnamesrv # 创建broker.conf文件 echo "brokerClusterName=DefaultCluster brokerName=broker-a brokerId=0 namesrvAddr=127.0.0.1:9876 autoCreateTopicEnable=true" > broker.conf # 启动Broker sudo docker run -d --name rmqbroker -p 10911:10911 -p 10909:10909 --link rmqnamesrv:namesrv -v $(pwd)/broker.conf:/opt/rocketmq-4.7.1/conf/broker.conf apache/rocketmq:latest sh mqbroker -c /opt/rocketmq-4.7.1/conf/broker.conf # 拉取并启动RocketMQ控制台(可选) sudo docker pull styletang/rocketmq-console-ng sudo docker run -d --name rmqconsole -p 8080:8080 --link rmqnamesrv:namesrv styletang/rocketmq-console-ng ``` ### 分析说明表 | 步骤 | 说明 | 示例命令 | | -------------------------------- | --------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | | 更新系统软件包 | 更新系统中所有软件包 | `sudo dnf update -y` | | 安装Docker | 安装Docker及其依赖 | `sudo dnf install -y docker-ce docker-ce-cli containerd.io` | | 启动并设置Docker为开机自启动 | 启动Docker服务并设置为开机自启动 | `sudo systemctl start docker` `sudo systemctl enable docker` | | 验证Docker安装 | 运行Docker测试容器以验证安装是否成功 | `sudo docker run hello-world` | | 拉取RocketMQ镜像 | 从Docker Hub拉取最新的RocketMQ镜像 | `sudo docker pull apache/rocketmq:latest` | | 启动NameServer | 启动RocketMQ的NameServer | `sudo docker run -d --name rmqnamesrv -p 9876:9876 apache/rocketmq:latest sh mqnamesrv` | | 创建broker.conf文件 | 创建并配置RocketMQ Broker的配置文件 | `echo "brokerClusterName=DefaultCluster... > broker.conf` | | 启动Broker | 启动RocketMQ的Broker | `sudo docker run -d --name rmqbroker -p 10911:10911 -p 10909:10909 --link rmqnamesrv:namesrv -v $(pwd)/broker.conf:/opt/rocketmq-4.7.1/conf/broker.conf apache/rocketmq:latest sh mqbroker -c /opt/rocketmq-4.7.1/conf/broker.conf` | | 拉取并启动RocketMQ控制台(可选) | 拉取并启动RocketMQ控制台以便进行Web管理 | `sudo docker pull styletang/rocketmq-console-ng` `sudo docker run -d --name rmqconsole -p 8080:8080 --link rmqnamesrv:namesrv styletang/rocketmq-console-ng` | ### 结论 通过以上步骤,你可以在Red Hat Enterprise Linux 9上使用Docker快速安装并部署RocketMQ。这种方法不仅简化了安装过程,还提供了一个灵活的环境来管理和扩展消息队列系统。RocketMQ作为一款高性能的分布式消息系统,通过Docker可以实现快速部署和高效管理。如果你需要进一步优化和管理你的服务架构,可以参考[更多相关内容](https://www.tsyvps.com)。 最后修改:2024 年 06 月 05 日 © 允许规范转载 打赏 赞赏作者 支付宝微信 赞 如果觉得我的文章对你有用,请随意赞赏