偷偷摘套内射激情视频,久久精品99国产国产精,中文字幕无线乱码人妻,中文在线中文a,性爽19p

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

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

[[333895]]

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

最近手動(dòng)搭建了一個(gè)openstack環(huán)境,創(chuàng)建硬盤(pán)時(shí)失敗,查看日志,提示無(wú)法進(jìn)行調(diào)度,懷疑是cinder節(jié)點(diǎn)出現(xiàn)問(wè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)沒(méi)有任何錯(cuò)誤信息,重啟cinder的各種服務(wù)仍然沒(méi)有效果,最后決定跟蹤源碼(說(shuō)明:文中代碼對(duì)應(yīng)的是OpenStack Train版)。

找到openstack volume service list對(duì)應(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)最終會(huì)從cinder數(shù)據(jù)庫(kù)的services表中獲取所有服務(wù)數(shù)據(jù)。

alive = abs(delta_sec) <= CONF.service_down_time,比較時(shí)間差的絕對(duì)值是否小于配置的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。由此可見(jiàn)cinder service的state值取決于cinder數(shù)據(jù)庫(kù)中 service 表每行數(shù)據(jù)的 updated_at 列的值和當(dāng)前 controller 節(jié)點(diǎn)的時(shí)間差是否在配置的范圍之內(nèi)。

解決問(wèn)題

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

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

下面說(shuō)下 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'), 

 

責(zé)任編輯:武曉燕 來(lái)源: 新鈦云服
相關(guān)推薦

2015-05-12 10:38:56

openstack k開(kāi)源分析

2015-11-04 15:02:55

飛康FreeStorOpenStack

2017-10-20 15:25:17

DockerOpenStack Cvolume

2012-10-30 09:59:04

RackspaceOpenStack

2022-09-28 08:00:43

MinioS3接口

2010-04-14 11:23:16

打印服務(wù)器排錯(cuò)

2017-09-14 10:11:24

OpenStack虛擬機(jī)過(guò)程分析

2016-02-29 16:54:10

OpenStack混合云應(yīng)用軟件定義基礎(chǔ)設(shè)施

2010-09-27 10:24:30

DHCP服務(wù)器排錯(cuò)

2009-06-30 09:39:20

Win Server 打印服務(wù)器

2019-08-27 08:00:10

OpenStack命令虛擬機(jī)

2015-05-07 09:32:37

IaaS架構(gòu)統(tǒng)一存儲(chǔ)OpenStack

2013-03-07 10:12:20

ibmrackspacelinux

2017-04-17 15:48:15

Cinder備份實(shí)踐

2015-09-18 10:40:04

OpenStackMetadata虛擬機(jī)配置

2015-04-30 07:57:42

VMware vSph數(shù)據(jù)保護(hù)

2011-04-13 12:18:38

PAP認(rèn)證PPP

2010-06-03 13:56:54

Sendmail 配置

2013-12-17 09:31:14

OracleOpenStack云服務(wù)
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)