|
|
|
@ -0,0 +1,76 @@
|
|
|
|
|
**参考文档**
|
|
|
|
|
|
|
|
|
|
https://blog.csdn.net/qq_45297578/article/details/128723168
|
|
|
|
|
|
|
|
|
|
`foxiswho/rockermq`镜像$stars$最多,所以拉取运行该镜像。创建$NameServer$容器并启动,端口使用 $RecketMQ$ 默认端口
|
|
|
|
|
|
|
|
|
|
```sh
|
|
|
|
|
docker pull swr.cn-north-4.myhuaweicloud.com/ddn-k8s/docker.io/foxiswho/rocketmq:server
|
|
|
|
|
docker tag swr.cn-north-4.myhuaweicloud.com/ddn-k8s/docker.io/foxiswho/rocketmq:server docker.io/foxiswho/rocketmq:server
|
|
|
|
|
|
|
|
|
|
docker pull swr.cn-north-4.myhuaweicloud.com/ddn-k8s/docker.io/foxiswho/rocketmq:broker
|
|
|
|
|
docker tag swr.cn-north-4.myhuaweicloud.com/ddn-k8s/docker.io/foxiswho/rocketmq:broker docker.io/foxiswho/rocketmq:broker
|
|
|
|
|
|
|
|
|
|
docker pull swr.cn-north-4.myhuaweicloud.com/ddn-k8s/docker.io/zevenfang/rocketmq-console-ng:latest
|
|
|
|
|
docker tag swr.cn-north-4.myhuaweicloud.com/ddn-k8s/docker.io/zevenfang/rocketmq-console-ng:latest docker.io/zevenfang/rocketmq-console-ng:latest
|
|
|
|
|
```
|
|
|
|
|
|
|
|
|
|
编辑配置文件
|
|
|
|
|
|
|
|
|
|
```sh
|
|
|
|
|
mkdir /usr/local/roketmq/conf/ -p
|
|
|
|
|
vi /usr/local/roketmq/conf/broker.conf
|
|
|
|
|
```
|
|
|
|
|
|
|
|
|
|
内容如下:
|
|
|
|
|
|
|
|
|
|
```ini
|
|
|
|
|
brokerIP1 = 10.10.14.14
|
|
|
|
|
listenPort = 10911
|
|
|
|
|
brokerClusterName = DefaultCluster
|
|
|
|
|
brokerName = broker-a
|
|
|
|
|
brokerId = 0
|
|
|
|
|
deleteWhen = 04
|
|
|
|
|
fileReservedTime = 48
|
|
|
|
|
brokerRole = ASYNC_MASTER
|
|
|
|
|
flushDiskType = ASYNC_FLUSH
|
|
|
|
|
enablePropertyFilter=true
|
|
|
|
|
```
|
|
|
|
|
|
|
|
|
|
**启动**
|
|
|
|
|
|
|
|
|
|
```sh
|
|
|
|
|
|
|
|
|
|
# 创建RocketMQ配置文件目录
|
|
|
|
|
mkdir /usr/local/roketmq/conf/ -p
|
|
|
|
|
# 使用vi编辑器创建broker配置文件
|
|
|
|
|
vi /usr/local/roketmq/conf/broker.conf
|
|
|
|
|
|
|
|
|
|
# 启动RocketMQ的NameServer服务
|
|
|
|
|
# -d:后台运行容器
|
|
|
|
|
# -p 9876:9876:映射容器的9876端口到主机的9876端口
|
|
|
|
|
# --name rmqserver:指定容器名称为rmqserver
|
|
|
|
|
docker run -d -p 9876:9876 --name rmqserver docker.io/foxiswho/rocketmq:server
|
|
|
|
|
|
|
|
|
|
# 启动RocketMQ的Broker服务
|
|
|
|
|
# -d:后台运行容器
|
|
|
|
|
# -p:映射broker的两个端口10911和10909
|
|
|
|
|
# --link:链接到rmqserver容器,并将其命名为namesrv
|
|
|
|
|
# -e:设置环境变量,包括nameserver地址和JVM参数
|
|
|
|
|
# -v:挂载broker配置文件
|
|
|
|
|
docker run -d -p 10911:10911 -p 10909:10909 --name rmqbroker --link rmqserver:namesrv -e "NAMESRV_ADDR=namesrv:9876" -e "JAVA_OPTS=-Duser.home=/opt" -e "JAVA_OPT_EXT=-server -Xms128m -Xmx128m" -v /usr/local/roketmq/conf/broker.conf:/etc/rocketmq/broker.conf docker.io/foxiswho/rocketmq:broker
|
|
|
|
|
|
|
|
|
|
# 启动RocketMQ的Web控制台
|
|
|
|
|
# -d:后台运行容器
|
|
|
|
|
# -p 8180:8080:映射容器的8080端口到主机的8180端口
|
|
|
|
|
# --link:链接到rmqserver容器
|
|
|
|
|
# -e:设置环境变量,包括nameserver地址和VIP通道设置
|
|
|
|
|
docker run -d --name rmqconsole -p 8180:8080 --link rmqserver:namesrv -e "JAVA_OPTS=-Drocketmq.namesrv.addr=namesrv:9876 -Dcom.rocketmq.sendMessageWithVIPChannel=false" -t docker.io/zevenfang/rocketmq-console-ng:latest
|
|
|
|
|
```
|
|
|
|
|
|
|
|
|
|
**可视化界面**
|
|
|
|
|
|
|
|
|
|
```http
|
|
|
|
|
http://10.10.14.14:8180/
|
|
|
|
|
```
|
|
|
|
|
|