利用Helm部署RocketMQ

49 阅读1分钟

参考:github.com/itboon/rock…

1.添加 helm 仓库

## 添加 helm 仓库 
helm repo add rocketmq-repo https://helm-charts.itboon.top/rocketmq 
helm repo update rocketmq-repo

2.先写一个单机做测试用

helm upgrade --install rocketmq 
--namespace rocketmq-demo 
--create-namespace 
--set image.tag="5.2.0" 
--set dashboard.enabled="true" 
--set proxy.enabled="true" 
--set broker.persistence.enabled="false" 
rocketmq-repo/rocketmq

3.暴露端口,因为我用了proxy,不但要暴露控制台的端口,把proxy也暴露一下 image.png 4.修改yaml,把这三修改成一样即可(这两个默认是8081和8081) image.png 5.找到rocketmq的配置文件,并修改proxy.json,加上grpcServerPort,一定要和其面的保持一致 image.png 6.重启proxy组件,然后就可以使用了

注意:proxy.json的 "grpcServerPort"一定要与proxy的容器 服务 节点一致

  1. grpcServerPort对应的是容器端口,所以要一致。
  2. 因为客户端和grpc端口通信所以要与节点和服务一致。
  3. 通过查看源码我们可以知道,客户端与proxy通信之后,要建立连接的时候用的是proxy.json的 "grpcServerPort"的端口号,所以"grpcServerPort"要与服务和节点一致。(proxy会调用broker的QueryRoute方法查找主题队列等信息,也包括port,prot返回的是"grpcServerPort")。

综上所述,部署proxy的时候一定要保证一致性。