rocketMQ怎么在码头工人中安装?针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。
, rocketMQ是一款分布式,队列模型的消息中间件,是由阿里巴巴设计的,具有以下特点:
- <李>
支持严格的消息顺序
李> <李>支持主题与队列两种模式
李> <李>亿级消息堆积能力
李> <李>比较友好的分布式特性
李> <李>同时支持推与拉方式消费消息
李> <李>历经多次天猫双十一海量消息考验
李> <李>rocketMQ是纯java编写,基于通信框架网状的。
李>,其实小编就冲着rocketMQ历经多次天猫双十一海量消息考验,就感觉应该选择他了,再加上有亿级消息堆积能力,这么强大的一个部件,一个新生的黑马!接下来带大家在centos7上用码头工人安装rocketMQ。
1。安装Namesrv
拉取镜像
docker pull rocketmqinc/rocketmq: 4.4.0
在/usr/当地目录下新建文件夹mq
命令:,,,<代码> mkdir mq 代码>
启动容器
docker run -d -p 9876:9876 -v {自己的路径}/数据/Namesrv/日志:/根/logs -v {RmHome}/数据/Namesrv/存储:/根/store ——name rmqnamesrv -e “MAX_POSSIBLE_HEAP=100000000“, rocketmqinc/rocketmq: 4.4.0 sh mqnamesrv
如下图,我自己的路径为/usr/local/mq ,
你自己可以自定义路径。替换路径即可
注意事项
{自己的路径},,要替换成你的宿主机想保存mq的日志与数据的地方,通过码头工人的- v参数使用体积功能,把你本地的目录映射到容器内的目录上,否则所有数据都默认保存在容器运行时的内存中,重启之后就又回到最初的起点。
2。安装代理
创建代理。参看文件
1:在{自己的路径}/conf目录下创建代理。参看文件
进入之前/usr/地方/mq目录下,输入命令mkdir参看新建之目录
接着在conf目录下输入命令touch 代理。配置新建文件
输入命令vi 代理。相依,点击键盘插入键开始插入状态
在代理。会议中写入如下内容
brokerClusterName =DefaultCluster brokerName =斡旋 brokerId =0 deleteWhen =04 fileReservedTime =48 brokerRole =ASYNC_MASTER flushDiskType =ASYNC_FLUSH brokerIP1 =,{本地公网,IP}
(我的是阿里云服务器,箭头处为公网IP)
输入完成后按Esc键,按转变再按,v
输入wq !退出
启动容器
docker run -d -p 10911:10911 -p 10909:10909 -v {自己的路径}/数据/代理/日志:/根/logs -v {自己的路径}/rocketMQ/数据/代理/存储:/根/store -v {自己的路径}/conf/broker.conf:/opt/rocketmq-4.4.0/conf/broker.conf ——name rmqbroker ——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。相依的文件中的brokerIP1是你的经纪人注册到Namesrv中的ip。如果不指定他会默认取容器中的内网ip。除非你的应用也同时部署在网络相通的容器中,本地或容器外就无法连接代理服务了,进而导致类似RemotingTooMuchRequestException等各种异常。