簡體   English   中英

在OpenStack Swift中創建容器時出錯

[英]error creating container in openstack swift

我正在嘗試按照http://docs.openstack.org/icehouse/install.../general-installation-steps-swift.html中的說明安裝最新版本的swift 我能夠使用梯形校正進行身份驗證,還能夠成功運行命令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

一種情況可能導致此問題:創建租戶時,一個或多個存儲節點已關閉。 然后,當您上傳對象時,代理從至少一個存儲節點獲取404。 在我的測試中,租戶創建后,即使存儲節點都已啟動,仍然存在404錯誤。 因此,請確保所有存儲節點都已啟動,然后創建另一個租戶進行測試。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM