ZStack 建立主儲存

2021-10-06 00:00:45 字數 2149 閱讀 6766

在zstack的api中, 大多數的api返回的是乙個任務結果查詢位址, 此時我們就需要根據這個位址輪訓去查詢任務狀態及結果

zstack中, 大多數的api在呼叫後返回的是

# 新增主儲存

defcreate_local_storage

(zone_uuid, session_uuid)

: data = json.dumps(})

url = host +

'zstack/v1/primary-storage/local-storage'

headers =

response = requests.post(url, data, headers=headers)

deal_response(response,

false

)# 處理返回資料

defdeal_response

(response, is_return)

:if response:

rsp = json.loads(response.text)

if rsp:

print

('rsp : '

% rsp)

json_str = query_until_done(rsp)

if json_str:

ifnot json_str.has_key(

'error'):

if is_return:

return json_str[

'inventory'][

'uuid'

]else

:return

true

return

false

# 輪詢查詢api結果

defquery_until_done

(rsp)

:# 擷取任務id, 替換請求位址

if rsp.has_key(

'location'):

location = rsp[

'location'

] job_uuid = location.split(

'/')[-

1]if job_uuid:

while

true

: url = host +

"zstack/v1/api-jobs/"

+ location.split(

'/')[-

1]response = requests.get(url)

text = response.text

print

(text)

if text !=

'{}'

:print

('url : '

% url)

return json.loads(text)

if __name__ ==

'__main__'

: session_uuid = login(

)if session_uuid:

# 建立區域

zone_uuid = create_zone(session_uuid)

if zone_uuid:

# 建立集群

cluster_uuid = create_clusters(session_uuid, zone_uuid)

# 建立本地儲存

storage_uuid = create_local_storage(zone_uuid, session_uuid)zstack - 登入

zstack - 建立區域、集群

zstack - 建立物理機

zstack - 建立主儲存

zstack - 建立2層3層網路

zstack - 建立雲主機計算規格

zstack - 建立映象

zstack - 建立雲主機計算規格

zstack - 建立雲主機

zstack - 全流程**

三 主儲存器

1.儲存位 1 儲存的最基本單元是二進位制數字,即二進位制位,一位存放乙個0或1。有些所謂的能夠支援十位數運算的計算機,實際上用的是 bcd碼 binary coded decimal 即 二 十進位製碼。通過4位二進位制來表示1位十進位制。比如 十位數 1994 bcd 0001 1001 010...

cache高速緩衝儲存器對映主儲存器

cache的容量很小,它儲存的內容只是主存內容的乙個子集,且cache與主存的資料交換是以塊為單位。位址對映即是應用某種方法把主存位址定位到cache中。位址對映方式有全相聯方式 直接方式和組相聯方式三種 1.全相聯對映方式 主存中乙個塊的位址與塊的內容一起存於cache的行中,其中塊位址存於cac...

sphinx主索引,增量索引建立

相關命令及步驟 建立主索引 usr local coreseek bin indexer c usr local coreseek etc csft.conf all 建立增量索引 1.建立測試資料表以及資料 2.修改配置檔案 主索引源 sql query pre 增量索引源 sql query p...