快速解决指定容器启动参数,增加时区和jvm参数-Duser.timezone='Asia/Shanghai",挂载本地时区文件,如下dockerrun--namemq-d-e"JAVA_OPTS=-Drocketmq.namesrv.addr=172.16.0.249:9876;172.16.8.248:9876-Dcom.rocketmq.sendMessageWithVIPChannel=false-Duser.timezone='亚洲/上海'"-v/etc/localtime:/etc/localtime-p9999:8080-tstyletang/rocketmq-console-ng解决思路问题,rocketmq控制台运行一段时间后,出现Thisdatehave'tdata等异常。异常信息如下:[2020-02-1200:17:13.213\]ERRORop=global\_exception\_handler\_print\_errororg.apache.rocketmq.console.exception.ServiceException:Thisdatehave'tdata!异常的意思大概是:这个日期没有数据环境描述我是用docker部署的,参考官方文档https://github.com/apache/rocketmq-externals/tree/master/rocketmq-console解决MQ集群正常,但是这个日期没有数据出现,怀疑容器时间和服务器时间不一致。登录容器查看时间。dockerexec-itcontainerid/bin/bash#date#执行date命令查看时间。果然容器的时间和服务器的时间不一致。解决方法如下,添加jvm时区和系统时区文件mountdockerrun--namemq-d-e"JAVA_OPTS=-Drocketmq.namesrv.addr=172.16.0.249:9876;172.16.8.248:9876-Dcom.rocketmq.sendMessageWithVIPChannel=false-Duser.timezone='Asia/Shanghai'"-v/etc/localtime:/etc/localtime-p9999:8080-tstyletang/rocketmq-console-ng如果这篇文章对你有帮助,你可以关注我公众号!
