本文详细介绍了docker安装rocketMQ教程(最详细)。原文根据示例代码非常详细,对大家的学习培训或者工作都有一定的参考价值。有需要的朋友会陪我去学习了解一下。
RocketMQ是一个具有分布式系统和顺序实体模型的消息中间件。它由Alibaba.com设计,具有以下特点:
其实我也经历过几次天猫双十一对RocketMQ的大量信息培训,感觉应该选他。再加上我有1亿级别的信息沉积能力,这么强的分量,一个新生儿的潜力股!接下来带大家把docker放到centos7上,安装rocketMQ。
1.安装Namesrv获取镜像系统
dockerpullrocketmqinc/rocketmq:4.4.0在/usr/local文件目录中创建一个新文件夹mq
指令:mkdirmq
出发船只
dockerrun-d-p9876:9876-v{自身的路径}/data/namesrv/logs:/root/logs-v{RmHome}/data/namesrv/store:/root/store--namermqnamesrv-e"MAX_POSSIBLE_HEAP=100000000"rocketmqinc/rocketmq:4.4.0shmqnamesrv如下图,你自己的路径是/usr/local/mq。
你可以走自己的路。换个路径就行了。
常见问题
{ownpath}要切换到您的主机希望存储MQ日志和数据信息的区域,根据docker的-vmain参数应用volume函数,将您的本地文件目录投影到容器中的文件目录上。否则,船只默认运行时,所有数据信息将存储在运行内存中,重启后将返回到原来的起点。
2.安装broker建立broker.conf文档。
1:在{ownpath}/conf文件目录中构建broker.conf文档。
转到以前的/usr/local/mq文件目录,键入命令mkdirconf创建一个新的conf文件目录。
然后在conf文件目录中键入命令touchbroker.conf创建一个新文件。
键入命令vibroker.conf,点击电脑键盘的insert键刚刚插入的情况。
在broker.conf中加载以下内容
brokerClusterName=DefaultCluster brokerName=broker-a brokerId=0 deleteWhen=04 fileReservedTime=48 brokerRole=ASYNC_MASTER flushDiskType=ASYNC_FLUSH brokerIP1={当地外网地址IP}(我的服务器是阿里,箭头符号是外网地址ip)
键入后,按Esc,shift,然后按v。
wq型!撤退
出发船只
dockerrun-d-p10911:10911-p10909:10909-v{自身的路径}/data/broker/logs:/root/logs-v{自身的路径}/rocketmq/data/broker/store:/root/store-v{自身的路径}/conf/broker.conf:/opt/rocketmq-4.4.0/conf/broker.conf--namermqbroker--linkrmqnamesrv:namesrv-e"NAMESRV_ADDR=namesrv:9876"-e"MAX_POSSIBLE_HEAP=200000000"rocketmqinc/rocketmq:4.4.0shmqbroker-c/opt/rocketmq-4.4.0/conf/broker.conf常见问题
注意:{自身路径}与上一步相同,不做描述。broker.conf文档中的Brokerip1就是你的经纪人在Namesrv中申请注册的ip。如果不具体,他会默认在容器中设置内网IP。除非您的应用程序也部署在Internet通信的工具中,否则代理服务项不能在本地或工具外部连接,从而导致各种异常,如Remotingtoomore请求异常。
3.安装rocketmq控制面板获取镜像系统
dockerpullstyletang/rocketmq-console-ng查询dockerps
启动rocketmq控制面板
dockerrun-e"JAVA_OPTS=-Drocketmq.namesrv.addr=网络服务器外网地址ip:9876-Dcom.rocketmq.sendMessageWithVIPChannel=false"-p8080:8080-tstyletang/rocketmq-console-ng询问运行中的情况
情况向上表示 *** 作成功。
dockerps-a计算机浏览器浏览
还记得服务器防火墙开放端口吗?
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)