查询mq的版本
docker search rocketmq
拉取镜像
docker pull apache/rocketmq -- 指定平台和版本 docker pull --platform=linux/arm64 apache/rocketmq:4.9.4
启动NameServer
#docker run -d -p 9876:9876 \ #-v /root/rocketmq/data/namesrv/logs:/home/rocketmq/logs \ #-v /root/rocketmq/data/namesrv/store:/root/store \ #--name rmqnamesrv \ #-e "MAX_POSSIBLE_HEAP=10000" \ #apache/rocketmq sh mqnamesrv # https://github.com/apache/rocketmq/tree/rocketmq-all-4.9.4 # 直接使用本机网络,无挂载 docker run -d --net=host apache/rocketmq ./mqnamesrv
启动 Broker+Proxy
docker run -d -p 10911:10911 -p 10909:10909 \ -v /root/rocketmq/data/broker/logs:/home/rocketmq/logs \ -v /root/rocketmq/data/broker/store:/root/store \ --name rmqbroker \ -e "MAX_POSSIBLE_HEAP=10000" \ apache/rocketmq sh mqbroker -n localhost:9876 autoCreateTopicEnable=true docker run -d --net=host -v /root/rocketmq/store:/home/rocketmq/store -v /root/rocketmq/broker.conf:/home/rocketmq/rocketmq-4.9.4/conf/broker.conf apache/rocketmq ./mqbroker -n localhost:9876 docker run -it --net=host apache/rocketmq ./mqbroker -n localhost:9876
启动的时候会报错,内存不足,可修改bin目录下的 runBroker.sh文件
启动内存8g修改为2g即可
安装mq的可视化界面
docker pull apacherocketmq/rocketmq-dashboard:latest
启动可视化界面
$ docker run -d --name rocketmq-dashboard \ -e "JAVA_OPTS=-Drocketmq.namesrv.addr=127.0.0.1:9876" \ -p 8879:8080 -\ t apacherocketmq/rocketmq-dashboard:latest
错误
--mount source=/root/rocketmq/store,target=/home/rocketmq/store
docker: Error response from daemon: create /root/rocketmq/store: "/root/rocketmq/store" includes invalid characters for a local volume name, only "[a-zA-Z0-9][a-zA-Z0-9_.-]" are allowed. If you intended to pass a host directory, use absolute path.
See 'docker run --help'.
需要授权此目录给docker用户
- 启动dashbordd
docker run -d --net=host --name rocketmq-dashboard -e "JAVA_OPTS=-Drocketmq.namesrv.addr=localhost:9876" apacherocketmq/rocketmq-dashboard:latest
- 查询注册的broker
sh mqadmin clusterList -n localhost:9876
作者:admin 创建时间:2023-04-20 16:26
最后编辑:admin 更新时间:2024-05-14 10:08
最后编辑:admin 更新时间:2024-05-14 10:08