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
+------------------+------------------------ devstack多节点时间不一致导致服务无法up
- Devstack多节点部署实验
- Devstack 多节点自动化部署
- Devstack部署多节点Openstack
- Grid Control中进行Dataguard切换 因RAC节点的oracle用户密码不一致导致无法切换
- HBase中Regionserver与Master时间不一致导致RegionServer无法启动ClockOutOfSyncException
- jenkins中subversion由于服务器时间不一致导致无法更新到最新svn的解决方法
- 修改时间不一致导致的编译错误
- 使用devstack部署多节点openstack
- RAC 两节点的时间不一致
- 由于硬盘盘符改变引起的与httpd.conf文件里盘符不一致导致apache 服务无法启动
- devstack 环境中cinder-volume 服务无法启动的问题
- Linux inode 索引节点已满导致服务无法开启的详细解决方法
- jdk版本和sdk版本不一致问题导致无法打包
- 因服务器时间不一致导致的MapRecude 任务运行失败
- DevStack 安装 OpenStack 多节点(Juno+Neutron+ML2+VXLAN)
- 两节点时间不同步导致CRS-0184
- 两节点时间不同步导致CRS-0184
- 第四题
- UE/UI设计流程
- 解决form post->servlet中文乱码
- poj 1087 A Plug for UNIX isap
- log4j的配置与使用
- devstack多节点时间不一致导致服务无法up
- noip 2004 合并果子
- ubuntu14.04中的tmp文件夹生命周期
- Java学习路线图·影响一代又一代程序员的经典书籍!
- java选择排序
- TJOI2015Day1测试总结
- nginx源码学习——命令行选项处理
- OC和Swift混编(惊喜!)
- 登录、注册页面及后台代码