栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 系统运维 > 运维 > Linux

docker下安装RocketMQ

Linux 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

docker下安装RocketMQ

docker 安装 RocketMq
  • 一、安装docker
    • 1、 先移除旧版本(如果有):
    • 2、安装一些必要的工具:
    • 3、添加软件源信息:
    • 4、更新 yum 缓存:centos8系统去掉fast执行
    • 5、安装 Docker-ce:
    • 6、启动 Docker 后台服务
    • 7、测试运行 hello-world
  • 二、安装RocketMq
    • 1、安装NameServer
    • 2、安装Broker
    • 3、控制台安装
    • 4、开放端口号(本地安装请忽略)
    • 5、访问控制台
    • 6、测试

一、安装docker 1、 先移除旧版本(如果有):
sudo yum remove docker 
                  docker-client 
                  docker-client-latest 
                  docker-common 
                  docker-latest 
                  docker-latest-logrotate 
                  docker-logrotate 
                  docker-selinux 
                  docker-engine-selinux 
                  docker-engine
2、安装一些必要的工具:
sudo yum install -y yum-utils device-mapper-persistent-data lvm2
3、添加软件源信息:
sudo yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
4、更新 yum 缓存:centos8系统去掉fast执行
sudo yum makecache fast
5、安装 Docker-ce:
sudo yum -y install docker-ce
6、启动 Docker 后台服务
sudo systemctl start docker
7、测试运行 hello-world

(如果安装成功会打印出 Hello from Docker!)

docker run library/hello-world
二、安装RocketMq 1、安装NameServer
  • 拉取镜像
docker pull rocketmqinc/rocketmq:4.4.0
  • 创建挂载目录(可省略,安装时也可以自动创建)
mkdir /usr/local/docker/rocketmq/data/namesrv/logs 
mkdir /usr/local/docker/rocketmq/data/namesrv/store
  • 安装
docker run -d -p 9876:9876 
--name rmqnamesrv 
--restart=always 
-v /usr/local/docker/rocketmq/data/namesrv/logs:/root/logs 
-v /usr/local/docker/rocketmq/data/namesrv/store:/root/store 
-e "MAX_POSSIBLE_HEAP=100000000" 
rocketmqinc/rocketmq:4.4.0 
sh mqnamesrv

2、安装Broker
  • 创建挂载目录
mkdir /usr/local/docker/rocketmq/conf
  • 编辑配置文件
vi /usr/local/docker/rocketmq/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地址 ,如192.168.1.100
brokerIP1 = xx.xx.xx.xx
#剩余磁盘比例 
diskMaxUsedSpaceRatio=99
  • 安装Broker
docker run -d 
-p 10911:10911 
-p 10909:10909 
--name rmqbroker 
--restart=always 
-v /usr/local/docker/rocketmq/data/broker/logs:/root/logs 
-v /usr/local/docker/rocketmq/data/broker/store:/root/store 
-v /usr/local/docker/rocketmq/conf/broker.conf:/opt/rocketmq-4.4.0/conf/broker.conf 
--link rmqnamesrv:namesrv 
-e "NAMESRV_ADDR=namesrv:9876" 
-e "MAX_POSSIBLE_HEAP=200000000" rocketmqinc/rocketmq:4.4.0 
sh mqbroker 
-c /opt/rocketmq-4.4.0/conf/broker.conf
3、控制台安装
  • 拉取镜像
docker pull styletang/rocketmq-console-ng
  • 安装
    将Drocketmq.namesrv.addr改为自己的真实地址
docker run -d 
--restart=always 
--name rmqadmin 
-e "JAVA_OPTS=-Drocketmq.namesrv.addr=xx.xx.xx.xx:9876 -Dcom.rocketmq.sendMessageWithVIPChannel=false" 
-p 8080:8080 
-t styletang/rocketmq-console-ng
4、开放端口号(本地安装请忽略)

此处演示腾讯云服务器端口号开放,其他云服务器也需要开放端口号步骤才能使用

5、访问控制台

地址:http://你的ip地址:8080

6、测试
  • 点击发送消息,查看发送结果


转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/840440.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号