1:jdk 环境
 3.修改环境变量(如果没有修改全局的权限的话)
 当前用户的:
 vi  .bash_profile /opt/java/jdk1.8.0_191
 JAVA_HOME="/opt/jdk/jdk1.8.0_171"
 CLASS_PATH="$JAVA_HOME/lib:$JAVA_HOME/jre/lib"
 CATALINA_HOME="/usr/local/tomcat"
 PATH=".:$PATH:$JAVA_HOME/bin:$CATALINA_HOME/bin:"
 export JAVA_HOME CATALINA_HOME source  .bash_profile
全局的:vim /etc/profile
 # 在文件末尾添加以下环境变量,根据自己的安装路径酌情修改
 JAVA_HOME=/root/Desktop/zk/java/jdk1.7.0_79
 JRE_HOME=/root/Desktop/zk/java/jdk1.7.0_79/jre
 PATH=$PATH:$JAVA_HOME/bin:$JRE_HOME/bin
 CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar:$JRE_HOME/lib
 export JAVA_HOME JRE_HOME PATH CLASSPATH
  
 export ROCKETMQ_HOME=/usr/local/rocketmq/rocketmq-3.5.8
 export PATH=$PATH::$ROCKETMQ_HOME/bin
 ulimit -n 655350执行下面命令使之修改生效
 source /etc/profile 
2:完了下载rocketmq的某个版本 解压 并修改conf里面的文件(下面是主从配置,单机的直接一个主即可)
 broker-a.properties
 #集群名称-主
 brokerClusterName=RMQ-MARKET-cluster-zktest
 #broker 名称
 brokerName=zk-test1
 #broker IDs 0为主 1为从
 brokerId=0
 #监听端 口若有多个服务器,请尽量间隔大一点
 listenPort=10910
 #指定本节点rmq使用的ip,强制使用万兆网卡的ip
 #brokerIP1=
 #消息存放地址,默认home目录
 storePathRootDir=/opt/rocketmqlog/logs/store/zk-test1
 storePathCommitLog=/opt/rocketmqlog/logs/commitlog/zk-test1
 #broke主从配置,主为刷盘方式_MASTER,从为SLAVE
 brokerRole=ASYNC_MASTER
 namesrvAddr=10.10.10.10:9876;10.10.10.11:9876;10.10.10.12:9876
 #broker刷盘策略   同步刷盘SYNC_MASTER 异步刷盘ASYNC_MASTER
 #清除磁盘策略  同步清除刷盘 SYNC_FLUSH  异步清除刷盘 ASYNC_FLUSH
 flushDiskType=ASYNC_FLUSH
 #文件保留时间,7天
 fileReservedTime=336
 ####################################基本不变配置######################################
 #是否自动创建TOPIC
 autoCreateTopicEnable=true
 #是否自动创建订阅组
 autoCreateSubscriptionGroup=true
 #生产则默认最大队列数 默认8(可能不生效)
 defaultTopicQueueNums=16
 #ConsumeQueue每个文件大小 默认存储30W条消息
 mapedFileSizeConsumeQueue=50000000
 #发消息线程池数量 (默认:16 + Runtime.getRuntime().availableProcessors() * 4)
 sendMessageThreadPoolNums=128
 #拉消息线程池数量 (默认:16 + Runtime.getRuntime().availableProcessors() * 4)
 pullMessageThreadPoolNums=128broker-a-s.properties
 #集群名称-从
 brokerClusterName=RMQ-MARKET-cluster-zktest
 #broker 名称
 brokerName=zk-test2
 #broker IDs 0为主 1为从
 brokerId=1
 #监听端 口若有多个服务器,请尽量间隔大一点
 listenPort=20910
 #指定本节点rmq使用的ip,强制使用万兆网卡的ip
 #brokerIP1=
 #消息存放地址,默认home目录
 storePathRootDir=/opt/rocketmqlog/logs/store/zk-test2
 storePathCommitLog=/opt/rocketmqlog/logs/commitlog/zk-test2
 #broke主从配置,主为刷盘方式_MASTER,从为SLAVE
 brokerRole=SLAVE
 namesrvAddr=10.10.10.10:9876;10.10.10.11:9876;10.10.10.12:9876
 #broker刷盘策略   同步刷盘SYNC_MASTER 异步刷盘ASYNC_MASTER
 #清除磁盘策略  同步清除刷盘 SYNC_FLUSH  异步清除刷盘 ASYNC_FLUSH
 flushDiskType=ASYNC_FLUSH
 #文件保留时间,7天
 fileReservedTime=336
 ####################################基本不变配置######################################
 #是否自动创建TOPIC
 autoCreateTopicEnable=true
 #是否自动创建订阅组
 autoCreateSubscriptionGroup=true
 #生产则默认最大队列数 默认8(可能不生效)
 defaultTopicQueueNums=16
 #ConsumeQueue每个文件大小 默认存储30W条消息
 mapedFileSizeConsumeQueue=50000000
 #发消息线程池数量 (默认:16 + Runtime.getRuntime().availableProcessors() * 4)
 sendMessageThreadPoolNums=128
 #拉消息线程池数量 (默认:16 + Runtime.getRuntime().availableProcessors() * 4)
 pullMessageThreadPoolNums=128 
3:启动(bin目录下)
启动NameServer命令
 [root@MDC-pre-mongodb01 bin]# nohup sh mqnamesrv &启动Broker
 nohup sh mqbroker -c ../conf/2m-2s-async/broker-a.properties > /dev/null 2>&1 &启动Broker
nohup sh mqbroker -c ../conf/2m-2s-async/broker-b.properties > /dev/null 2>&1 &
如果启动有异常进行如下修改
修正阿里巴巴集团内部服务器的java目录残留
[root@MDC-pre-mongodb01 alibaba-rocketmq]# cd bin/
 [root@MDC-pre-mongodb01 bin]# vim runserver.sh
 [ ! -e "$JAVA_HOME/bin/java" ] && JAVA_HOME=/root/Desktop/zk/java/jdk1.7.0_79     <==更改为本机正确的java_home目录路径
 #[ ! -e "$JAVA_HOME/bin/java" ] && JAVA_HOME=/opt/taobao/java         <==注销此行
 [ ! -e "$JAVA_HOME/bin/java" ] && error_exit "Please set the JAVA_HOME variable in your environment, We need java(x64)!"
  
 [root@MDC-pre-mongodb01 bin]# vim runbroker.sh
 [ ! -e "$JAVA_HOME/bin/java" ] && JAVA_HOME=/root/Desktop/zk/java/jdk1.7.0_79     <==更改为本机正确的java_home目录路径
 #[ ! -e "$JAVA_HOME/bin/java" ] && JAVA_HOME=/opt/taobao/java         <==注销此行
 [ ! -e "$JAVA_HOME/bin/java" ] && error_exit "Please set the JAVA_HOME variable in your environment, We need java(x64)!"
  
 [root@MDC-pre-mongodb01 bin]# vim tools.sh 
 [ ! -e "$JAVA_HOME/bin/java" ] && JAVA_HOME=/root/Desktop/zk/java/jdk1.7.0_79      <==更改为本机正确的java_home目录路径
 #[ ! -e "$JAVA_HOME/bin/java" ] && JAVA_HOME=/opt/taobao/java          <==注销此行
 [ ! -e "$JAVA_HOME/bin/java" ] && error_exit "Please set the JAVA_HOME variable in your environment, We need java(x64)!"
  4:下载rocketmq-console-ng-1.0.0.jar 监控平台并修改jar包里的application.propeties文件
server.port=8888
 #spring.application.index=true
 spring.application.name=rocketmq-console
 spring.http.encoding.charset=UTF-8
 spring.http.encoding.enabled=true
 spring.http.encoding.force=true
 logging.config=classpath:logback.xml
 #if this value is empty,use env value rocketmq.config.namesrvAddr  NAMESRV_ADDR | now, you can set it in ops page.default localhost:9876#rocketmq  conf 里两个配置文件里配置的namesrv
 rocketmq.config.namesrvAddr = 10.10.10.10:9876;10.10.10.11:9876;10.10.10.12:9876
 #if you use rocketmq version < 3.5.8, rocketmq.config.isVIPChannel should be false.default true
 rocketmq.config.isVIPChannel=false
 #rocketmq-console's data path:dashboard/monitor
 rocketmq.config.dataPath=/tmp/rocketmq-console1/data
 #set it false if you don't want use dashboard.default true
 rocketmq.config.enableDashBoardCollect=true5:启动监控平台
 java -jar rocketmq-console-ng.jar &
访问就是ip:端口(这里上面配的是8888)

OK 大工告成 自己练习用,至于发送消息接收消息网上一大堆,有疑问,欢迎交流,共同进步