mqant分布式部署,小白分享
server.json:
server-login.json:
我项目有两个模块,gate和login模块。我想把gate单独部署在一台机器上,把login部署在另一台机器上,这个时候就得用mqant的分布式部署了。
作者的帖子和文档都看了,最后还是一脸懵逼,研究了一下午终于豁然开朗。总结如下。
gate端:
1.命令./mqantserver -conf server.json
2.因为我们只启动gate,不启动login,所以配置中login的processid没进行设置。
3.mqant初始化阶段会根据配置文件中的模块列表生产对应的rpc client,所以此处的Login配置还是必须得有的。如果没有Login配置,你如果要路由到Login,gate会找不到这个服务。
Login端:
1.命令 ./pegasus -pid Login001 -conf server-login.json
2.因为我只启动Login模块,所以我只有Login模块的配置
3.注意此处的processid 为 Login001 不能与gate的processid 相同,要注意!!!
根据建议把配置放在一个配置文件中:
server.json:
gate端:
1.命令: ./pegasus -conf server.json -pid development
2. 所有processid为development的都会被启动,不包过Login模块,
Login端
1.命令: ./pegasus -conf server.json -pid Login001
2. 因为只有Login001的processid为Login001 所以就Login001模块被启动。