起集群发生备DN启动失败,DN日志内容包含 Address already in use字段,且提示出明确的端口号。
定位步骤:
1. 查找日志中提示的冲突端口号,例:备DN端口号25152(同时确认IP是否合法且未被占用)。
2. 执行命令:netstat -anop|grep 25152 查找占用该端口号的进程PID。
3. 执行ps ux | grep 10213,利用PID找到该进程。
4. 分析占用进程内容。例:进程为主DN,且查找主DN的postgresql.conf文件,发现主DN和备DN都使用了25152端口。
解决方案:
确认该进程无需继续使用,则kill掉占用端口号的进程。否则修改备DN的postgresql.conf文件,更换冲突的端口号为未被占用的端口号。
原创文章,作者:奋斗,如若转载,请注明出处:https://blog.ytso.com/tech/bigdata/316728.html