权限控制初步:

官网是这样启动broker: nohup sh bin/mqbroker -n localhost:9876 & 

在阿里云部署的时候,namesrv给producer的是局域网地址,所以要在启动的时候绑定外网ip,broker启动时候源码中是从 -c 参数指定的文件(broker.conf)中,取出值赋给brokerConfig中的brokerIP1。

acl需要的plain_acl.yml要放在环境变量的ROCKETMQ_HOME值下面的/conf 文件夹下,这个ROCKETMQ_HOME可以配在环境变量中,也可以配在broker.conf中。同时在broker.conf中,配置aclEnable = true

broker启动的时候还要注意,默认绑定的是10911端口,但是有个什么vipChannel方法,返回的是10911-2=10909,防火墙端口要开放这个,或者把vipChannelEnabled属性设置为false(推荐)