接下来记录在linux平台下安装一个RocketMQ的服务。
目录
1 下载RocketMQ
下载地址:http://rocketmq.apache.org/release_notes/release-notes-4.7.1/
环境要求
- Linux64位操作系统
- 64bit JDK 1.8+
2 安装RocketMQ
上传文件到linux系统(可以使用WinSCP工具上传),并解压RocketMQ到/opt目录下。
3 启动RocketMQ
3.1 切换到RocketMQ的bin目录
3.2 启动NameServer
后台启动,通过命令查看启动信息:
tail -f nohup.out
遇到问题,启动报错情形一,信息如下:
解决方案:
sudo yum install glibc.i686
启动报错情形二,信息如下:
解决方案:修改使用内存大小。这是由于我的虚拟机可用内存本身太小导致的。编辑bin/runbroker.sh和bin/runserver.sh文件,修改内存参数。
原来配置:
适当改小:
启动报错情形三,信息如下:
这是JDK版本导致的问题。要求是JDK1.8+,通过命令java -version查看,确实是1.8,然而JAVA_HOME却指向了1.7。
修改JAVA_HOME即可解决问题。修改/etc/profile文件,在最后增加或修改:
保存后通过命令source /etc/profile更新。
最终,name server顺利启动,可喜可贺,可喜可贺。
3.3 启动Broker
注意:启动broker时,一定要通过-n参数指定name server的地址。否则消息生产、消费都会异常,控制台没有任何内容。
4 测试RocketMQ
第一步:测试消息发送
第二步:测试消息接收
5 关闭RocketMQ
6 拓展
附上一张RocketMQ工作流程示意图: