Socket不能响应连接的问题 ( by quqi99 )

作者:张华  发表于:2013-12-16
版权声明:可以任意转载,转载时请务必以超链接形式标明文章原始出处和作者信息及本版权声明

( http://blog.csdn.net/quqi99 )


        一个困惑了我近两天的问题今晚终于露出马脚了。
        话说上周不知谁将一个需要在环境里验证浪费时间的bug转给我了,所以不得不把OpenStack环境跑起来(平时一般只看代码做理论分析,写代码时也只会跑单元测试,但很少会去浪费时间将OpenStack在本本上运行起来的)。于是,更新代码,运行devstack,好家伙,居然在keystone那块停住了,报503服务不可达的错,我以前也是研发过应用服务器的,所以首先检查wsgi服务, keystone-all -d命令的下列日志显示没有问题:
2013-12-16 22:10:56.666 28328 INFO keystone.common.environment.eventlet_server [-] Starting /usr/bin/keystone-all on 172.16.1.122:35357
2013-12-16 22:10:56.667 28328 INFO keystone.common.environment.eventlet_server [-] Starting /usr/bin/keystone-all on 172.16.1.122:5000
2013-12-16 22:10:56.667 28328 INFO eventlet.wsgi.server [-] (28328) wsgi starting up on http://172.16.1.122:35357/


2013-12-16 22:10:56.667 28328 INFO eventlet.wsgi.server [-] (28328) wsgi starting up on http://172.16.1.122:5000


用客户端命令“ keystone --os-token ADMIN --os-endpoint http://172.16.1.122:35357/v2.0 tenant-create --name admin”时上面服务居然也没有反应。

用netstat命令查看服务也是正常启来的,但为什么就是没有反应呢?
$ sudo netstat -anp |grep 35357
tcp        0      0 172.16.1.122:35357      0.0.0.0:*               LISTEN      28328/python


百思不得其解,有同事告诉我说他在哪里看到过说wsgi有一个问题好像是大数字的高端口怎么是随机的(我也没听大清楚),也怀疑过我的ovs网桥是没有物理网卡的(我只用命令ovs-vsctl addbr br-phy建了一块网桥,上面设置了ip = 172.16.1.122, 并没有将物理网卡attach到网桥里,主要是机器从家里公司移来移去不想太麻烦),但都检查了,都不是,正要崩溃之际,一直在想为什么运行了客户端命令服务端没有反应呢?会不会是请求根本就没有发到服务端了,排除了防火墙的影响,后来居然想到了“代理”两个字。

对,就是代理,为了避开伟大的长城防火墙对从pypi.python.org上更新python模块的伟大干扰,我是设备了代理的。unset HTTP_PROXY,搞定。

唉,这个问题太无厘头了,真难查啊,一定要记下来,加深印象,不然哪天又无意间遇到了。


你可能感兴趣的:(Program,Languages)