文章目录
Linux环境下对rocketMQ单机安装
1.安装包下载
官网下载地址 : http://rocketmq.apache.org/dowloading/releases/
我们下载这个rocketmq-all-4.7.1-bin-release.zip二进制文件,这个已经编译好的安装包,直接使用好了
2.linux环境要求
- 因为rocket是java开发的:JDK1.8+
教程: linux配置JDK - 内存要2g以上(我这边有教怎么修改启动内存,不需要那么大也能启动)
3.安装启动rocketMQ
1)上传安装包:rocketmq-all-4.7.1-bin-release.zip
上传方式可以使用工具MobaXterm,连接成功之后,在这里上传文件到Linux服务器上
2)解压安装包
如果没有unzip命令请安装:yum install unzip
unzip rocketmq-all-4.7.1-bin-release.zip
解压成功有一个文件夹:rocketmq-all-4.7.1-bin-release,文件目录结构:
3)启动服务器
启动rocket需要启动两个服务:namesrv和broker,启动顺序要先namesrv后broker
3.1)启动namesrv
进入bin目录,可以看到mqnamesrv,执行命令:
nohup sh mqnamesrv &
查看是否启动成功
tail -f ~/logs/rocketmqlogs/namesrv.log
日志展示出现:The Name Server boot success. serializeType=JSON
就是成功了
3.2)启动broker
进入bin目录,可以看到mqbroker,执行命令:
nohup sh mqbroker -n localhost:9876 &
localhost:9876是namesrv服务的端口,后面再说为什么要指向namesrv
查看是不是启动成功:
tail -100f ~/logs/rocketmqlogs/broker.log
日志展示出现:
3.3)关闭rocketMQ
进入bin目录:
#关闭namesrv
sh mqshutdown namesrv
#关闭broker
sh mqshutdown broker
3.4)启动broker失败处理
启动失败一般都是内存不足导致,设置一下启动内存就可以了,找到下面的 bin 下的 runbroker.sh 和 runserver.sh 文件,然后进行调整。
3.1 runserver.sh 文件中 修改 JVM 配置下的第一行,将原来 4g 视自身服务器情况调小一点
JAVA_OPT="${JAVA_OPT} -server -Xms256m -Xmx256m -Xmn125m -XX:MetaspaceSize=128m -XX:MaxMetaspaceSize=320m"
3.2、runbroker.sh 文件中 修改 JVM 配置下的第一行,将原来 8g 视自身服务器情况调小一点
JAVA_OPT="${JAVA_OPT} -server -Xms256m -Xmx256m -Xmn125m"
3.3 修改完之后,重启启动namesrv和broker
4)测试发送接收信息
使用自带的工具,在bin目录里有一个tool.sh,然后执行下面的命令就可以发送和接收信息
发送信息:
export NAMESRV_ADDR=localhost:9876
sh tools.sh org.apache.rocketmq.example.quickstart.Producer
接收信息:
sh tools.sh org.apache.rocketmq.example.quickstart.Consumer