目录
1 概述
浪潮信息KOS是浪潮信息基于Linux Kernel、OpenAnolis等开源技术自主研发的一款服务器操作系统,支持x86、ARM等主流架构处理器,性能和稳定性居于行业领先地位,具备成熟的 CentOS 迁移和替换能力,可满足云计算、大数据、分布式存储、人工智能、边缘计算等应用场景需求。详细介绍见官网链接浪潮信息KOS服务器操作系统-服务器操作系统-浪潮信息。
RcoketMQ 是一款低延迟、高可靠、可伸缩、易于使用的消息中间件。具有以下特性:
(1)支持发布/订阅(Pub/Sub)和点对点(P2P)消息模型。
(2)在一个队列中可靠的先进先出(FIFO)和严格的顺序传递。
(3)支持拉(pull)和推(push)两种消息模式。
(4)单一队列百万消息的堆积能力。
(5)支持多种消息协议,如 JMS、MQTT 等。
(6)分布式高可用的部署架构,满足至少一次消息传递语义。
(7)提供 docker 镜像用于隔离测试和云集群部署。
(8)提供配置、指标和监控等功能丰富的 Dashboard。
2 安装准备
2.1 操作系统环境
版本信息:KeyarchOS 5.8sp1
硬件平台:X86_64
2.2 JDK版本
JAVA -1.8.0-openjdk(已经在KOS AppSteam仓库发布)
2.3 RocketMQ版本
RocketMQ-5.0.0
3 安装
3.1 安装JDK
JAVA -1.8.0-openjdk 已经在KOS AppSteam仓库发布,可以通过yum install直接安装:
yum install -y java-1.8.0-openjdk wget unzip
3.2 安装RocketMQ
1、官网下载安装包:rocketmq-all-5.0.0-bin-release.zip
2、在存放目录下解压下载的RocketMQ安装包
unzip rocketmq-all-5.0.0-bin-release.zip
3.3 安装Maven
由于下载到的RocketMQ安装包内容是源码,因此需要安装maven对其进行编译。Maven -3.5.4 已经在KOS AppSteam仓库发布,可以通过yum install直接安装:
yum install maven –y
4 运行RocketMQ
4.1 启动nameserver
1、进入解压后的RockeMQ文件夹目录下之后,执行启动nameserver命令:
cd rocketmq-all-5.0.0-bin-release/
nohup sh bin/mqnamesrv &
2、查看nameserver启动日志
tail ~/logs/rocketmqlogs/namesrv.log
4.2 启动broker
1、启动broker:
nohup sh bin/mqbroker -n localhost:9876 &
2、查看broker启动日志
tail ~/logs/rocketmqlogs/broker.log
4.3 生产消息
export NAMESRV_ADDR=localhost:9876
sh bin/tools.sh org.apache.rocketmq.example.quickstart.Producer
4.4 消费消息
sh bin/tools.sh org.apache.rocketmq.example.quickstart.Consumer
4.5 清理环境
sh bin/mqshutdown broker
sh bin/mqshutdown namesrv