日本综合一区二区|亚洲中文天堂综合|日韩欧美自拍一区|男女精品天堂一区|欧美自拍第6页亚洲成人精品一区|亚洲黄色天堂一区二区成人|超碰91偷拍第一页|日韩av夜夜嗨中文字幕|久久蜜综合视频官网|精美人妻一区二区三区

RELATEED CONSULTING
相關(guān)咨詢
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時(shí)間:8:30-17:00
你可能遇到了下面的問題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
OpenStackCinder服務(wù)狀態(tài)排錯(cuò)

OpenStack Cinder服務(wù)狀態(tài)排錯(cuò)

作者: 舒祝 2020-07-16 08:39:18

開發(fā)

架構(gòu)

OpenStack 最近手動(dòng)搭建了一個(gè)openstack環(huán)境,創(chuàng)建硬盤時(shí)失敗,查看日志,提示無法進(jìn)行調(diào)度,懷疑是cinder節(jié)點(diǎn)出現(xiàn)問題,去cinder節(jié)點(diǎn)查看服務(wù) ,狀態(tài)顯示正常。

網(wǎng)站建設(shè)哪家好,找成都創(chuàng)新互聯(lián)!專注于網(wǎng)頁設(shè)計(jì)、網(wǎng)站建設(shè)、微信開發(fā)、微信平臺小程序開發(fā)、集團(tuán)企業(yè)網(wǎng)站建設(shè)等服務(wù)項(xiàng)目。為回饋新老客戶創(chuàng)新互聯(lián)還提供了福安免費(fèi)建站歡迎大家使用!

[[333895]]

 本文轉(zhuǎn)載自微信公眾號「新鈦云服」,作者舒祝  。轉(zhuǎn)載本文請聯(lián)系新鈦云服公眾號。

最近手動(dòng)搭建了一個(gè)openstack環(huán)境,創(chuàng)建硬盤時(shí)失敗,查看日志,提示無法進(jìn)行調(diào)度,懷疑是cinder節(jié)點(diǎn)出現(xiàn)問題,去cinder節(jié)點(diǎn)查看服務(wù) ,狀態(tài)顯示正常。

  
 
 
 
  1. systemctl status openstack-cinder-volume.service 

然后在控制節(jié)點(diǎn)查看cinder服務(wù),openstack volume service list

正常情況下顯示:

結(jié)果顯示cinder-volume的state為down,查看日志發(fā)現(xiàn)沒有任何錯(cuò)誤信息,重啟cinder的各種服務(wù)仍然沒有效果,最后決定跟蹤源碼(說明:文中代碼對應(yīng)的是OpenStack Train版)。

找到openstack volume service list對應(yīng)的實(shí)現(xiàn)代碼。

  
 
 
 
  1. now = timeutils.utcnow(with_timezone=True) 

由于openstack-cinder-api.servic服務(wù)在controller節(jié)點(diǎn)啟動(dòng),所以獲取的是controller節(jié)點(diǎn)的當(dāng)前時(shí)間。

services = objects.ServiceList.get_all(context, filters)最終會從cinder數(shù)據(jù)庫的services表中獲取所有服務(wù)數(shù)據(jù)。

alive = abs(delta_sec) <= CONF.service_down_time,比較時(shí)間差的絕對值是否小于配置的service_down_time,其中service_down_time默認(rèn)時(shí)間是60s。

  
 
 
 
  1. cfg.IntOpt('service_down_time', 
  2.            default=60, 
  3.            help='Maximum time since last check-in for a service to be ' 
  4.            'considered up'), 

art = "up" if alive else "down" 差值小于60,則service 狀態(tài)為 up,否則為down。由此可見cinder service的state值取決于cinder數(shù)據(jù)庫中 service 表每行數(shù)據(jù)的 updated_at 列的值和當(dāng)前 controller 節(jié)點(diǎn)的時(shí)間差是否在配置的范圍之內(nèi)。

解決問題

上面cinder-volume出現(xiàn)down的原因就是因?yàn)檫\(yùn)行openstack-cinder-volume.service服務(wù)的存儲節(jié)點(diǎn)時(shí)間與controller節(jié)點(diǎn)時(shí)間差值過大。為了保證狀態(tài)為up,必須保證兩節(jié)點(diǎn)的時(shí)間差在service_down_time - report_interval之內(nèi),默認(rèn)情況下,差值為50秒。所以同步兩臺服務(wù)器時(shí)間之后,再次查看,發(fā)現(xiàn)cinder-volume的state變?yōu)閡p。

cinder服務(wù)更新機(jī)制

下面說下 Cinder Service 的更新機(jī)制。

report_interval默認(rèn)時(shí)間是10s,

  
 
 
 
  1. cfg.IntOpt('report_interval', 
  2.            default=10, 
  3.            help='Interval, in seconds, between nodes reporting state ' 
  4.            'to datastore'), 

 


網(wǎng)頁題目:OpenStackCinder服務(wù)狀態(tài)排錯(cuò)
路徑分享:http://www.dlmjj.cn/article/dhdoeoi.html