终端⽆法定位、平台部分功能异常、链路分析无内容
项目交付运维中出现终端⽆法定位、平台部分功能使⽤异常的现象时,查看链路分析无内容,排除常规原因(磁盘,内存,服务器时间,服务用户等)后,原因是因为Rocketmq中broker异常。
1、查看RocketMQ客户端⽇志,确认是否存在40911端⼝连接异常的记录,操作命令如下:
# 查看40911端⼝连接异常的记录cat /home/seekcy/js_open/location-server/logs/rocketmq_client.log | grep "40911 failed"
2、若存在异常⽇志,如下图表明location-server与错误⽇志中的IP建⽴连接失败。
可⽤以下命令确认服务器⽹卡信息,如下图:
ifconfig或ip addr
3、因为RocketMQ的broker启动时,会将已配置的brokerIP1(如有,未配置则默认本机IP)注册到namesrv,若服务器存在多张⽹卡且未指定brokerIP1,获取本机IP时可能存在获取到错误的⽹卡IP,进⽽导致location-server⽆法与从namesrv获取到的broker地址通信,定位应⽤中基于RocketMQ的相关业务处理
将⽆法正常⼯作,因此我们需要修改broker配置⽂件,增加broker地址,如下图;
vi /home/seekcy/softs/rocketmq/conf/broker.conf# 在配置⽂件中新增以下配置项(若已存在,则修改为正确的IP地址)brokerIP1=本机IP地址

4、修改保存完成后重启RocketMQ和location-server,如果其他中间件服务也重启,重启softs也可达到效果
# 切换到RocketMQ的bin目录cd /home/seekcy/softs/rocketmq/bin# 启动namesrvnohup sh mqnamesrv -c /home/seekcy/softs/rocketmq/conf/namesrv.properties &# 启动brokernohup sh mqbroker -c /home/seekcy/softs/rocketmq/conf/broker.conf &# 关闭broker服务./mqshutdown broker# 关闭namesrv服务./mqshutdown namesrvcd /home/seekcy/js_open/location-server./service-server.sh
5、所有服务重启完成后,查看平台定位是否正常,功能是否正常,链路分析是否正常有数据,如依旧未处理,可联系问题小组处理。
ZGL(0617)
转载请注明作者和出处,并添加本页链接。
原文链接:
//svn.seekcy.com/786