发现最近遇到的安装配置,总是会出现各种各样的问题,难道是用的都是最新的缘故?
根据网上的资料,直接解压最新的源码。
先保证jdk环境变量不赘述
wget https://github.com/alibaba/RocketMQ/archive/v3.5.8.zip
unzip v3.5.8.zip
cd xx/bin
chmod +x *
./mqnamesrv
此时一直报错误: 找不到或无法加载主类 org.apache.rocketmq.namesrv.NamesrvStartup,说明根本没有对应的资源啊,可这明明是大家的通用步骤。只好自己用其install.sh脚本重新编译了,注意要有maven。编译完成后,新生成的子目录target/alibaba-rocketmq-broker/alibaba-rocketmq即是编译打包结果。这时再依次执行
[root@fei bin]# ./mqnamesrv
Java HotSpot(TM) 64-Bit Server VM warning: ignoring option PermSize=128m; support was removed in 8.0
Java HotSpot(TM) 64-Bit Server VM warning: ignoring option MaxPermSize=320m; support was removed in 8.0
Java HotSpot(TM) 64-Bit Server VM warning: UseCMSCompactAtFullCollection is deprecated and will likely be removed in a future release.
The Name Server boot success. serializeType=JSON
[root@fei bin]# ./mqbroker -n 172.16.162.107:9876
cp: 无法获取"/root/rmq_bk_gc.log" 的文件状态(stat): 没有那个文件或目录
Java HotSpot(TM) 64-Bit Server VM warning: ignoring option PermSize=128m; support was removed in 8.0
Java HotSpot(TM) 64-Bit Server VM warning: ignoring option MaxPermSize=320m; support was removed in 8.0
Java HotSpot(TM) 64-Bit Server VM warning: UseCMSCompactAtFullCollection is deprecated and will likely be removed in a future release.
Java HotSpot(TM) 64-Bit Server VM warning: Cannot open file /root/tmpfs/logs/gc.log due to No such file or directory
The broker[fei-162-107, 172.16.162.107:10911] boot success. serializeType=JSON and name server is 172.16.162.107:9876
这时可以在其官方代码示例将生产者和消费者的
producer.setNamesrvAddr("172.16.162.107:9876");consumer.setNamesrvAddr("172.16.162.107:9876");即可正常调通。
consumer.setNamesrvAddr("localhost:9876");
producer.setNamesrvAddr("127.0.0.1:9876");
namesrvConfig.setRocketmqHome("/Users/xx/work/gitcode/RocketMQ");
brokerConfig.setRocketmqHome("/Users/xx/work/gitcode/RocketMQ"); brokerConfig.setNamesrvAddr("127.0.0.1:9876");