问题1
这里是我本地连接阿里云服务器上的RocketMQ的错
endDefaultImpl call timeout
原因1
需要开启 9876 10909 10911 三个端口
原因2
添加配置config/broker.conf为外网地址
namesrvAddr = 外网ip:9876
brokerIP1 = 外网ip
启动mqnamesrv
启动mqbroker
./mqbroker -n 外网ip:9876 -c ../conf/broker.conf
再远程连接就可以了
问题2
在使用mqadmin命令行操作时会报错
TopicListSubCommand command failed
.
.
error=Algorithm HmacSHA1 not available
是因为缺少依赖包所导致的,只需要将java中的sunjce_provider.jarcopy到rocketmq的lib下
ls -lrt /usr/bin/java
ls -lrt /etc/alternatives/java
cd /usr/lib/jvm
cd java-1.8.0-openjdk-1.8.0.292.b10-1.el7_9.x86_64/
cd jre/lib/ext/
cp sunjce_provider.jar /opt/rocketmq-all-4.9.1-bin-release/lib/