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也暴露一下
4.修改yaml,把这三修改成一样即可(这两个默认是8081和8081)
5.找到rocketmq的配置文件,并修改proxy.json,加上grpcServerPort,一定要和其面的保持一致
6.重启proxy组件,然后就可以使用了
注意:proxy.json的 "grpcServerPort"一定要与proxy的容器 服务 节点一致
- grpcServerPort对应的是容器端口,所以要一致。
- 因为客户端和grpc端口通信所以要与节点和服务一致。
- 通过查看源码我们可以知道,客户端与proxy通信之后,要建立连接的时候用的是proxy.json的 "grpcServerPort"的端口号,所以"grpcServerPort"要与服务和节点一致。(proxy会调用broker的QueryRoute方法查找主题队列等信息,也包括port,prot返回的是"grpcServerPort")。
综上所述,部署proxy的时候一定要保证一致性。