我是新手,所以这可能是一个非常愚蠢的错误。 我正在尝试设置一个节点swift配置,以便进行简单的概念验证。我跟着instructions。但是,缺少某些东西。我一直收到这个错误:
root@lab-srv2544:/etc/swift# swift stat
Traceback (most recent call last):
File "/usr/bin/swift", line 10, in <module>
sys.exit(main())
File "/usr/lib/python2.7/dist-packages/swiftclient/shell.py", line 1287, in main
globals()['st_%s' % args[0]](parser, argv[1:], output)
File "/usr/lib/python2.7/dist-packages/swiftclient/shell.py", line 492, in st_stat
stat_result = swift.stat()
File "/usr/lib/python2.7/dist-packages/swiftclient/service.py", line 427, in stat
raise SwiftError('Account not found', exc=err)
swiftclient.service.SwiftError: 'Account not found'
此外,系统日志总是抱怨代理服务器:
Dec 12 12:16:37 lab-srv2544 proxy-server: Account HEAD returning 503 for [] (txn: tx9536949d19d14f1ab5d8d-00548b4d25) (client_ip: 127.0.0.1)
Dec 12 12:16:37 lab-srv2544 proxy-server: 127.0.0.1 127.0.0.1 12/Dec/2014/20/16/37 HEAD /v1/AUTH_71e79a29599149099aa98d5d276eaa0b HTTP/1.0 503 - python-swiftclient-2.3.0 8d2b0748804f4b34... - - - tx9536949d19d14f1ab5d8d-00548b4d25 - 0.0013 - - 1418415397.334497929 1418415397.335824013
之前有人见过这个问题吗?
答案 0 :(得分:0)
使用&#39; swift&#39;用于访问swift存储的命令,如果未在环境变量中设置,则将用户标识和密码作为参数传递。
答案 1 :(得分:0)
这种行为最可能的原因是你的管道中有趣的订单&#34; /etc/swift/proxy-server.conf中的指令
验证这个假设:
pipeline = authtoken cache healthcheck keystoneauth proxy-logging proxy-server
swift-init proxy-server restart
确保定义环境变量 OS_USERNAME , OS_PASSWORD , OS_TENANT_NAME 和 OS_AUTH_URL
尝试使用
swift list
如果您获得容器列表,那么诊断是正确的。 返回您的proxy-server.conf并尝试每次向管道添加一个元素,每次重新启动服务器,并每次测试,直到找到正确的顺序。 供您参考,请参阅http://docs.openstack.org/developer/swift/deployment_guide.html#proxy-server-configuration