首页 > 其他分享 >docker部署RockerMQ单机测试环境

docker部署RockerMQ单机测试环境

时间:2022-11-29 15:12:32浏览次数:80  
标签:mq011 RockerMQ broker 测试环境 conf docker root rocketmq

1.RocketMQ创建专属网络

[root@mq011 ~]# docker network create rocketmq
154dc65dce84ce5d417e9e2787bdd77de881ac65575e5e74fed4aeaf99830984
[root@mq011 ~]# docker inspect rocketmq
[
    {
        "Name": "rocketmq",
        "Id": "154dc65dce84ce5d417e9e2787bdd77de881ac65575e5e74fed4aeaf99830984",
        "Created": "2022-11-29T13:27:18.546560945+08:00",
        "Scope": "local",
        "Driver": "bridge",
        "EnableIPv6": false,
        "IPAM": {
            "Driver": "default",
            "Options": {},
            "Config": [
                {
                    "Subnet": "172.18.0.0/16",
                    "Gateway": "172.18.0.1"
                }
            ]
        },
        "Internal": false,
        "Attachable": false,
        "Containers": {},
        "Options": {},
        "Labels": {}
    }
]

2.创建相关目录及配置文件

[root@mq011 ~]# mkdir -p /root/rocketmq/{broker,store}/{logs,store}
[root@mq011 ~]# mkdir /root/rocketmq/broker/conf/
[root@mq011 ~]# cd /root/rocketmq/broker/conf/
[root@mq011 conf]# vim broker.conf
brokerClusterName = DefaultCluster
brokerName=broker-a
brokerId=0
deleteWhen=04
fileReservedTime=48
brokerRole=ASYNC_MASTER
flushDiskType=ASYNC_FLUSH
brokerIP1=10.xx.xx.117    #宿主机IP地址,因为我有两个,内外网,按需设置
brokerIP2=47.xx.xx.137   

3.部署namesvr

[root@mq011 conf]# docker run -d --name rmqnamesrv -p 9876:9876 --privileged=true --network rocketmq   -v /root/rocketmq/namesrv/logs:/root/logs -v /root/rocketmq/namesrv/store:/root/rocketmq/store -e "MAX_POSSIBLE_HEAP=100000000"  rocketmqinc/rocketmq:4.4.0 sh mqnamesrv autoCreateTopicEnable=true
[root@mq011 conf]# docker ps -f name=rmqnamesrv
CONTAINER ID        IMAGE                        COMMAND                  CREATED             STATUS              PORTS                                          NAMES
4f36284850c5        rocketmqinc/rocketmq:4.4.0   "sh mqnamesrv auto..."   About an hour ago   Up About an hour    10909/tcp, 0.0.0.0:9876->9876/tcp, 10911/tcp   rmqnamesrv

4.部署broker

[root@mq011 conf]# docker run -d --name rmqbroker -p 10911:10911 -p 10909:10909 --privileged=true  --network rocketmq -v /root/rocketmq/broker/logs:/root/logs -v /root/rocketmq/broker/store:/root/store -v /root/rocketmq/broker/conf/broker.conf:/opt/rocketmq-4.4.0/conf/broker.conf -e "NAMESRV_ADDR=rmqnamesrv:9876" -e "MAX_POSSIBLE_HEAP=200000000" rocketmqinc/rocketmq:4.4.0 sh mqbroker autoCreateTopicEnable=true -c /opt/rocketmq-4.4.0/conf/broker.conf
[root@mq011 conf]# docker ps -f name=rmqbroker
CONTAINER ID        IMAGE                        COMMAND                  CREATED             STATUS              PORTS                                                          NAMES
22a243a7c59f        rocketmqinc/rocketmq:4.4.0   "sh mqbroker autoC..."   About an hour ago   Up About an hour    0.0.0.0:10909->10909/tcp, 9876/tcp, 0.0.0.0:10911->10911/tcp   rmqbroker

5.部署rocketMQ console

[root@mq011 conf]# docker run -d --name rmqconsole -p 8080:8080 --network rocketmq -e "JAVA_OPTS=-Drocketmq.namesrv.addr=rmqnamesrv:9876" styletang/rocketmq-console-ng
[root@mq011 conf]# docker ps -f name=rmqconsole
CONTAINER ID        IMAGE                           COMMAND                  CREATED             STATUS              PORTS                    NAMES
809de7301b81        styletang/rocketmq-console-ng   "sh -c 'java $JAVA..."   About an hour ago   Up About an hour    0.0.0.0:8080->8080/tcp   rmqconsole

6.验证

访问console

 

抄自于:http://www.manongjc.com/detail/28-qkjlpwrzcytphdi.html

 

标签:mq011,RockerMQ,broker,测试环境,conf,docker,root,rocketmq
From: https://www.cnblogs.com/panwenbin-logs/p/16935430.html

相关文章

  • linux中使用docker创建redis容器镜像
    redis也是一种数据库,创建过程基本与mysql容器差不多,不过语法上稍有不同cd/rootmkdirredisdockersearchredisdockerpullredisdockerimagesdockerrun-p638......
  • docker离线安装手册
    docker下载链接:https://download.docker.com/linux/static/stable/x86_64/ 解压:tarxfdocker-20.10.9.tgz 拷贝命令到指定目录:cp-a*/usr/bin/ 编写docker......
  • docker exec -it xxxx bash 报错
    1、报错信息rpcerror:code=2desc=ociruntimeerror:execfailed:container_linux.go:235:startingcontainerprocesscaused"exec:\"bash\":executablefile......
  • Linux(CentOS) Docker 部署Logstash (sqlserver 同步到Elasticsearch)
    网上搜了一下基本都是mysql同步到elasticsearch的案例,虽然没有Sqlserver得案例,但是想一下步骤也大致相同。1.拉取镜像使用以下命令拉去与elasticsearch版本一致logstas......
  • 001 Dockerfile的基础
    由于linux操作系统的版本不支持安装docker重新安装系统后可能之前的服务就不能用了,所以直接找了台已经安装好的服务器172.16.70.49-docker用户名:root密码:xxxx  ......
  • 002 安装docker-放弃
    1、查看是否已安装docker#yumlistinstalled|grepdocker2、安装docker#yum-yinstalldocker  是不是已经安装成功了?3、启动docker  啊哦,怎么安......
  • 003docker的安装常识
    https://www.cnblogs.com/xiaolei123/p/11918450.html早看到这篇文章就好了o(╥﹏╥)o二:安装要求      1.64位操作系统      2.至少RHEL6.5版本以上,个人强......
  • 3.6 Docker最新入门教程-Docker入门-使用绑定挂载
    3.6使用绑定挂载在上一章中,我们讨论并使用命名卷来持久化数据库中的数据。如果我们只想存储数据,命名卷就很棒,因为我们不必担心数据存储在哪里。使用绑定挂载,我们可以控......
  • 3.5 Docker最新入门教程-Docker入门-持久化数据库
    3.5持久化数据库您是否注意到,每次我们启动容器时,我们的待办事项列表都会被清除干净。为什么是这样?让我们深入了解容器的工作原理。容器的文件系统当容器运行时,它使用镜......
  • Dockerfile
    DockerfileFROM:指定基础镜像WORKDIR:指定工作目录,不存在则自动创建COPY:将源路径的文件复制到镜像目标路径,类似的有ADD命令ENV:用来设置编译阶段需要的环境变量RUN:执行命......