docker安装rocketMQ
安装docker
卸载旧版本:
▼linux复制代码yum remove docker \ docker-client \ docker-client-latest \ docker-common \ docker-latest \ docker-latest-logrotate \ docker-logrotate \ docker-selinux \ docker-engine-selinux \ docker-engine \ docker-ce
安装依赖
▼linux复制代码yum install -y yum-utils device-mapper-persistent-data lvm2
设置Docker源仓库
▼linux复制代码yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
阿里源:http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo 清华大学源:https://mirrors.tuna.tsinghua.edu.cn/docker-ce/linux/centos/docker-ce.repo
安装:
▼linux复制代码yum install -y docker-ce docker-ce-cli containerd.io
如果不需要docker-ce-cli或containerd.io可直接执行如下命令
▼linux复制代码yum install -y docker-ce
docker卸载:
▼linux复制代码yum remove docker-ce #删除安装包 rm -rf /var/lib/docker #删除镜像、容器、配置文件等内容
docker拉取rocketMQ镜像
目前可用的镜像地址为:https://www.lmirror.top/docker.html
▼linux复制代码docker pull docker.lmirror.top/apache/rocketmq:5.3.0
其中docker.lmirror.top为镜像地址 之后可参考rocketmq官方地址:https://rocketmq.apache.org/zh/docs/quickStart/02quickstartWithDocker/
创建容器共享网络 RocketMQ 中有多个服务,需要创建多个容器,创建 docker 网络便于容器间相互通信。
▼linux复制代码docker network create rocketmq
启动NameServer
▼linux复制代码docker run -d --name rmqnamesrv -p 9876:9876 --network rocketmq apache/rocketmq:5.3.0 sh mqnamesrv
▼linux复制代码#### 验证 NameServer 是否启动成功 docker logs -f rmqnamesrv
出现 'The Name Server boot success..', 表示NameServer 已成功启动。
启动 Broker+Proxy NameServer 成功启动后,我们启动 Broker 和 Proxy。
▼linux复制代码#### 配置 Broker 的IP地址 echo "brokerIP1=127.0.0.1" > broker.conf
此处的IP为实际的IP,如果是本地,则是127.0.0.1,如果是云服务器则是公网IP
启动 Broker 和 Proxy(注意此处的镜像名称是否对的上,只需修改倒数第二行即可)
▼linux复制代码docker run -d \ --name rmqbroker \ --network rocketmq \ -p 10912:10912 -p 10911:10911 -p 10909:10909 \ -p 8080:8080 -p 8081:8081 \ -e "NAMESRV_ADDR=rmqnamesrv:9876" \ -v ./broker.conf:/home/rocketmq/rocketmq-5.3.0/conf/broker.conf \ apache/rocketmq:5.3.0 sh mqbroker --enable-proxy \ -c /home/rocketmq/rocketmq-5.3.0/conf/broker.conf
验证 Broker 是否启动成功
▼linux复制代码docker exec -it rmqbroker bash -c "tail -n 10 /home/rocketmq/logs/rocketmqlogs/proxy.log"
出现 'The broker boot success..', 表示 Broker 已成功启动。

安装可视化界面
拉取镜像
▼linux复制代码docker pull pangliang/rocketmq-console-ng
创建 运行容器(注意最后一行的镜像的名称)
▼bash复制代码docker run -d \ --restart=always \ --name rmqadmin \ -e "JAVA_OPTS=-Drocketmq.namesrv.addr=换成自己的Ip地址:9876 \ -Dcom.rocketmq.sendMessageWithVIPChannel=false" \ -p 9999:8080 \ pangliang/rocketmq-console-ng
如果是云服务器的话记得把对应的端口放开
之后访问ip:9999就可以访问到可视化界面了
如果想要java去测试,则需先创建相应的topic,官方文档中有详细写明:
▼bash复制代码docker exec -it rmqbroker bash sh mqadmin updatetopic -t TestTopic -c DefaultCluster
评论
问答助学
相关内容
0个评论
全部评论
点击登录,快来和大家讨论吧~
表情
图片
暂无评论
