参考资料
CentOS7上从零开始安装阿里RocketMQ版本:release-4.0.1【亲测哈哈】
CentOS7下安装rocketmq
【MQ】CentOS7安装RocketMQ
CentOS7 安装RocketMQ并测试使用
Linux下RocketMQ环境的配置
安装
从官网看有什么安装包。
好,安装4.2的。
好了,打开文件路径:
测试一下nameserver
然后看到:
然后,
有错误,
内存不足,好,测试环境调低一点内存容量。
看到:
调低内存:
到:
[外链图片转存失败(img-HCb6rI9w-1563680831824)
看到: [外链图片转存失败(img-lBbNL5GA-1563680831825)(
改为:
[外链图片转存失败(img-qIqc3C94-1563680831825)
测试:
[外链图片转存失败(img-Rjj2HYj3-1563680831825)(
测试通过。
追加-实用脚本
在单机情况下,每次都记住服务开启的命令是很麻烦的,下面提供几个脚本:
运行namesrv:
内容如下:
内容如下:
broker执行:
简化设置及操作 — 待补充
为了简化一下操作,需要设置环境变量:
其余操作
进阶配置
单机下配置自动服务–废弃
为什么这个单元会废弃?
因为有些地方是无解的,譬如说,即使用了nohup 执行程序还是会卡住线程的,譬如:
在变成service以后也是这样无论用不用nohup都会卡住动不了下一个。。等以后再服务化,先草稿。。
单机情况可以这样配置service:
nameAddr的配置:
输入内容如下:
保存,然后重新加载服务:
启动:
添加开机启动是:
坑一 请设置 java_home
如下图
然后,你会发现,自己是有java_home这个变量设定的,问题在哪里?
请参考:
ubuntu14.04-rocketmq单机搭建
打开命令文件
发现调用的是
诶,这一段判断位置的。。注释掉即可然后会发现,还是找不到java home的,这时候,请将脚本从bin/sh改为bash且添加一句话:
source /etc/profile
注意,如果不是bash,那么source会提示找不到命令的。
如下图:
注意,在mqnamesrv上面要改为 bash /xxxx.sh 如下图:
mqbroker出现java_home问题
一样的解决方案,
在mqbroker上面这样改:
然后: