问题出现在安装ubuntu16.04安装k8s的过程中,安装过程报错如下:
panic: Error response from daemon: driver failed programming external connectivity on endpoint heuristic_jones (9fa6245f08ee513397ce0e7443226b15747fe98e1b24f1a77ed9f2b0ed447958): Error starting userland proxy: listen tcp 0.0.0.0:5000: bind: address already in use
本人这里是基于PaaS安装,错误很明显,端口号5000被占用了。思路理清,一个办法是杀掉5000端口相关的进程,一个办法是通过修改配置文件讲需要用5000端口的进程换成其他端口(比如5001)。这里采用第一种办法。
那么,输入lsof -i:5000指令查看相关进程,结果如下:

COMMAND    PID   USER   FD   TYPE DEVICE SIZE/OFF NODE NAME
gunicorn 29656 ubuntu    7u  IPv4 228294      0t0  TCP *:5000 (LISTEN)
gunicorn 29659 ubuntu    7u  IPv4 228294      0t0  TCP *:5000 (LISTEN)
gunicorn 29660 ubuntu    7u  IPv4 228294      0t0  TCP *:5000 (LISTEN)
gunicorn 29662 ubuntu    7u  IPv4 228294      0t0  TCP *:5000 (LISTEN)
gunicorn 29664 ubuntu    7u  IPv4 228294      0t0  TCP *:5000 (LISTEN)
gunicorn 29666 ubuntu    7u  IPv4 228294      0t0  TCP *:5000 (LISTEN)
gunicorn 29676 ubuntu    7u  IPv4 228294      0t0  TCP *:5000 (LISTEN)
gunicorn 29682 ubuntu    7u  IPv4 228294      0t0  TCP *:5000 (LISTEN)
gunicorn 29688 ubuntu    7u  IPv4 228294      0t0  TCP *:5000 (LISTEN)
gunicorn 29690 ubuntu    7u  IPv4 228294      0t0  TCP *:5000 (LISTEN)
gunicorn 29701 ubuntu    7u  IPv4 228294      0t0  TCP *:5000 (LISTEN)
gunicorn 29706 ubuntu    7u  IPv4 228294      0t0  TCP *:5000 (LISTEN)
gunicorn 29716 ubuntu    7u  IPv4 228294      0t0  TCP *:5000 (LISTEN)
gunicorn 29718 ubuntu    7u  IPv4 228294      0t0  TCP *:5000 (LISTEN)
gunicorn 29719 ubuntu    7u  IPv4 228294      0t0  TCP *:5000 (LISTEN)
gunicorn 29725 ubuntu    7u  IPv4 228294      0t0  TCP *:5000 (LISTEN)
gunicorn 29732 ubuntu    7u  IPv4 228294      0t0  TCP *:5000 (LISTEN)
gunicorn 29738 ubuntu    7u  IPv4 228294      0t0  TCP *:5000 (LISTEN)
gunicorn 29739 ubuntu    7u  IPv4 228294      0t0  TCP *:5000 (LISTEN)
gunicorn 29749 ubuntu    7u  IPv4 228294      0t0  TCP *:5000 (LISTEN)
gunicorn 29751 ubuntu    7u  IPv4 228294      0t0  TCP *:5000 (LISTEN)
gunicorn 29757 ubuntu    7u  IPv4 228294      0t0  TCP *:5000 (LISTEN)
gunicorn 29759 ubuntu    7u  IPv4 228294      0t0  TCP *:5000 (LISTEN)
gunicorn 29772 ubuntu    7u  IPv4 228294      0t0  TCP *:5000 (LISTEN)
gunicorn 29775 ubuntu    7u  IPv4 228294      0t0  TCP *:5000 (LISTEN)
gunicorn 29781 ubuntu    7u  IPv4 228294      0t0  TCP *:5000 (LISTEN)

进程有点多,百度了半天找到一个可以一次性杀掉相关端口的指令:sudo kill -9 $(lsof -i:5000 -t),以为事情解决了,但是当我再次安装,发现了同样的错误。于是再次通过lsof -i:5000指令查看5000端口情况:

COMMAND    PID   USER   FD   TYPE DEVICE SIZE/OFF NODE NAME
gunicorn 34082 ubuntu    7u  IPv4 250013      0t0  TCP *:5000 (LISTEN)
gunicorn 34085 ubuntu    7u  IPv4 250013      0t0  TCP *:5000 (LISTEN)
gunicorn 34086 ubuntu    7u  IPv4 250013      0t0  TCP *:5000 (LISTEN)
gunicorn 34088 ubuntu    7u  IPv4 250013      0t0  TCP *:5000 (LISTEN)
gunicorn 34090 ubuntu    7u  IPv4 250013      0t0  TCP *:5000 (LISTEN)
gunicorn 34096 ubuntu    7u  IPv4 250013      0t0  TCP *:5000 (LISTEN)
gunicorn 34103 ubuntu    7u  IPv4 250013      0t0  TCP *:5000 (LISTEN)
gunicorn 34108 ubuntu    7u  IPv4 250013      0t0  TCP *:5000 (LISTEN)
gunicorn 34109 ubuntu    7u  IPv4 250013      0t0  TCP *:5000 (LISTEN)
gunicorn 34117 ubuntu    7u  IPv4 250013      0t0  TCP *:5000 (LISTEN)
gunicorn 34122 ubuntu    7u  IPv4 250013      0t0  TCP *:5000 (LISTEN)
gunicorn 34124 ubuntu    7u  IPv4 250013      0t0  TCP *:5000 (LISTEN)
gunicorn 34127 ubuntu    7u  IPv4 250013      0t0  TCP *:5000 (LISTEN)
gunicorn 34140 ubuntu    7u  IPv4 250013      0t0  TCP *:5000 (LISTEN)
gunicorn 34146 ubuntu    7u  IPv4 250013      0t0  TCP *:5000 (LISTEN)
gunicorn 34152 ubuntu    7u  IPv4 250013      0t0  TCP *:5000 (LISTEN)
gunicorn 34153 ubuntu    7u  IPv4 250013      0t0  TCP *:5000 (LISTEN)
gunicorn 34154 ubuntu    7u  IPv4 250013      0t0  TCP *:5000 (LISTEN)
gunicorn 34166 ubuntu    7u  IPv4 250013      0t0  TCP *:5000 (LISTEN)
gunicorn 34172 ubuntu    7u  IPv4 250013      0t0  TCP *:5000 (LISTEN)
gunicorn 34174 ubuntu    7u  IPv4 250013      0t0  TCP *:5000 (LISTEN)
gunicorn 34188 ubuntu    7u  IPv4 250013      0t0  TCP *:5000 (LISTEN)
gunicorn 34193 ubuntu    7u  IPv4 250013      0t0  TCP *:5000 (LISTEN)
gunicorn 34196 ubuntu    7u  IPv4 250013      0t0  TCP *:5000 (LISTEN)
gunicorn 34206 ubuntu    7u  IPv4 250013      0t0  TCP *:5000 (LISTEN)
gunicorn 34212 ubuntu    7u  IPv4 250013      0t0  TCP *:5000 (LISTEN)

……阴魂不散,多次尝试后发现,这个gunicore进程杀掉马上就会重启了。查了很久,终于找到了解决办法:
输入sudo supervisorctl status指令查看进程,结果如下:

WebApi                           RUNNING   pid 1510, uptime 3:45:57
deepLearning                     RUNNING   pid 34082, uptime 0:05:11

现在要做的就是杀掉除了webapi之外的这个进程“deepLearning”,使用sudo supervisorctl stop deepLearning即可。
再重新安装,解决问题。
方法比较局限,记录一下。

Logo

K8S/Kubernetes社区为您提供最前沿的新闻资讯和知识内容

更多推荐