记一次docker 安装rocketmq (windows 操作系统)

记一次docker 安装rocketmq (windows 操作系统)

=====================

参考: win10下docker安装rocketmq 4.9.2

直接 搜索rocketmq官方版本:

https://hub.docker.com/search?q=rocketmq (这里以4.9.3 为例)控制台执行:

docker pull apache/rocketmq:4.9.3

启动namesrv

  • 在自己windows 下创建 G:/rocket_mq_data/data/namesrv/logs 目录。
  • 输入以下命令 启动namesrv
docker run -d   --restart=always --name mq-namesrv -p 9876:9876 -v G:/rocket_mq_data/data/namesrv/logs:/home/rocketmq/logs apache/rocketmq:4.9.3 sh mqnamesrv

启动broker

windows电脑下

  • 创建:G:/rocket_mq_data/data/broker/store 目录
  • 创建G:\rocket_mq_data\data\broker\conf\broker.conf 文件并粘贴以下内容:
# mq集群名称
brokerClusterName = YYDSCluster
#broker名称,master和slave使用相同的名称,表明他们的主从关系
brokerName = broker-master
#0表示Master,大于0表示不同的slave
brokerId = 0
#表示几点做消息删除动作,默认是凌晨4点
deleteWhen = 00
#在磁盘上保留消息的时长,单位是小时
fileReservedTime = 72
#有三个值:SYNC_MASTER,ASYNC_MASTER,SLAVE;同步和异步表示Master和Slave之间同步数据的机制;
brokerRole = ASYNC_MASTER
#刷盘策略,取值为:ASYNC_FLUSH,SYNC_FLUSH表示同步刷盘和异步刷盘;SYNC_FLUSH消息写入磁盘后才返回成功状态,ASYNC_FLUSH不需要;
flushDiskType = ASYNC_FLUSH
#设置broker节点所在服务器的ip地址(公网IP),win系统下,用ipconfig查一下你的主机ip
brokerIP1 = 192.168.101.30
  • 启动broker
docker run -d   --restart=always --name mq-broker  --link mq-namesrv:namesrv -p 10911:10911 -p 10909:10909 -v G:/rocket_mq_data/data/namesrv/logs:/home/rocketmq/logs -v G:/rocket_mq_data/data/broker/store:/home/rocketmq/store -v  G:/rocket_mq_data/data/broker/conf/broker.conf:/home/rocketmq/rocketmq-4.9.3/conf/broker.conf -e "NAMESRV_ADDR=namesrv:9876" apache/rocketmq:4.9.3 sh mqbroker -c ../conf/broker.conf

启动 可视化控制台

docker run -d --name mq-console --link mq-namesrv:namesrv -p 8080:8080  -e "JAVA_OPTS=-Drocketmq.namesrv.addr=namesrv:9876" -t apacherocketmq/rocketmq-dashboard

控制台访问:http://localhost:8080/
完成!!!
安装结果

在这里插入图片描述

Docker是一种容器化平台,可以帮助开发者将应用程序及其依赖项打包成一个独立的容器,以便在不同的环境中进行部署和运行。而RocketMQ是一款开源的分布式消息中间件,具有高吞吐量、高可用性和可伸缩性的特点。 要在Docker安装RocketMQ,可以按照以下步骤进行操作: 1. 首先,确保你已经安装DockerDocker Compose。你可以在Docker官方网站上找到相应的安装指南。 2. 创建一个新的目录,用于存放RocketMQ的配置文件和数据。 3. 在该目录下创建一个名为`docker-compose.yml`的文件,并将以下内容复制到文件中: ```yaml version: '3' services: namesrv: image: rocketmqinc/rocketmq:4.8.0 container_name: rocketmq_namesrv ports: - 9876:9876 volumes: - ./data/namesrv/logs:/root/logs - ./data/namesrv/store:/root/store command: sh mqnamesrv broker: image: rocketmqinc/rocketmq:4.8.0 container_name: rocketmq_broker ports: - 10909:10909 - 10911:10911 environment: - NAMESRV_ADDR=namesrv:9876 volumes: - ./data/broker/logs:/root/logs - ./data/broker/store:/root/store command: sh mqbroker -c /opt/rocketmq-4.8.0/conf/broker.conf console: image: styletang/rocketmq-console-ng container_name: rocketmq_console ports: - 8080:8080 environment: - JAVA_OPTS=-Drocketmq.namesrv.addr=namesrv:9876 depends_on: - namesrv ``` 4. 保存并关闭`docker-compose.yml`文件。 5. 在终端中进入到该目录,并执行以下命令启动RocketMQ容器: ```bash docker-compose up -d ``` 6. 等待一段时间,RocketMQ容器将会启动并运行。你可以通过访问`http://localhost:8080`来访问RocketMQ的控制台。 至此,你已经成功在Docker安装RocketMQ。你可以使用RocketMQ的客户端工具或者编程语言的RocketMQ SDK来进行消息的发送和接收。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值