在openstack swift中创建容器时出错

在openstack swift中创建容器时出错,openstack,openstack-swift,Openstack,Openstack Swift,我正在按照中的说明安装最新版本的swift。我能够通过keystone进行身份验证,并且能够成功运行命令swift stat。但是,当我运行命令swift upload myfiles temp时,我得到以下错误 Error trying to create container 'myfiles': 404 Not Found: {"error": {"message": "The resource could not be found.", "c Object PUT failed: 9.1

我正在按照中的说明安装最新版本的
swift
。我能够通过keystone进行身份验证,并且能够成功运行命令
swift stat
。但是,当我运行命令swift upload myfiles temp时,我得到以下错误

Error trying to create container 'myfiles': 404 Not Found: {"error": {"message": "The 
resource could not be found.", "c
Object PUT failed: 9.109.124.109:5000:5000/v2.0/myfiles/temp 400 Bad Request 
[first 60 chars of response] {"error": {"message": "Expecting to find application/json 
in
/var/log/syslog
中,我找到了以下信息:

May 28 18:11:40 datafed3 account-server: ERROR __call__ error with PUT /sdb1/100869
/AUTH_system/myfiles : #012Traceback (most recent call last):#012  File "/usr/lib
/python2.7/dist-packages/swift/account/server.py", line 284, in __call__#012    res = 
method(req)#012  File "/usr/lib/python2.7/dist-packages/swift/common/utils.py", line 
2217, in wrapped#012    return func(*a, **kw)#012  File "/usr/lib/python2.7/dist-
packages/swift/common/utils.py", line 837, in _timing_stats#012    resp = func(ctrl, 
*args, **kwargs)#012  File "/usr/lib/python2.7/dist-packages/swift/account/server.py", 
line 128, in PUT#012    req.headers['x-bytes-used'])#012  File "/usr/lib/python2.7/dist-
packages/swift/account/backend.py", line 210, in put_container#012    raise 
DatabaseConnectionError(self.db_file, "DB doesn't exist")#012DatabaseConnectionError: 
DB connection error (/srv/node/sdb1/accounts/100869/80d/62816079be0fc97a4557f52b3b12380d
/62816079be0fc97a4557f52b3b12380d.db, 0):#012DB doesn't exist

可能导致此问题的一种情况是:创建租户时,一个或多个存储节点关闭。然后,当您上传一个对象时,proxy从至少一个存储节点获取404。
在我的测试中,即使在创建租户后存储节点都已启动,404错误仍然存在。因此,请确保所有存储节点都已启动,并创建另一个租户进行测试。

您的数据库连接有问题。可能是清除了数据库,或者分区有问题。(我只是猜测)我重新安装了,现在一切正常。在任何情况下,您知道如何解决问题吗?通常,swift不会抛出数据库错误。另外,可能会影响数据库。最有可能的是,你不会再面对这个例外了,希望如此。如果您熟悉swift,它总是给出不同类型的错误。我安装了swift上百次,每次都会遇到不同的错误。不幸的是,这就是Swift的本质:)