1.MQ的安装

本文详细介绍了RocketMQ的安装过程,包括JDK配置、NameServer和Broker的启动,以及集群部署。针对启动过程中遇到的JVM内存调整、权限问题等进行了说明,并提供了验证启动成功的方法。
摘要由CSDN通过智能技术生成

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

然后启动消息消费者接收消息:<

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值