文档首页/ MapReduce服务 MRS/ 故障排除/ 使用DBservice/ DBService默认端口20050或20051被占用
更新时间:2023-11-10 GMT+08:00

DBService默认端口20050或20051被占用

问题背景与现象

执行DBService服务重启操作时,DBService服务启动失败,打印的错误日志中出现20050或20051端口被占用等信息。

原因分析

  1. 由于DBService使用的默认端口20050或20051被其他进程占用。
  2. DBService进程没有停止成功,使用的端口未释放。

解决办法

该解决办法以20051端口被占用为例,20050端口被占用的解决办法与该办法类似。

  1. root用户登录DBService安装报错的节点主机,执行命令:netstat -nap | grep 20051查看占用20051端口的进程。
  2. 使用kill命令强制终止使用20051端口的进程。
  3. 约2分钟后,再次执行命令:netstat -nap | grep 20051,查看是否还有进程占用该端口。
  4. 确认占用该端口进程所属的服务,并修改为其他端口。
  5. 分别在“/tmp”和“/var/run/MRS-DBService/”目录下执行find . -name "*20051*"命令,将搜索到的文件全部删除。
  6. 登录Manager,重启DBService服务。