linux环境下RocketMQ环境搭建

RocketMQ下载

wget http://apache.01link.hk/rocketmq/4.3.0/rocketmq-all-4.3.0-bin-release.zip

解压安装包

unzip rocketmq-all-4.3.0-bin-release.zip

启动和关闭NameServer

  1. 进入解压的根目录,运行命令:
nohup sh bin/mqnamesrv &

注意:NameServer默认配置的JVM堆内存为4G,确认当前系统内存是否足够,可到bin/runserver.sh中修改 JAVA_OPT="${JAVA_OPT} -server 中的JVM配置

  1. 如果启动成功,会在用户默认目录下生成/logs/rocketmqlogs/namesrv.log
  2. 如果启动不成功根目录下会生成一个hs开头的log文件,可查看启动失败的原因
  3. 关闭NameServer,运行命令:
nohup sh bin/mqshutdown namesrv

启动和关闭Broker

  1. 进入解压的根目录,运行命令:
nohup sh bin/mqbroker -n localhost:9876&

注意:Broker默认配置的JVM堆内存为8G,确认当前系统内存是否足够,可到bin/broker.sh中修改 JAVA_OPT="${JAVA_OPT} -server 中的JVM配置

  1. 如果启动成功,会在用户默认目录下生成/logs/rocketmqlogs/broker.log
  2. 如果启动不成功根目录下会生成一个hs开头的log文件,可查看启动失败的原因
  3. 关闭Broker,运行命令:
nohup sh bin/mqshutdown broker

注意:运行关闭命令后,broker不会立刻关闭,需要大约10秒时间,不要直接杀死broker进程,否则会造成消息丢失

使用官方demo测试

  1. 配置环境变量NAMESRV_ADDR=localhost:9876,或直接执行命令:
export NAMESRV_ADDR=localhost:9876配置临时的环境变量
  1. 启动Producer,根目录执行:
sh bin/tools.sh org.apache.rocketmq.example.quickstart.Producer

见面弹出多行如下记录即为启动启动成功

SendResult [sendStatus=SEND_OK, msgId=AC1500103D114B67CF4D2DFC...
  1. 启动Consumer,根目录执行:
sh bin/tools.sh org.apache.rocketmq.example.quickstart.Consumer

见面弹出多行如下记录即为启动启动成功

ConsumeMessageThread_16 Receive New Messages: [MessageExt [queueId=...

你可能感兴趣的:(linux环境下RocketMQ环境搭建)