linux环境下RocketMQ环境搭建
2018-09-09 本文已影响0人
漾_bd77
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
- 进入解压的根目录,运行命令:
nohup sh bin/mqnamesrv &
注意:NameServer默认配置的JVM堆内存为4G,确认当前系统内存是否足够,可到bin/runserver.sh中修改 JAVA_OPT="${JAVA_OPT} -server 中的JVM配置
- 如果启动成功,会在用户默认目录下生成/logs/rocketmqlogs/namesrv.log
- 如果启动不成功根目录下会生成一个hs开头的log文件,可查看启动失败的原因
- 关闭NameServer,运行命令:
nohup sh bin/mqshutdown namesrv
启动和关闭Broker
- 进入解压的根目录,运行命令:
nohup sh bin/mqbroker -n localhost:9876&
注意:Broker默认配置的JVM堆内存为8G,确认当前系统内存是否足够,可到bin/broker.sh中修改 JAVA_OPT="${JAVA_OPT} -server 中的JVM配置
- 如果启动成功,会在用户默认目录下生成/logs/rocketmqlogs/broker.log
- 如果启动不成功根目录下会生成一个hs开头的log文件,可查看启动失败的原因
- 关闭Broker,运行命令:
nohup sh bin/mqshutdown broker
注意:运行关闭命令后,broker不会立刻关闭,需要大约10秒时间,不要直接杀死broker进程,否则会造成消息丢失
使用官方demo测试
- 配置环境变量NAMESRV_ADDR=localhost:9876,或直接执行命令:
export NAMESRV_ADDR=localhost:9876配置临时的环境变量
- 启动Producer,根目录执行:
sh bin/tools.sh org.apache.rocketmq.example.quickstart.Producer
见面弹出多行如下记录即为启动启动成功
SendResult [sendStatus=SEND_OK, msgId=AC1500103D114B67CF4D2DFC...
- 启动Consumer,根目录执行:
sh bin/tools.sh org.apache.rocketmq.example.quickstart.Consumer
见面弹出多行如下记录即为启动启动成功
ConsumeMessageThread_16 Receive New Messages: [MessageExt [queueId=...