斯威夫特朱诺抱怨'未找到帐户'

时间:2014-12-12 20:25:34

标签: openstack openstack-swift

我是新手,所以这可能是一个非常愚蠢的错误。 我正在尝试设置一个节点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

之前有人见过这个问题吗?

2 个答案:

答案 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