1、Nginx重启失败,error:Job for nginx.service failed because the control process exited with error code. See “systemctl status nginx.service” and “journalctl -xe” for details.
在LB负载均衡器中进行nginx重启时,显示失败,没有找到好的解决办法,但是nginx应该是可以用的,使用下列命令,可以对nginx进行重新启动。
systemctl restart nginx
解决办法:
pkill nginx
nginx -c /etc/nginx/nginx.conf
nginx -s reload
nginx -s reopen
若出现
error:nginx: [error] open() "/var/run/nginx.pid" failed (2: No such file or directory)
即重新执行:nginx -c /etc/nginx/nginx.conf,重新找到config
nginx已经加入环境变量中,如果没有,可以用/usr/sbin/nginx -s reload载入。
2、网上较好的解决方法总结
http://dockone.io/article/2247
3、kubectl get pods时出现ImagePullBackOff时
检查有误的pod,kubectl describe [pod-name]
显示错误:net/http: request canceled while waiting for connection (Client.Timeout exceeded while awaiting head
(1)镜像加速问题
考虑是镜像访问速度太慢,所以报错,(是否是国内镜像,如果是加载DaoCloud加速器;如果已经替换,查看DaoCloud的版本是否是最新的,重新进行布置。)
https://www.daocloud.io/mirror
在node中运行:
curl -sSL https://get.daocloud.io/daotools/set_mirror.sh | sh -s http://f1361db2.m.daocloud.io
如果运行不成功,也不用着急,直接替换/etc/docker/daemon.json的内容
vi /etc/docker/daemon.json
----------
{"registry-mirrors": ["http://f1361db2.m.daocloud.io"]}
之后进行docker重启即可。
sudo systemctl daemon-reload
sudo systemctl restart docker
(2)查看是否是网络不通
在describe pod发现创建pod所在的node中,安装工具包时一直无法加载,怀疑是DNS的问题
一查果然是,添加114.114.114.114即可
vi /etc/resolv.conf
------------------添加
nameserver 114.114.114.114
重新进行网络加载
systemctl restart network
网络通了,pod也能新建了。
4 、etcd节点启动报错:member e0a69ea4ffb25a has already been bootstrapped
该节点已经被引导,可能是因为之前这个节点已经加入过集群了,但配置失败,在启动参数那里设置的是new,所以需要将new修改为existing。
改别的设置文件均不可行,etcd.service才是启动项。
vi /usr/lib/systemd/system/etcd.service
systemctl daemon-reload
systemctl enable etcd
systemctl restart etcd