1.jdk的安装与配置
jdk解压好后在配置环境变量时出现问题。网上普遍说的是在/etc/profile下配置,但是一直不成功,还是需要去根节点下bash_profile下配置。
vi ~/.bash_profile
export JAVA_HOME=/app/jdk1.8/
PATH=$JAVA_HOME/bin:$PATH:$HOME/.local/bin:$HOME/bin
export PATH
编辑完成后,执行 source ~/.bash_profile让环境变量生效。
2.快速运行RocketMQ
2.1启动NameServer
首先要注意的是:,RocketMQ默认预设的JVM内存是4G,这是RocketMQ给我们的最佳配置。但是通常我们用虚拟机的话都是不够4G内存的,所以需要调整下JVM内存大小。修改的方式是直接修改runserver.sh。 用vi runserver.sh编辑这个脚本
JAVA_OPT="${JAVA_OPT} -server -Xms512m -Xmx512m -Xmn256m -
XX:MetaspaceSize=128m -XX:MaxMetaspaceSize=320m"
然后静默启动,这个时候我又遇到了权限问题
添加权限
chmod +x /bin/mqnamesrv
ok后静默启动
nohup bin/mqnamesrv &
启动成功后jps会有nameserver启动成功的号码,或者nohop.out中有
The Name Server boot success. serializeType=JSON
2.2 启动Broker
启动Broker的脚本是runbroker.sh。Broker的默认预设内存是8G,启动前,如果内存不够,同样需要调整下JVM内存。
JAVA_OPT="${JAVA_OPT} -server -Xms512m -Xmx512m -Xmn256m"
然后我们需要找到$ROCKETMQ_HOME/conf/broker.conf, vi指令进行编辑,在最下面加入一个配置:
autoCreateTopicEnable=true
然后也以静默启动的方式启动runbroker.sh,如果权限不够按照nameServer一样加权限。
nohup ./mqbroker &
启动成功后和nameServer一样验证。
2.3命令行快速验证
首先需要配置一个环境变量NAMESRV_ADDR指向我们启动的NameServer服务。
vi ~/.bash_profile
export NAMESRV_ADDR='localhost:9876'
然后启动消息生产者发送消息:默认会发1000条消息
bin/tools.sh org.apache.rocketmq.example.quickstart.Producer
然后启动消息消费者接收消息:<