next up previous contents
Next: 配置 Swift Object Storage Up: 物件儲存 Swift Previous: Swift Ring 配置錯誤修正   Contents


Swift 除錯

  1. swift list 出現以下錯誤訊息:
    [root@kvm4 ~(keystone_admin)]$ swift list
    Account GET failed: http://kvm4.deyu.wang:8080/v1/AUTH_bfa67652fc31431ab574a09f3db9a852?format=json \
    503 Internal Server Error  [first 60 chars of response] \
    <html><h1>Service Unavailable</h1><p>The server is currently
    
  2. 到 /var/log/message 查詢與 swift 要存取的目錄 srv 有關的訊息,發現拒絕存取。
    [root@kvm4 ~(keystone_admin)]$ grep srv /var/log/messages 
    ........... [Errno 13] Permission denied: '/srv/node/z2d1/objects'
    
  3. 查看此目錄的用戶為 root。
    [root@kvm4 ~(keystone_admin)]$ ll -d /srv/node/z1d1/
    drwxr-xr-x. 6 root root 1024 Apr 11 11:15 /srv/node/z1d1/
    
  4. 改變整目錄以下的用戶及群組為 swift。
    [root@kvm4 ~(keystone_admin)]$ chown swift.swift -R /srv/node
    
  5. 再查看此目錄的用戶及群組為 swift。
    [root@kvm4 ~(keystone_admin)]$ ll -d /srv/node/z1d1/
    drwxr-xr-x. 6 swift swift 1024 Apr 11 11:15 /srv/node/z1d1/
    
  6. swift list 正常輸出,目前為空的。
    [root@kvm4 ~(keystone_admin)]$ swift list
    [root@kvm4 ~(keystone_admin)]$
    



2015-12-29