系統:ubuntu 12.0.4
環境:3節點
controller節點:172.16.77.128(swift的proxy也在此節點)
network節點:172.16.77.130
compute節點:172.16.77.131
部署方式參照上篇博文:
相對於swift和keystone整合,swift和glance整合相對簡單
修改/etc/glance/glance-api.conf中
default_store = file
swift_store_auth_address = 127.0.0.1:5000/v2.0/
swift_store_user = jdoe:jdoe
swift_store_key = a86850deb2742ec3cb41518e
26aa2d89
swift_store_create_container_on_put = false
to:default_store = swift
swift_store_auth_address = 備註:swift proxy url)
swift_store_user = service:swift
swift_store_key = service_pass
swift_store_create_container_on_put = true
然後service glance restart
這時候我們會在/var/log/glance/api.log中看到這樣一條日誌:
2013-08-19 01:10:42.245 3236 warning glance.api.v2.images [-] could not find schema properties file schema-image.json. continuing without custom properties
我們修改的配置不生效
這是由於/etc/glance中缺少了schema-image.json.缺少了schema-image.json.,我是通過apt-get install的方式安裝的,這應該算是乙個bug
cd /home/
git clone
cd glance
git tag
git checkout
grizzly-2
cp etc/schema-image.json /etc/glance/
然後這個問題就搞定了
驗證:glance add name="test" is_public=true
disk_format="qcow2" container_format="bare"
location=" "
這裡我們可以看到glance add成功,通過glance命令查詢也可以查到,但是通過swift命令查詢並未看到有新的object。而且通過後期建立例項的現象表明,這裡glance應該並沒有把映象下到本地,而只是儲存了乙份記錄
那我們先把映象下到本地,再上傳
cd /home/
wget
glance add name="cirros-0.3.0-x86_64-disk" is_public=true disk_format="qcow2" container_format="bare" < cirros-0.3.0-x86_64-disk.img
這次可以證明swift和glance配置成功 附:
可以通過qemu-img info cirros-0.3.0-x86_64-disk.img查詢映象資訊
swift版的列舉變數
swift版的列舉變數 swift的列舉型別跟普通的類是極為類似的,使用的時候,請不要以為他是乙個常量,以下是測試用原始碼 swiftenum created by youxianming on 15 10 9.import uikit enum planet int enum compasspoi...
Swift版的網路請求封裝
吶,今天呢,和大家分享一下swift版的網路請求庫alamofire,相當於oc裡的afnetworking,用起來不要太爽哦!1.還是和往常一樣,cocoapods匯入第三方庫alamofire 2.建乙個管理類,繼承於nsobject 3.建立單例 private let netrequests...
觀察者模式Swift版
1 觀察者模式定義?當乙個物件狀態發生改變,所有依賴於他訂閱者都會發生改變 收到狀態改變的通知 2 觀察者模式 應用場景?場景一 關聯場景 場景二 事件多級觸發 場景三 跨系統訊息互動場景 3 觀察者模式 角色劃分?四個角色?角色一 被觀察者 目標物件 抽象 角色二 具體被觀察者 目標物件 角色三 ...