终端⽆法定位、平台部分功能异常、链路分析无内容

项目交付运维中出现终端⽆法定位、平台部分功能使⽤异常的现象时,查看链路分析无内容,排除常规原因(磁盘,内存,服务器时间,服务用户等)后,原因是因为Rocketmq中broker异常。
1、查看RocketMQ客户端⽇志,确认是否存在40911端⼝连接异常的记录,操作命令如下:

  1. # 查看40911端⼝连接异常的记录
  2. 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地址,如下图;

  1. vi /home/seekcy/softs/rocketmq/conf/broker.conf
  2. # 在配置⽂件中新增以下配置项(若已存在,则修改为正确的IP地址)
  3. brokerIP1=本机IP地址


4、修改保存完成后重启RocketMQ和location-server,如果其他中间件服务也重启,重启softs也可达到效果

  1. # 切换到RocketMQ的bin目录
  2. cd /home/seekcy/softs/rocketmq/bin
  3. # 启动namesrv
  4. nohup sh mqnamesrv -c /home/seekcy/softs/rocketmq/conf/namesrv.properties &
  5. # 启动broker
  6. nohup sh mqbroker -c /home/seekcy/softs/rocketmq/conf/broker.conf &
  7. # 关闭broker服务
  8. ./mqshutdown broker
  9. # 关闭namesrv服务
  10. ./mqshutdown namesrv
  11. cd /home/seekcy/js_open/location-server
  12. ./service-server.sh

5、所有服务重启完成后,查看平台定位是否正常,功能是否正常,链路分析是否正常有数据,如依旧未处理,可联系问题小组处理。
ZGL(0617)

转载请注明作者和出处,并添加本页链接。
原文链接: //svn.seekcy.com/786