一:官方文档
https://github.com/alibaba/RocketMQ/wiki/quick-start
我用的目前最新版 3.5.8 ,jdk 1.7 centos6.5
二:
linux clone 源码 需要安装git maven
我利用现有环境编译(windows 下),签出源码 编译 双击install.bat
编译打包成功后 target目录下 会有个 alibaba-rocketmq-broker.tar.gz ;
三: 上传编译好的 alibaba-rocketmq-broker.tar.gz 到linux 系统的 /usr/local 目录你自己可以选择
解压文件到 rocketmq
四:你需要安装好jdk1.7 (1.6+ 就行),且配置好环境变量
五:启动nameserver (以下都是在rokcetmq 安装目录下bin目录下)
#cd /usr/local/rocketmq/bin
#nohup sh mqnamesrv & (//默认端口9876)
验证nameserver是否启动
# tail -f nohup.out
The Name Server boot success. 说明你启动成功了 (name server 其实相当于一个注册中心)
ps :如果你启动遇到问题,根据提示去解决吧,我遇到域名不识别 ,UnknownHost ,请参考
https://help.aliyun.com/knowledge_detail/29638.html 官方解决方案
接下来我们需要启动broker (真正的消息中间件哦)
#nohup sh mqbroker -n 127.0.0.1:9876 &
(#默认端口10911(127.0.0.1:9876为nameserver,链接进行注册)
验证mqbroker是否启动
# tail -f nohup.out
The broker[Your_hostname, Your_IP:10911] boot success. and name server is Your_IP:9876
说明你已经成功了!
如果遇到什么内存不足,无法初始化的话 ,请vi runbroker.sh ,修改jvm 配置
JAVA_OPT_1="-server -Xms256m -Xmx256m -Xmn128m -XX:PermSize=64m -XX:MaxPermSize=128m"(参考你自己的机器内存)
关闭nameserver broker
#cd /usr/local/rocketmq/bin
#sh mqshutdown namesrv
#sh mqshutdown broker
至此 RockerMQ 安装完毕。
请注意要开发对应的防火墙端口哦!
来源:oschina
链接:https://my.oschina.net/u/100825/blog/755886