Supervisor启动error: <class 'socket.error'>, [Errno 101] Network is unreachable

全栈与架构 > 技术设计

Supervisor启动error: <class ‘socket.error‘>, [Errno 101] Network is unreachable

2015/08/03 技术设计 LinuxPythonSupervisorTornado

合作公司的MM今天送来第六份文档,我在开发之处留意并担心的问题最终还是被提出来了。文档中大多数为细节调整,重点问题集中在全站商品分类(goodcat)的增删改查和前端展开特效、current_item定位以及数据筛查。修改完成后上传到服务器时出现了问题,kill掉Supervisor后重启发现遇到了新问题。

问题触发环境

我在Linux(Centos)系统的服务器上部署Tornado实例的时候,启动Supervisor遇到的socket.error问题,

项目部署是Supervisor + Apache完成的,关键参数配置:

Supervisor:user=apache;

Apache:

ProxyRequests Off
    <Proxy *>
       Order deny,allow
       Allow from all
    </Proxy>
    ProxyPass / http://127.0.0.1:8899/
    ProxyPassReverse / http://127.0.0.1:8899/

错误详细信息:

error: <class ‘socket.error‘>, [Errno 101] Network is unreachable: file: /usr/local/lib/python2.7/socket.py line: 571

解决方案

通过查阅,我发现StackOverflow上kelorek的一个回答可以解决此类问题,It does work,thank you。(@kelorek)先看他的回答:

You have to start supervisord before you can use supervisorctl. In my case:

sudo supervisord -c /etc/supervisor/supervisord.conf
    sudo supervisorctl -c /etc/supervisor/supervisord.conf

即通过配置文件来启动supervisor,然后再使用supervisorctl。所以我执行命令:

# /usr/local/bin/supervisord –c /etc/supervisor/supervisor.conf

其实到这里我的问题已经解决了,无需继续使用命令:supervisorct start yourappname开启tornado项目。

Tips:题主的问题中提到的错误是:

error: <class ‘socket.error‘>, [Errno 111] Connection refused: file: /usr/lib64/python2.6/socket.py line: 567

Supervisor知识点补充

supervisord & supervisorctl是Supervisor的两个可执行程序,其关系相当与Apache下的httpd & apachectl。

  • supervisord 是后台管理服务器, 用来依据配置文件的策略管理后台守护进程, 它会随系统自动启动;
  • supervisorctl 用于管理员向后台管理程序发送 启动(start)/重启(restart)/停止(stop) 等指令。

=======分隔线,一下内容仅为随笔记录,可不看=========

好吧,又无耻地水了一篇文章(记录操作错误类的文章在我看来确实有些应付),其实这并并不是我的本意。我在文章首段提到了,重点问题在分类的设计上。凑巧在前几天浏览高级Web架构师面试题时看到了一个同种类型的题目——“数据库设计范畴中的树形数据结构设计”。

树形数据,主要关注的是:

  1. 如何将数据高效地以树形的形式展现给用户。
  2. 通过某个节点找到所有的父节点。
  3. 获取某个节点的所有的后继节点(包括子节点的子节点)

树形数据结构设计我并不是第一次接触,之前开发商城系统时也让它折腾过。但是目前将它从无到有、设计完善也不是几分钟就能搞定的事儿,不容易!而且这只是上一批开发者挖的坑之一,尤其是Python + Mongodb还不是我的强项(我的怨言就是从这来的)。之前有篇文章《初试MongoDB数据结构设计及$in查询—多层级分类目录》,简单探讨在Python + Mongdb架构下设计category以及如何查询,以后会单独写篇文章深入研究总结。



https://www.gznotes.com/supervisor-socket-error-errno-101/

Supervisor启动error: <class 'socket.error'>, [Errno 101] Network is unreachable

原文地址:https://www.cnblogs.com/du-jun/p/11434244.html

时间: 2024-10-06 08:52:13

Supervisor启动error: <class 'socket.error'>, [Errno 101] Network is unreachable的相关文章

Python 3.5 socket OSError: [Errno 101] Network is unreachable

/******************************************************************************** * Python 3.5 socket OSError: [Errno 101] Network is unreachable * 说明: * 在网络状态一切正常的时候没有出现这个问题,当出现比较长时间的网络连接中断 * 的情况下,会出现这个现象,try...except...解决. * * 2017-3-1 深圳 南山平山村 曾剑锋

supervisorctl error: &lt;class &#39;socket.error&#39;&gt;

http://stackoverflow.com/questions/18859063/supervisor-socket-error-issue supervisorctl reread error: <class 'socket.error'>, [Errno 111] Connection refused: file: /usr/lib64/python2.6/socket.py line: 56 You have to start supervisord before you can

supervisor启动报错

supervisor 启动失败报错 Error: Another program is already listening on a port that one of our HTTP servers is configured to use.  Shut this program down first before starting supervisord. 解决办法: unlink /var/run/supervisor.sock unlink /tmp/supervisor.sock 这个

ERROR (ConnectionError): HTTPConnectionPool (Caused by &amp;lt;class &amp;#39;socket.error&amp;#39;&amp;gt;: [Errno 111] Connecti

感谢朋友支持本博客.欢迎共同探讨交流,因为能力和时间有限,错误之处在所难免.欢迎指正! 假设转载,请保留作者信息. 博客地址:http://blog.csdn.net/qq_21398167 原博文地址:http://blog.csdn.net/qq_21398167/article/details/46987669 突然有一天使用 nova list  出现错误了 [email protected]:~# nova list ERROR:HTTPConnectionPool(host='ope

ERROR (ConnectionError): HTTPConnectionPool (Caused by &lt;class &#39;socket.error&#39;&gt;: [Errno 111] Connecti

突然有一天使用 nova list  出现错误了 [email protected]:~# nova list ERROR: HTTPConnectionPool(host='openstackcloud1', port=35357): Max retries exceeded with url: /v2.0/tokens (Caused by <class 'socket.error'>: [Errno 111] Connection refused) 原因是  nova-api servi

socket.error: [Errno 10048]

socket.error: [Errno 10048] 通常每个套接字地址(协议/网络地址/端口)只允许使用一次 经过搜索发现这个提示是在端口冲突的时候出现,可能的原因是在服务器程序中创建一个Socket打开一个端口后,在程序结束的时候没有关闭这个Socket,因此下次启动程序就会出现这个错误提示,解决方法: 0x01:使用命令查看端口号 netstat -aon|findstr “端口号” 可以看到,模糊查询出了所有端口号中带有 53 的进程 0x02:结束响应的进行 最后面一列是该进程的进程

python socket.error: [Errno 10054] 解决方法

我用的是python2.7   我搜网上10054错误解决方法的时候发现,大部分文章都是以python3为基础的,对于python2不适用. python socket.error: [Errno 10054]  远程主机强迫关闭了一个现有的连接. 原因:服务器发现你的爬虫行为了,所有强制断开链接了 解决办法:  服务器知道你是爬虫,加headers, 模拟浏览器agent:head中有一个user-agent每次都换不同的模拟代理 #coding:utf-8 import urllib2 ur

首次启动Kafka报Java HotSpot(TM) 64-Bit Server VM warning: INFO: os::commit_memory(0x00000000c0000000, 1073741824, 0) failed; error=&#39;Cannot allocate memory&#39; (errno=12)

首次启动Kafka报错如下: 原因:内存不足,查看启动配置 调小一些: 首次启动Kafka报Java HotSpot(TM) 64-Bit Server VM warning: INFO: os::commit_memory(0x00000000c0000000, 1073741824, 0) failed; error='Cannot allocate memory' (errno=12) 原文地址:https://www.cnblogs.com/zjfjava/p/10325523.html

Linux socket.error: [Errno 99] Cannot assign requested

Python 使用 from pymongo import MongoClient 连接mongodb,由于没有关闭连接,导致 netstat -alnt|wc -l达到几万个 socket.error: [Errno 99] Cannot assign requested address 网上你去搜,基本都是说bind的时候,地址已经被用了,都是胡扯.地址被用报的错误应该是: Address already in use才对 然后我看得都是英文的,说明外国人也不是想象中的那么一丝不苟, 言归正