现象:
海外营销一次上线,运维监听了每台服务器的端口。发现亚太环境与其他环境端口有差异,global-market-web缺少监听8719端口。
影响范围:
线上功能不影响,同时无用户反馈 ,无资损产生。
解决问题的过程:
定位到8719端口是global-market-web工程占用的。但是业务中没有定义8719端口。然后对比差异定位到这个工程引用了sentinel 的依赖包。
但是引用了依赖包并没有配置打开sentinel的配置。那么为什么亚他环境上的端口没有被占用,其他环境的却被占用呢?
clone了sentinel代码,全局搜索8719端口在com.alibaba.csp.sentinel.transport.command.SimpleHttpCommandCenter#start 方法被应用。
start方法被com.alibaba.csp.sentinel.transport.init.CommandCenterInitFunc#init调用。
init方法被com.alibaba.csp.sentinel.init.InitExecut