在Red Hat Enterprise Linux 9上快速安裝和部署RocketMQ可以按照以下步驟進行:
1. 安裝Docker
首先,確保Docker已經安裝在你的系統上。
-
更新系統包并安裝依賴項:
sudo yum update -y sudo yum install -y yum-utils device-mapper-persistent-data lvm2
-
添加Docker的官方存儲庫:
sudo yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
-
安裝Docker CE:
sudo yum install -y docker-ce docker-ce-cli containerd.io
-
啟動并啟用Docker服務:
sudo systemctl start docker sudo systemctl enable docker
-
驗證Docker安裝:
docker --version
2. 拉取RocketMQ鏡像
從Docker Hub上拉取RocketMQ的官方鏡像。
docker pull apache/rocketmq
3. 部署RocketMQ
RocketMQ包含多個組件,主要包括Name Server和Broker。我們將分別部署這些組件。
部署Name Server
Name Server是RocketMQ的核心組件之一,負責管理Topic和Broker的信息。
docker run -d --name rmqnamesrv -p 9876:9876 apache/rocketmq sh mqnamesrv
部署Broker
Broker是RocketMQ的消息存儲和傳輸的核心組件。
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
docker logs rmqnamesrv
驗證Broker
docker logs rmqbroker
5. 部署RocketMQ控制臺(可選)
RocketMQ控制臺提供了一個Web界面來管理和監控RocketMQ集群。
-
拉取RocketMQ控制臺鏡像:
docker pull styletang/rocketmq-console-ng
-
運行RocketMQ控制臺:
docker 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界面。