docker-compose 安装ROCKET MQ

该文详细介绍了如何通过docker-compose在Linux环境下安装ROCKETMQ,包括创建安装目录,编写broker.conf配置文件,设定docker-compose.yml,以及启动服务和访问可视化界面的步骤。
摘要由CSDN通过智能技术生成

docker-compose 安装ROCKET MQ``

用最简单的方式安装rocket mq。

新建安装目录

[root@iZj6c4ayasj1imzaasybexZ opt]# cd /opt/
[root@iZj6c4ayasj1imzaasybexZ opt]# mkdir rocketmq

新建broker.conf

[root@iZj6c4ayasj1imzaasybexZ opt]# cd /opt/rocketmq/
[root@iZj6c4ayasj1imzaasybexZ rocketmq]# vi broker.conf

broker.conf,注意更改brokerIP1 的IP地址

# 所属集群名称,如果节点较多可以配置多个
brokerClusterName = DefaultCluster
#broker名称,master和slave使用相同的名称,表明他们的主从关系
brokerName = broker-a
#0表示Master,大于0表示不同的slave
brokerId = 0
#表示几点做消息删除动作,默认是凌晨4点
deleteWhen = 04
#在磁盘上保留消息的时长,单位是小时
fileReservedTime = 48
#有三个值:SYNC_MASTER,ASYNC_MASTER,SLAVE;同步和异步表示Master和Slave之间同步数据的机制;
brokerRole = ASYNC_MASTER
#刷盘策略,取值为:ASYNC_FLUSH,SYNC_FLUSH表示同步刷盘和异步刷盘;SYNC_FLUSH消息写入磁盘后才返回成功状态,ASYNC_FLUSH不需要;
flushDiskType = ASYNC_FLUSH
# 设置broker节点所在服务器的ip地址,更改为服务器的IP
brokerIP1 = localhost
# 磁盘使用达到95%之后,生产者再写入消息会报错 CODE: 14 DESC: service not available now, maybe disk full
diskMaxUsedSpaceRatio=95

新建docker-compose.yml

[root@iZj6c4ayasj1imzaasybexZ rocketmq]# vi broker.conf

docker-compose.yml

version: "3.0"
services:
    rocketmqNameServer:
        image: rocketmqinc/rocketmq
        container_name: rocketmqNameServer
        #restart: always
        volumes:
            #挂载路径,冒号左边为服务器本地路径,冒号右边为容器内部路径
            - /opt/rocketmq/data/nameServer/logs:/root/logs
            - /opt/rocketmq/data/nameServer/store:/root/store
        environment:
            MAX_POSSIBLE_HEAP: 100000000
        command:
            # 服务启动
            sh mqnamesrv 
        #network_mode: host
        ports: 
            - "9876:9876"
 
    rocketmqBroker:
        image: rocketmqinc/rocketmq
        container_name: rocketmqBroker
        #restart: always
        volumes:
            #挂载路径,冒号左边为服务器本地路径,冒号右边为容器内部路径
            - /opt/rocketmq/data/broker/logs:/root/logs
            - /opt/rocketmq/data/broker/store:/root/store
            - /opt/rocketmq/broker.conf:/opt/rocketmq-4.4.0/conf/broker.conf
        links:
            - rocketmqNameServer:namesrv
        
        environment:
            NAMESRV_ADDR: namesrv:9876
            MAX_POSSIBLE_HEAP: 200000000
        command:
            # 服务启动
            sh mqbroker -c /opt/rocketmq-4.4.0/conf/broker.conf
        #network_mode: host
        ports: 
            - "10911:10911"
            - "10909:10909"
            
    rocketmqConsole:
        image: pangliang/rocketmq-console-ng
        container_name: rocketmqConsole
        links:
            - rocketmqNameServer:namesrv
        environment:
            JAVA_OPTS: "-Drocketmq.namesrv.addr=namesrv:9876 -Dcom.rocketmq.sendMessageWithVIPChannel=false"
        #network_mode: host
        ports: 
            - "10912:8080"

运行docker-compose.yml

[root@iZj6c4ayasj1imzaasybexZ rocketmq]# docker-compose up -d
[root@iZj6c4ayasj1imzaasybexZ rocketmq]# docker ps
CONTAINER ID   IMAGE                           COMMAND                  CREATED        STATUS        PORTS                                                                                                    NAMES
ea38ea57b651   rocketmqinc/rocketmq            "sh mqbroker -c /opt…"   2 months ago   Up 47 hours   0.0.0.0:10909->10909/tcp, :::10909->10909/tcp, 9876/tcp, 0.0.0.0:10911->10911/tcp, :::10911->10911/tcp   rocketmqBroker
c2dd75b66f2f   pangliang/rocketmq-console-ng   "sh -c 'java $JAVA_O…"   2 months ago   Up 47 hours   0.0.0.0:10912->8080/tcp, :::10912->8080/tcp                                                              rocketmqConsole
5facd7762b1f   rocketmqinc/rocketmq            "sh mqnamesrv"           2 months ago   Up 47 hours   10909/tcp, 0.0.0.0:9876->9876/tcp, :::9876->9876/tcp, 10911/tcp                                          rocketmqNameServer

打开可视化界面

http://你的服务器IP:10912/#/ops
在这里插入图片描述

到此安装完毕,有什么问题可以私聊我,我看到了会一一回复的。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

悬崖上的剁椒鱼头丶

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值