阿里云安装RocketMQ

1.1、官方下载地址

http://rocketmq.apache.org/dowloading/releases/

image-20211015093428777

1.2、环境要求

l Linux64位系统

l JDK1.8(64位)

l 源码安装需要安装Maven 3.2.x

1.3、目录介绍

l bin:启动脚本,包括shell脚本和CMD脚本

l conf:实例配置文件 ,包括broker配置文件、logback配置文件等

l lib:依赖jar包,包括Netty、commons-lang、FastJSON等

1.4、解压下载文件后启动

运行前确保:已经有jdk1.8

记得Linux上修改文件权限:命令如下:chmod -R 777 /home/linux

  1. # 进入MQ解压后的文件夹bin目录
  2. # 首先启动nameserve
  3. nohup sh mqnamesrv &
  4. # 查看日志
  5. tail -f ~/logs/rocketmqlogs/namesrv.log
  6. # 再启动broker (autoCreateTopicEnable=true意思允许自动创建Topic,且允许通过手工方式创建Topic生产不推荐)
  7. nohup sh mqbroker -n 47.105.69.251:9876 -c ../conf/broker.conf autoCreateTopicEnable=true &
  8. # 查看日志
  9. tail -f ~/logs/rocketmqlogs/broker.log
  10. # 启动管理后台页面
  11. nohup java -jar rocketmq-console-ng-2.0.0.jar &
  12. #broker.conf 配置需要修改才能外网访问
  13. brokerClusterName = DefaultCluster
  14. brokerName = broker-a
  15. brokerId = 0
  16. deleteWhen = 04
  17. fileReservedTime = 48
  18. brokerRole = ASYNC_MASTER
  19. flushDiskType = ASYNC_FLUSH
  20. namesrvAddr=47.105.69.251:9876 #外网主机ip
  21. brokerIP1=47.105.69.251

1.5、注意事项

1.阿里云服务器需要开放端口 9876 10911 8089 10909(可能需要) 配置入网策略规则
2.关闭防墙
3.如果使用macOS系统作为客户端使用服务需要执行命令 scutil —set HostName ‘localhost’ (避免报错sendDefaultImpl call timeout)