构建高效消息通信系统:手把手教你从Linux源码开始部署RocketMQ 5.0 Cluster模式

278 阅读1分钟

这里是weihubeats,觉得文章不错可以关注公众号小奏技术,文章首发。拒绝营销号,拒绝标题党

官网教程

rocketmq官网: rocketmq.apache.org/zh/docs/dep…

下载github rocketmq源码到gitlab

这里比较简单

  1. 下载github源码
  2. 上传到gitlab

这里在本地即可完成

生成ssh key下载gitlab rocketmq源码

ssh-keygen -t rsa

linux上

配置gitlab ssh key

cat ~/.ssh/id_rsa.pub

我们执行cat命令查看秘钥,然后复制秘钥

找到gitlab Preferences页面

然后配置ssh秘钥

秘钥复制到key里面 Expiration date时间可以尽量选长一点

安装git

如果服务没有git,我们需要安装git 由于我这里服务器是Ubuntu,所以我们使用apt安装git

sudo apt install git

拉取代码

注意这里我们使用的ssh方式拉去代码

git clone xxxx

安装maven

apt install maven

编译源码

mvn -Prelease-all -DskipTests -Dspotbugs.skip=true clean install -U

编译成功后进入到编译后的目录

cd distribution/target/rocketmq-5.0.0/rocketmq-5.0.0

1.启动namesrv

  • 启动
nohup sh bin/mqnamesrv &
  • 验证 验证是否启动成功
tail -f ~/logs/rocketmqlogs/broker_default.log 

如果输出如下log则启动成功

The Name Server boot success...

2.启动Broker

  • 启动
nohup bash bin/mqbroker -n 172.25.99.172:9876 &

这里由于我是

  • 验证Ubuntu 所以将 sh改为了bash兼容脚本,不然会报错
tail -f ~/logs/rocketmqlogs/broker_default.log 

如果输出如下log则启动成功

The broker[broker-a,192.169.1.2:10911] boot success...

3. 启动Proxy

  • 启动
nohup sh bin/mqproxy -n 172.25.99.172:9876 &

测试

本地

发送、接受消息

这里运行rocketmq提供的demo

  • 发送消息

  • 消费消息

发现可以成功发送、接受消息

使用grpc的方式连接发送消息 这里运行官方demo

发现也是正常的