devstack多节点时间不一致导致服务无法up

来源:互联网 发布:佛教的软件 编辑:程序博客网 时间:2024/06/03 11:04

用devstack multi-node模式,分为controller node 和 stroage node, stroage node上只有cinder-volume 

安装完后发现iscsitarget@lvmdriver-1上的cinder-volume的state老是down. 如下所示:

#cinder service-list

+------------------+-------------------------+------+---------+-------+----------------------------+-----------------+
|      Binary      |           Host          | Zone |  Status | State |         Updated_at         | Disabled Reason |
+------------------+-------------------------+------+---------+-------+----------------------------+-----------------+
|  cinder-backup   |           dev1          | nova | enabled |   up  | 2015-05-12T12:12:41.000000 |        -        |
| cinder-scheduler |           dev1          | nova | enabled |   up  | 2015-05-12T12:12:37.000000 |        -        |
|  cinder-volume   |     dev1@lvmdriver-1    | nova | enabled |  down | 2015-05-12T09:07:04.000000 |        -        |
|  cinder-volume   | iscsitarget@lvmdriver-1 | nova | enabled |  down | 2015-05-12T12:19:03.000000 |        -        |
+------------------+----------------------

上源码:

  for svc in services:            delta = now - (svc['updated_at'] or svc['created_at'])            alive = abs(utils.total_seconds(delta)) <= CONF.service_down_time#default value is 60s            art = (alive and "up") or "down"            active = 'enabled'            if svc['disabled']:                active = 'disabled'            ret_fields = {'binary': svc['binary'], 'host': svc['host'],                          'zone': svc['availability_zone'],                          'status': active, 'state': art,                          'updated_at': svc['updated_at']}            if detailed:                ret_fields['disabled_reason'] = svc['disabled_reason']            svcs.append(ret_fields)

分析可知,service的state为up 或down 的依据是 :

现在的时间- updated的时间 <= 60s

由此判定是controller node和 stroage node的时间不一致导致的,分别查看一下时间:

ubuntu@dev1:~$ date
Tue May 12 12:23:13 UTC 2015

ubuntu@iscsitarget:~$ date
Tue May 12 12:28:16 UTC 2015


分别用上海交通大学网络中心NTP服务器跟新一下时间:

ubuntu@iscsitarget:~$ sudo ntpdate 202.120.2.101
12 May 12:27:21 ntpdate[5125]: adjust time server 202.120.2.101 offset -0.098167 sec


再次查看一下服务:

#cinder service-list

-----------------------+-----------------+

|      Binary      |           Host          | Zone |  Status | State |         Updated_at         | Disabled Reason |
+------------------+-------------------------+------+---------+-------+----------------------------+-----------------+
|  cinder-backup   |           dev1          | nova | enabled |   up  | 2015-05-12T12:28:28.000000 |        -        |
| cinder-scheduler |           dev1          | nova | enabled |   up  | 2015-05-12T12:28:27.000000 |        -        |
|  cinder-volume   |     dev1@lvmdriver-1    | nova | enabled |  down | 2015-05-12T09:07:04.000000 |        -        |

|  cinder-volume   | iscsitarget@lvmdriver-1 | nova | enabled |   up  | 2015-05-12T12:28:23.000000 |        -        |


Done

+------------------+-----------------------
0 0
原创粉丝点击
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 保险标志保险卡都没给怎么办 新买的电动自行车不符合标准怎么办 电费的户号12位怎么办? 买到过期的药品怎么办 淘宝代销宝贝信息不全怎么办 en和eng读不明显怎么办 快递收件人填错手机号没收到怎么办 快递收件人电话写错了怎么办 收件人电话写错了怎么办 大货要出货了数量错误怎么办 手被烫伤留疤怎么办 cbg被下单不能改价怎么办 浪琴手表日期中午跳怎么办 社保一体卡丢失了怎么办 京东付款七天不发货怎么办 电动车电机锁钥匙丢了怎么办 电瓶车锁钥匙丢了怎么办 苹果平板ld忘了怎么办 平板版本太低6.0怎么办 ios平板版本太低怎么办 微信公众号重名怎么办 发票规格型号填错了怎么办 鲁大师检测硬盘有问题怎么办 英文成绩单翻译错了怎么办 川航订机票名字写错了怎么办 亚航电子登机牌没有保存怎么办 cfa考试准考证名字有错怎么办 火车票护照号错了怎么办 国际机票名字错一个字怎么办 国际机票名字拼音错了怎么办 订机票名字写错了怎么办 亚航机票护照号写错怎么办 打发过了的奶油怎么办? 孩子生了没人带怎么办 办理退休审核未通过怎么办 整天沉迷全民k歌怎么办 吃鸡账号被误封了怎么办 手机换号了银行卡怎么办 评副高没有病房论文怎么办 收件人姓名写错了怎么办 汇款姓名写错了怎么办