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

image.png
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就可以访问到可视化界面了 image.png 如果想要java去测试,则需先创建相应的topic,官方文档中有详细写明:
bash
复制代码
docker exec -it rmqbroker bash sh mqadmin updatetopic -t TestTopic -c DefaultCluster
0个评论
点击登录,快来和大家讨论吧~
表情
图片
暂无评论
下载 APP